关于规划求解的常见问题
在使用规划求解时,可能会遇到求解中断的情况,有几个可能的原因:
1.单击“规划求解参数”对话框中的“求解”按钮之前,选中了“规划求解选项”对话框中的“显示迭代结果”选项。
2.在单步迭代过程中,或达到最长运算时间或最大迭代次数时,单击了“规划求解参数”对话框中的“停止”按钮。
3.选中了“规划求解选项”对话框中的“采用线性模型”复选框,但问题是非线性的。
4.在“规划求解参数”对话框的“设置目标单元格”框中指定的数值不收敛地增加或减少。
5.需要让“规划求解”运行更长的时间。用可以调整“规划求解选项”对话框中的“最长运算时间”或“迭代次数”的设置。
6.对于具有整数约束条件的问题,应该减小“规划求解选项”对话框中的“允许误差”的设置,使规划求解找到更好的整数解。
7.对于非线性问题,应该减小“规划求解选项”对话框中的“收敛度”的设置,使目标单元格数值变化缓慢时,规划求解仍可以运行,最终找到较好的结果。
8.可能一些输入数值相差几个数量级,或输入和输出数值相差几个数量级时,应该选中“规划求解选项”对话框中的“自动按比例缩放”复选框。
另外在使用规划求解的时候,会时常遇到无法求得最优解的问题,下面列举几个比较常见的原因:
1.如果“规划求解结果”对话框中的描述为“规划求解不能改进当前解,所有约束条件都得到了满足”,表明仅得到近似值,迭代过程无法得到比显示结果更精确的数值;或是无法进一步提高精度,或是精度值设置得太小,用户可以在“规划求解选项”对话框中试着设置较大的精度值,然后再运行一次。
2.如果“规划求解结果”对话框中的描述为“目标单元格中的数值不收敛”,这表明即使满足全部约束条件,目标单元格数值也只是有增或有减但不收敛。这可能是在设置问题时忽略了一项或多项约束条件。用户可以检查工作表中的当前值,确定数值发散的原因,并检查约束条件,然后再次求解。
3.如果“规划求解结果”对话框中的描述为“无法满足设定的‘采用线性模型’条件”,这表明求解时选中了“采用线性模型”复选框,但是“规划求解”最后计算结果并不满足线性模型。计算结果对工作表中的公式无效。若要验证问题是否为非线性的,用户可以选中“自动按比例缩放”复选框,然后再运行一次。如果又一次出现同样信息,用户可以清除“采用线性模型”复选框,然后再运行一次。
4.如果“规划求解结果”中的描述为“‘规划求解’在目标或约束条件单元格中发现错误值”,这表明在最近的一次运算中,一个或多个公式的运算结果有误。请找到包含错误值的目标单元格或约束条件单元格,更改其中的公式或内容,以得到合理的运算结果。还有可能是在“添加约束”或“改变约束”对话框中输入了无效的名称或公式,或者在约束框中直接输入了"integer”或"binary”。若要将数值约束为整数,用户可以在比较运算符列表中单击"int"。若要将数值约束为二进制数,用户可以单击"bin"。
在使用规划求解时,可能会遇到求解中断的情况,有几个可能的原因:
1.单击“规划求解参数”对话框中的“求解”按钮之前,选中了“规划求解选项”对话框中的“显示迭代结果”选项。
2.在单步迭代过程中,或达到最长运算时间或最大迭代次数时,单击了“规划求解参数”对话框中的“停止”按钮。
3.选中了“规划求解选项”对话框中的“采用线性模型”复选框,但问题是非线性的。
4.在“规划求解参数”对话框的“设置目标单元格”框中指定的数值不收敛地增加或减少。
5.需要让“规划求解”运行更长的时间。用可以调整“规划求解选项”对话框中的“最长运算时间”或“迭代次数”的设置。
6.对于具有整数约束条件的问题,应该减小“规划求解选项”对话框中的“允许误差”的设置,使规划求解找到更好的整数解。
7.对于非线性问题,应该减小“规划求解选项”对话框中的“收敛度”的设置,使目标单元格数值变化缓慢时,规划求解仍可以运行,最终找到较好的结果。
8.可能一些输入数值相差几个数量级,或输入和输出数值相差几个数量级时,应该选中“规划求解选项”对话框中的“自动按比例缩放”复选框。
另外在使用规划求解的时候,会时常遇到无法求得最优解的问题,下面列举几个比较常见的原因:
1.如果“规划求解结果”对话框中的描述为“规划求解不能改进当前解,所有约束条件都得到了满足”,表明仅得到近似值,迭代过程无法得到比显示结果更精确的数值;或是无法进一步提高精度,或是精度值设置得太小,用户可以在“规划求解选项”对话框中试着设置较大的精度值,然后再运行一次。
2.如果“规划求解结果”对话框中的描述为“目标单元格中的数值不收敛”,这表明即使满足全部约束条件,目标单元格数值也只是有增或有减但不收敛。这可能是在设置问题时忽略了一项或多项约束条件。用户可以检查工作表中的当前值,确定数值发散的原因,并检查约束条件,然后再次求解。
3.如果“规划求解结果”对话框中的描述为“无法满足设定的‘采用线性模型’条件”,这表明求解时选中了“采用线性模型”复选框,但是“规划求解”最后计算结果并不满足线性模型。计算结果对工作表中的公式无效。若要验证问题是否为非线性的,用户可以选中“自动按比例缩放”复选框,然后再运行一次。如果又一次出现同样信息,用户可以清除“采用线性模型”复选框,然后再运行一次。
4.如果“规划求解结果”中的描述为“‘规划求解’在目标或约束条件单元格中发现错误值”,这表明在最近的一次运算中,一个或多个公式的运算结果有误。请找到包含错误值的目标单元格或约束条件单元格,更改其中的公式或内容,以得到合理的运算结果。还有可能是在“添加约束”或“改变约束”对话框中输入了无效的名称或公式,或者在约束框中直接输入了"integer”或"binary”。若要将数值约束为整数,用户可以在比较运算符列表中单击"int"。若要将数值约束为二进制数,用户可以单击"bin"。