当一个约束在开始时不满意时,Excel解算器将不起作用
我有这个:
ABC 2 3 A1+B1 4 5 A2+B2 constraint_1: A1 + A2 = 5 constraint_2: B1 + B2 <= 4
目标单元格:C3,它是sum(C1,C2)
,它应该是0。
当我从上面的状态开始时, A1+A2
= 6,求解器将无法工作,因为约束_1首先被破坏(A1 + A2 = 6)。 有没有解决方法?
尝试取消选中求解器参数对话框中的“使非约束variables非负”框。 当我这样做时,我得到了A1=5
, B1=0
, A2=0
, B2=-5
的可行解。
你的问题的本质是这样的,除非有一些variables被否定,否则没有可行的解决scheme。
约束值需要在求解器中按正确的顺序放置,例如A1 = B1可能不起作用,但B1 = A1将会起作用。 它取决于哪个是固定值,哪个是计算值。
计算的值应该在左边。 如果你把固定值放在左边,它不会工作。