1、LinDo/LinGo软件,LinDo,输入模型 求解点击求解按钮 即可 结果,返回,输 入 模 型,!注释内容,可用中文 !目标函数:最大-max,最小-min,大小写不分max 3 x1+5 x2+4 x3 !约束,以subject to开始subject to2 x1+3 x2=15002 x2+4 x3=8003 x1+2 x2 +5 x3=2000 end,注 意 事 项,变量以字母开头,下标写在后面,系数与边量之间加空格 不等号为:=( ) , =, =与 等同 变量非负约束可省略 结束时以end标示,返回,结 果,LP OPTIMUM FOUND AT STEP 3OBJECTI
2、VE FUNCTION VALUE1) 2675.000VARIABLE VALUE REDUCED COSTX1 375.000000 0.000000X2 250.000000 0.000000X3 75.000000 0.000000ROW SLACK OR SURPLUS DUAL PRICES2) 0.000000 1.0500003) 0.000000 0.6250004) 0.000000 0.300000,返回,LinGo,输入模型LinDo模式LinGo模式 求解点击求解按钮 即可 结果,返回,LinDo输 入 模 式,model: MAX=3*x1+5*x2+4*x3;2*
3、x1+3*x2=1500;2*x2+4*x3=800;3*x1+2*x2+5*x3=2000; end,注意与LinDo的区别,目标函数中加等号变量与系数之间用“*”Model:-end可省略,返回,LinGo模 式,Model:Sets: !定义集合 EndsetsData: !定义数据 Enddata调用函数与计算 end,返回,集合部分,model: !开始 sets: !定义集合 ve/13/:c,x; co/13/:b; ma(co,ve):a; endsets !注:集表达式:名称/成员/:属性名称(初始集):属性,返回,定义数据,data:!定义数据 c=3 5 4; b=150
4、0 800 2000; a=2 3 0 0 2 43 2 5; Enddata !注:数据的大小与集合定义中一致,分量中间用空格或逗号分开,数据结束后用分号;,返回,调 用 函 数,max=sum(ve(j):c(j)*x(j); for(co(i):sum(ve(j):a(i,j)*x(j)=b(i); 主要函数: for(set(set_index_list)|condition:expression) sum(set(set_index_list)|condition:expression) min(max)(set(set_index_list)|condition:expression),返回,结 果,Global optimal solution found at iteration: 3 Objective value: 2675.000 Variable Value Reduced Cost C( 1) 3.000000 0.000000 C( 2) 5.000000 0.000000 C( 3) 4.000000 0.000000 X( 1) 375.0000 0.000000 X( 2) 250.0000 0.000000 X( 3) 75.00000 0.000000,