LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 17:16:16
LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c

LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行
LINGO中的@if函数问题

在LINGO书中的表达:
(x1-500)*x2=0;
(x2-500)*x3=0;
@bnd(0,x1,500);
@bnd(0,x2,500);
@bnd(0,x3,500);
c=10*x1+8*x2+6*x3;


我写的是:
c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));
我写的代码最终运行结果无解.第二种表达为什么是错的

LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行
没错啊.
buy=200;
c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));
结果是对的:
BUY 200.0000
C 2000.000