数学建模社区-数学中国

标题: lingo的使用方法 [打印本页]

作者: 冯玉清    时间: 2012-8-2 18:38
标题: lingo的使用方法
某市政府拟投入一笔资金和一定数量的劳动力建设两类公益项目A和B,目的是方便市民的生活,提高城市的生活质量。根据预测投入1万元资金和1百个劳动力·h(即每个劳动力用1h),分别可以建成1个项目A和两个项目B。如果投入1个劳动力·h需要支付10元,市政府为了用有限的资金和劳动力,并用最快的时间建成这批项目,服务于社会,服务于人民。市政府依次提出下面的四条要求。
        (1)至少要建50个项目A;
        (2)至多建设60个项目B;
        (3)至少要利用80万元资金和10000个劳动力·h;
        (4)总投入资金不超过预算120万元。
        试为该市政府制定一个满意的项目建设方案。
作者: zyccxsy    时间: 2012-8-5 11:06
设建x1个A、x2个B
Min=x1*1000+x1*10000+x2*500+x2*5000;
约束条件:x1》50;
          X2》60;
          X1*10000+50008x2》800000;
          X1*100+x2*50》10000
x1*1000+x1*10000+x2*500+x2*5000《120000
程序如下:
min=x1*1000+x1*10000+x2*500+x2*5000;
x1>50;
x2>60;
x1*10000+5000*x2>800000;
x1*100+x2*50>10000;
x1*1000+x1*10000+x2*500+x2*5000<1200000;
@gin(x1);@gin(x2);                        !整数约束;
这个是最简单的,但是感觉考虑不周全,并不是投入资金最少就算最好,应该考虑效益,假设A项目和B项目的效益之间存在:A=lamda*B的关系,即A的效益和B的效益有一定的倍数关系,lamda的具体值需要根据数据得到,建立下面模型:
目标:使每块钱所得效益最大,即max=(lamda*x1+x2)/(x1*1000+x1*10000+x2*500+x2*5000);
约束条件,同上个模型;
程序与上相似





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5