Mathematica从5.0开始就可以解复杂的规划模型,主要用Maximize和Minimize这两个函数。下面给出几个例子,说明如何用这两个函数来求解规划问题。
- 线性规划
(
*
linear programming
*
)
Maximize[{x1 + x2 + x3 + x4, ( * objective function * )
x5 + x6 + x7 + x8 >= 250000 , ( * conditions * )
x1 + x5 <= 380000 ,
x2 + x6 <= 265200 ,
x3 + x7 <= 408100 ,
x4 + x8 <= 130100 ,
2.85 * x1 - 1.42 * x2 + 4.27 * x3 - 18.49 * x4 >= 0 ,
2.85 * x5 - 1.42 * x6 + 4.27 * x7 - 18.49 * x8 >= 0 ,
16.5 * x1
Maximize[{x1 + x2 + x3 + x4, ( * objective function * )
x5 + x6 + x7 + x8 >= 250000 , ( * conditions * )
x1 + x5 <= 380000 ,
x2 + x6 <= 265200 ,
x3 + x7 <= 408100 ,
x4 + x8 <= 130100 ,
2.85 * x1 - 1.42 * x2 + 4.27 * x3 - 18.49 * x4 >= 0 ,
2.85 * x5 - 1.42 * x6 + 4.27 * x7 - 18.49 * x8 >= 0 ,
16.5 * x1