Professional Documents
Culture Documents
are handled by the multiple-product model presented in the next An alternative objective function is given by Eq. (44), where the
section. total production time or makespan is minimized.
Finally, an alternative objective function (41), maximizing the
production rate, can be considered for the single product model, Minimize MK = Tk (44)
which is equivalent to minimizing the production time. k∈K
In order to outline the solution strategy for the single and mul-
s.t. STRM(Qk ) ∀k ∈ K (42.2)
tiple product formulations presented in Section 3, three alternative
models are defined. Model 1 is the single product formulation given
DESTN Qk , Uk ∀k ∈ K (42.3)
by Eq. (40), where the problem goal is the maximization of the profit
rate. Model 2 is the multiproduct model given by Eq. (42) which is
POLYMp(k) Qk , Vk , k , Rk ∀k ∈ K (42.4)
solved to maximize the overall profit for a given schedule of prod-
ucts. Finally, Model 3 is the multiproduct formulation extended to
Tk · Rk = dk ∀k ∈ K (42.5)
consider a ‘slack’ product at the end of the schedule. This model
provides demand information for the extra production scenario,
Tk ≤ H while also maximizing the overall profit (see Section 3.2.2).
k∈K Since the proposed formulations involve nonlinearities, ‘good’
(42.6) initial solutions are required in order to provide a starting point
Qk , Uk , Vk , k , Rk ∈ ∀k ∈ K
for the NLP solver and obtain optimal, or even feasible, solutions.
Tk ∈ [0, H] ∀k ∈ K An accumulative approach of solving each model starting with an
initial solution obtained from the previous models is used. The
Note that the above slot-based NLP scheduling model does not solution strategy for each case is explained next.
include sequencing decisions since a fixed sequence of products is
specified. Besides, due to assumption 8 (see Section 2) sequence 4.1. Single-product model
dependent transition times and costs are not considered.
The objective function (42.1) can be simplified using Eq. (39): The main techniques used to help the solver find feasible solu-
k k k
tions are: i) initializing variables, ii) providing upper and lower
Tk · PROFRp(k) Q , , R = pricep(k) dk
bounds for all variables (mostly the ones included in bilinear terms),
⎛ ⎞ and iii) scaling the variables and constraints. A two-step approach is
applied to solve model 1. First, the simplified representation of the
+ ⎝rDB FDB cs Fsk ⎠ Tk − cp(k)
k catalyst
− k Tk (43)
distillation column given by Eqs. (8) and (9) is used instead of the set
s ∈ {RG, CG} of constraints DESTN (Q, U) defined in Eq. (24). An optimal solution
is found with this simplified model, which provides feasible val-
In Eq. (43) the polypropylene sales income at slot k is a constant ues for the production rate, the flowrates/compositions of streams,
value, while the remaining terms correspond to the extra income and the polymerization reactor variables. While it loses accuracy
from sales of an intermediate product (DB, distillation bottoms) and on the distillation column representation, the solution obtained is
the acquisition cost of both the feedstocks (refinery and chemical a good initial solution for the model defined in Eq. (40). As a sec-
grade) and the catalyst used. ond step, the single product model (40), including the group-based
192 P.A. Marchetti et al. / Computers and Chemical Engineering 95 (2016) 182–201