一家建筑公司有 6 个项目,每个项目都需要$d_i$
工人。公司在项目一开始时没有工人。
每个新工人必须参加安全课程,费用为 300 美元,每位工人还要多 50 美元。如果没有新工人,就没有课程。
解雇工人不花钱,而且工人不能被重新雇用。
假设工人的工资是每个项目 100,请制定一个线性规划问题,以最小化工人成本。
我尝试了什么:
设$x_i$
为 project 的新工人数$i$
。
让我们$y_i$
从以前的项目中剩余的老工人数量直到项目$i$
(所有雇用的工人 - 所有被解雇的工人)
让$z_i$
成为一个指标,使得$z_i =0 \iff x_i>0$
我要解决的功能是:
$\min(\sum_{i=1}^6 150x_i + 300(1-z_i) + 100y_i)$
英石:
\begin{align}
x_i,y_i,z_i &\ge 0 \\
z_i &\ge 1-x_i \\
y_i + x_i &\ge d_i \\
y_i &\ge y_{i-1} + x_i
\end{align}
我觉得有些不对劲。主要原因是我尝试使用matlab解决这个问题,但失败了。
我做错了什么?我该如何解决这个问题?