Production Optimization using MILP
이전 댓글 표시
I try to solve a manufacturing problem. I got K products over T periods of time with given demand d(t,k) for every time period and every product. I got only one machine with a given capacity in each timeperiod t c(t) Setuptimes for each product ts(k), productiontimes tp(k), Setupcosts s(k) and holdingcosts h(k). I want to minimize the costfunction:
-> Sum[1:T](Sum[1:K](s * y + h(k)*I(t,k)))
where y is a binary variable and I(t,k) is the stored amount of units which we did not used to fullfill demand. Q(t,k) will be the amount of produced products. y,I,Q are to optimize as integers using intlinprog()
I got the functions and all conditions. The only thing where i got problems is, to formulate the condition of
-> I(t-1,k) + Q(t,k) - I(t,k) = d(t,k)
which has to consider the left stock from the previous period. and i don't know how to refer to the previous persiod.
for ii = 1:T
for jj = 1:K
xtemp = clearer2;
xtemp(ii,jj) = -1;
xtemp2 = clearer3;
xtemp2(ii,jj) = 1;
xtemp = sparse([clearer12;xtemp(:);xtemp2(:)]'); % Change to sparse row
Aeq(counter,:) = xtemp; % Fill in row
if ii > 1
beq(counter) = d(ii,jj); % Problem -> can not subtract I(t-1,k)
else
beq(counter) = d(ii,jj); % first Period no Stock
end
counter = counter + 1;
end
end
채택된 답변
추가 답변 (1개)
Alan Weiss
2015년 12월 21일
0 개 추천
What do you think the decision variables are, namely, the variables that the solver will change to minimize your cost? Do they include I(t,k) and Q(t,k)? If so, I believe that you can write a set of linear equality constraints to represent your condition.
If not, then what are your decision variables?
Alan Weiss
MATLAB mathematical toolbox documentation
카테고리
도움말 센터 및 File Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!