Excel 2010求解器:两个范围内的决策变量


1

我正在使用Excel 2010解算器进行一些优化。一切运行良好,除了我想运行解算器找到一个解决方案,使我的决策变量$ A $ 1:$ A $ 10,介于5.1和15.3之间或介于-5.1和-15.3之间。我尝试了很多方法,但无法弄清楚如何设置约束。积极的部分还可以,

 $A$1:$A$10 >= 5.1
 $A$1:$A$10 <= 15.3

这是我遇到困难的负面范围。我试过了

 -$A$1:$A$10 >= 5.1
 -$A$1:$A$10 <= 15.3

乃至

 ABS($A$1:$A$10) >= 5.1
 ABS($A$1:$A$10) <= 15.3

但它不起作用。我在网上搜索过,但似乎无法找到任何帮助。这可能吗,如果是的话,我该怎么做?任何帮助将不胜感激。谢谢。


你的问题不是很清楚......你能给出一些A1的例子值:A10吗?
James Mertz

Answers:


1

为什么不:

$A$1:$A$10 <= -5.1
$A$1:$A$10 >= -15.3

编辑:

使用数组公式创建单元格(完成编辑后按Ctrl-Enter)

=SUM(NOT(ABS($A$1:$A$10)<=15.3)+NOT(ABS($A$1:$A$10)>=5.1))

并将单元格约束为零。

EDIT2:

如果A1:A10是您的决策变量,那么我建议对单元格进行转换。这里有很多选项,但最明显的是分段线性函数:

A1=IF(B1<0.5,B1*((10.2)/0.5) - 15.3,(B1 - 0.5)*((10.2)/0.5) + 5.1 )

这将单元A1变换为值ABS(A1)<= 15.3&amp;&amp; ABS(A1)> = 5.1,给定B1 <= 1&amp;&amp; B1> = 0.因此,您的新决策变量将是B1:B10,其中约束B1:B10> = 0且B1:B10 <= 1。


谢谢你的答案,但这不起作用。我需要每个单元值为5.1 <=单元值&lt; = 15.3 OR -15.3 <=单元值&lt; = -5.1。
PBrenek

只是为了澄清,单元格A1 = 6和A2 = -6是否有效或者它们是否都需要是相同的符号?
jizugu

迹象可能有所不同。它们不需要是相同的标志。我正在尝试你的公式。
PBrenek

公式在单元格中给出#VALUE,并且求解器给出错误,指出所有变量都必须有界;即具有上限和下限。
PBrenek

你确定它是作为数组公式输入的吗?如果你单击细胞是否用花括号包围?
jizugu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.