java求解线性规划问题一道线性表示题

/*有人邀请AB,CD,EF 6个人参加一項会议,这6个人有些奇怪因为他们有很多要求,已知:
1.AB两人至少有1人参加会议。
2.AE,F 3人中有2人参加会议
3.B和C两人一致决定,要麼两人都去要么两人都不去。
4.AD两人中只1人参加会议。
5.CD两人中也只要1人参加会议。
6.如果D不去那么E也决定不去。

a,b,c,d,e,f字母等于0表示該人不去字母等于1表示该人去 */



























所以最终的结果是a b c f参加,d和e不参加

  • Aeq和Beq表示了线性规划中等式约束条件中的系数矩阵和右端向量 X0是给定的变量的初始值 options为控制规划过程的参数系列。 返回值中fval是优化结束后得到的目标函数值 exitflag=0表示优化结果已经超过了函数的估计值或者已声明的最大迭代次数; exitflag>0表示优化过程中变量收敛于解X, exitflag<0表示计算不收敛 output有3个分量, iterations表示优化过程的迭玳次数 cgiterations表示PCG迭代次数, algorithm表示优化所采用的运算规则 在使用linprog()命令时,系统默认它的参数至少为1个 但如果我们需要给定第6个参数,则第2、3、4、5个参数也必须给出否则系统无法认定给出的是第6个参数。遇到无法给出时则用空矩阵“[]”替代。 例如 参数说明和使用格式同bintprog LB和UB昰约束变量的下界和上界向量 lambda有4个分量 ineqlin是线性不等式约束条件, eqlin是线性等式约束条件 upper是变量的上界约束条件, lower是变量的下界约束条件 它们的返回值分别表示相应的约束条件在优化过程中是否有效。

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

# 因为有形参x故不用sympy声明符号变量 # 黄金分割法求单峰函数极小值

我要回帖

更多关于 非线性规划问题求解 的文章

 

随机推荐