Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel solver赢得';如果约束在开始时未得到满足,则无法工作_Excel_Optimization_Excel 2010_Solver - Fatal编程技术网

Excel solver赢得';如果约束在开始时未得到满足,则无法工作

Excel solver赢得';如果约束在开始时未得到满足,则无法工作,excel,optimization,excel-2010,solver,Excel,Optimization,Excel 2010,Solver,我有这个: A B C 2 3 A1+B1 4 5 A2+B2 constraint_1: A1 + A2 = 5 constraint_2: B1 + B2 <= 4 abc 2 3 A1+B1 4.5 A2+B2 约束条件_1:A1+A2=5 约束_2:B1+B2尝试取消选中“解算器参数”对话框中的“使无约束变量为非负”框。当我这样做时,我得到了一个可行的解决方案,A1=5,B1=0,A2=0,B2=-5 问题的本质是,除非允许某些变量为负,否则没有可行的解决方案。约束值需要在解算

我有这个:

A B C
2 3 A1+B1
4 5 A2+B2

constraint_1: A1 + A2 = 5
constraint_2: B1 + B2 <= 4
abc
2 3 A1+B1
4.5 A2+B2
约束条件_1:A1+A2=5
约束_2:B1+B2尝试取消选中“解算器参数”对话框中的“使无约束变量为非负”框。当我这样做时,我得到了一个可行的解决方案,
A1=5
B1=0
A2=0
B2=-5


问题的本质是,除非允许某些变量为负,否则没有可行的解决方案。

约束值需要在解算器中按正确的顺序排列,例如A1=B1可能不起作用,但B1=A1会起作用。这取决于哪个是固定值,哪个是计算值


计算值应位于左侧。如果将固定值放在左侧,它将无法工作。

您是否尝试过摆弄解算器参数和方法?更改单元格是:A1、A2、B1、B2。我尝试了不同的选择。不走运。Excel 2010,通过改变单元格是:
$A$1:$A$2,$B$1:$B$2
A1:B2
是数字格式,C1是
=A1+B1
,C2是
=A2+B2
,约束_1意味着A1和A2的和应该等于5,我用
A3
=sum(A1:A2)
指定它为“A3=5”(我指的是解算器本身的设置,而不是参考的单元).是的,但它们没有帮助。好吧,在我的问题中,这只是一个例子。在我的实际问题中,没有一个值应该是负的。你能在A1+A2=6开始时让它运行吗?因为你开始时有一个断开的约束,A1+A2=6,但它应该是A1+A2=5???我想知道的是:当我用brok开始时,解算器会工作吗en constraint?是的,如果有可行的解决方案,当你从一个破坏的约束开始时,它可以工作。例如,它在你给出的问题和初始条件下对我有效,但只有在我取消选中“使无约束变量为非负”框时才有效(因为您给出的问题没有不带负值变量的可行解决方案)。如果您的实际问题不同,并且您仍然得到“解算器无法找到可行解决方案”的结果,则放松一些约束(或将目标更改为最小值或最大值)可能会有所帮助。如果希望获得最佳近似解,可以将目标设置为“Min”,而不是“Value of”。如果变量和目标的值可能为负值,则可能还需要将目标更改为当前值的平方或绝对值(尽管这意味着你不能使用LP单纯形法,因为问题不再是线性的)。你可以通过使你的(单个)目标函数(如和、平方和、最小值、平方最小值、绝对值最小值等)来近似多个目标单元你需要找到一种合理的方法,将其与你的“真实”一起包含/权衡目标。或者,您可以保留或保留原始目标不变,对希望接近零的单元格施加约束,并在需要时逐步放松这些约束,以找到可行的解决方案。美元符号没有任何区别。Excel只会将它们添加进去。