【文件属性】:
文件名称:模型的讨论-ansysworkbench 工程实例详解
文件大小:4.07MB
文件格式:PDF
更新时间:2021-06-11 21:57:55
数学建模
(3)模型的讨论
下面我们看看用 小二乘法确定 jp 和 iq 的结果是否与此相同。此时的模型实际上
就是一个简单的二次规划模型。LINGO程序为
MODEL:
TITLE 小二乘法计算产品属性的效用函数;
SETS:
PRICE/H,M,L/:P;
SAFETY/2,1,0/:Q;
M(safety,PRICE):CI,ERROR,sort;
ENDSETS
DATA:
CI =7 8 9 3 4 6 1 2 5;
ENDDATA
@FOR(M(i,j):sort(i,j)=p(j)+q(i);ERROR(i,j)= sort(i,j)-CI(i,j) );
MIN=@SUM(M:@sqr(ERROR));
@FOR(M(i,j): @FREE(ERROR) );
!@FOR(price:@gin(P));
!@FOR(safety:@gin(Q));
END
上面模型中的sort变量表示的就是按照这里新计算的效用函数得到的不同配置下
的产品的效用。
通过运行LINGO程序,可以看到,此时的效用函数的结果与前面得到的结果不同,
但仔细察看SORT的结果可以发现,不同配置产品之间的相对顺序仍然是保持的。
不过, 小二乘法得到的产品的效用是一些带有小数的数,实际中使用不太方便。
如果希望得到整数解,只需要在模型中“END”语句前增加下面两行语句:
@FOR(price:@gin(P));