Production Optimization using MILP
Show older comments
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
Accepted Answer
More Answers (1)
Alan Weiss
on 21 Dec 2015
0 votes
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
Categories
Find more on Solver Outputs and Iterative Display in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!