Excel求解器在不改变运行时提供不同的解决scheme

我有一个5列的电子表格,A,B,C,D和E,所有长度都包含数字数据。

列A,B和C都具有从-10到+10的值,列D是结果。 在EI列中有一个If AND公式,如果A,B或C落在一个范围内,那么它只显示D的适当结果。 范围由IF AND公式引用的单独单元格设置。

我希望求解器findA,B和C的最佳范围,通过改变A,B,C的范围来最大化E中的结果。

例如求解者可能会返回;

A必须在0到5之间,B可以在-10到+10之间,C是-2到0.这个标准使相邻单元格E中的总数最大化

电子表格中的所有内容都按照其应有的方式工作,但每次运行求解器时都会popup一个不同的解决scheme,而无需更改任何数据或执行任何其他操作。 我是否错过了解算器如何工作的一些逻辑? 我相信它应该总是find最佳解决scheme,如果没有其他变化,它应该始终是相同的

进化algorithm通过模拟生物进化来find启发式解决scheme。 他们通过创build候选解决scheme的随机生成人口,并使用您正试图优化的目标函数来判断候选解决scheme的适应性(具有更好的与拟合解决scheme相对应的目标函数值)。 Fitter解决scheme允许相互交配(以相当数量的随机性投入)交配解决scheme产生由随机交叉和突变组合而成的孩子。 即使进化algorithm的简单运行也会涉及数十万甚至数百万次对随机数发生器的调用,因此不会有两次运行是相同的。 如果一切顺利的话,所有的运行都应该给出值大致相同的解决scheme – 虽然有很多局部最优化的问题有时会带来一个难以解决的问题。

Interesting Posts