当前位置:   article > 正文

数学建模学习笔记01——线性规划_objectivesense

objectivesense

  

 使用MATLAB2019b进行的求解,使用的是基于问题的求解方法

  1. clc,clear
  2. prob=optimproblem('ObjectiveSense','max');%ObjectiveSense用于指定求最大值还是最小值,prob=optimproblem是默认求最小值
  3. x=optimvar('x',2,3,'LowerBound',0);%上下界可用x的同形矩阵来定义,‘UpperBound’用来规定上界
  4. prob.Objective=24*sum(x(1,:))+15*sum(x(2,:))-20*sum(x(:,1))-12*sum(x(:,2))-8*sum(x(:,3));
  5. prob.Constraints.con1=[sum(x(:,1))<=500;sum(x(:,2))<=750;sum(x(:,3))<=625];%同一个约束条件里的符号要相同,行向量或者列向量均可
  6. prob.Constraints.con2=[sum(x(1,:))>=600;sum(x(2,:))>=800];
  7. prob.Constraints.con3=[0.5*sum(x(1,:))<=x(1,1);0.25*sum(x(1,:))<=x(1,2);x(1,3)<=0.1*sum(x(1,:))];
  8. prob.Constraints.con4=[x(2,1)<=0.4*sum(x(2,:));x(2,2)<=0.4*sum(x(2,:));0.15*sum(x(2,:))<=x(2,3)];
  9. [sol,fval]=solve(prob)
  10. sol.x
  11. sx=sum(sol.x,2)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/55617
推荐阅读
相关标签
  

闽ICP备14008679号