数学建模中lingo的使用.pptx
;数学规划;一个简单例子(感受lingo):;怎么求解呢?;Lingo程序代码:;Lingo求解结果:;Matlab程序代码:;附加整数约束(怎么处理呢?);Lingo程序代码:;例1加工奶制品生产计划;1桶牛奶;模型求解;模型求解;结果解释;结果解释;RANGESINWHICHTHEBASISISUNCHANGED:
OBJCOEFFICIENTRANGES
VARIABLECURRENTALLOWABLEALLOWABLE
COEFINCREASEDECREASE
X172.00000024.0000008.000000
X264.0000008.00000016.000000
RIGHTHANDSIDERANGES
ROWCURRENTALLOWABLEALLOWABLE
RHSINCREASEDECREASE
250.00000010.0000006.666667
3480.00000053.33333280.000000
4100.000000INFINITY40.000000;RANGESINWHICHTHEBASISISUNCHANGED:
OBJCOEFFICIENTRANGES
VARIABLECURRENTALLOWABLEALLOWABLE
COEFINCREASEDECREASE
X172.00000024.0000008.000000
X264.0000008.00000016.000000
RIGHTHANDSIDERANGES
ROWCURRENTALLOWABLEALLOWABLE
RHSINCREASEDECREASE
250.00000010.0000006.666667
3480.00000053.33333280.000000
4100.000000INFINITY40.000000;例2:复杂一点例子:;数据:;模型;利用lingo编程求解?:;在lingo中引进集概念及定义主要目标是为了实现程序循环功效。
集:由一些对象组成全体。
集组员属性:集组员可能有一个或多个与之相关联特征,我们把这些特征称为属性。比如雇员集中每位雇员能够有一个薪水属性,也能够有一个生日属性等等。;Lingo中集定义语法:
setname/member_list/:attribute_list;
说明:setname为集名称;
/member_list/为组员列表;
attribute_list为属性列表。
;集定义例子:
sets:
students/JohnJill,RoseMike/:sex,age;
endsets
注意:集部分以关键字“sets:”开始,以“endsets”结束。一个集及??属性在模型约束中被引用之前必须定义了它们。
;把上面代码在lingo中运行,可得到下面结果:;sets:
w/1