13.07.2015 Views

DOTcvpSB: a Matlab Toolbox for Dynamic Optimization in Systems ...

DOTcvpSB: a Matlab Toolbox for Dynamic Optimization in Systems ...

DOTcvpSB: a Matlab Toolbox for Dynamic Optimization in Systems ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>DOTcvpSB</strong>: a <strong>Matlab</strong> <strong>Toolbox</strong> <strong>for</strong> <strong>Dynamic</strong> <strong>Optimization</strong> <strong>in</strong> <strong>Systems</strong> Biology63 data -> data.nlp -> data.nlp.<strong>in</strong>eq.status64 data -> data.nlp -> data.nlp.<strong>in</strong>eq.NEC65 data -> data.nlp -> data.nlp.<strong>in</strong>eq.InNUM66 data -> data.nlp -> data.nlp.<strong>in</strong>eq.eq67 data -> data.nlp -> data.nlp.<strong>in</strong>eq.Tol68 data -> data.nlp -> data.nlp.<strong>in</strong>eq.PenaltyFun69 data -> data.nlp -> data.nlp.<strong>in</strong>eq.PenaltyCoe70 data -> data.nlp -> data.nlp.yPo<strong>in</strong>tConstra<strong>in</strong>t71 data -> data.nlp -> data.nlp.uPo<strong>in</strong>tConstra<strong>in</strong>t7273 data -> data.options74 data -> data.options -> data.options.<strong>in</strong>termediate75 data -> data.options -> data.options.display76 data -> data.options -> data.options.title77 data -> data.options -> data.options.state78 data -> data.options -> data.options.control79 data -> data.options -> data.options.ConvergCurve80 data -> data.options -> data.options.Pict_Format81 data -> data.options -> data.options.report82 data -> data.options -> data.options.commands83 data -> data.options -> data.options.trajectories84 data -> data.options -> data.options.profiler85 data -> data.options -> data.options.multistart86 data -> data.options -> data.options.action87 data -> data.options -> data.options.IVPsimulation88 data -> data.options -> data.options.cd89 data -> data.options -> data.options.path90 data -> data.options -> data.options.ic91 data -> data.options -> data.options.ic.switchdata92 data -> data.options -> data.options.ic.rehash93 data -> data.options -> data.options.ic.ic94 data -> data.options -> data.options.set95 data -> data.options -> data.options.set.Constra<strong>in</strong>t96 data -> data.options -> data.options.fm<strong>in</strong>con97 data -> data.options -> data.options.fm<strong>in</strong>con.MaxTime98 data -> data.options -> data.options.fm<strong>in</strong>con.GradObj99 data -> data.options -> data.options.fm<strong>in</strong>con.GradConstr100 data -> data.options -> data.options.fm<strong>in</strong>con.TolFun101 data -> data.options -> data.options.fm<strong>in</strong>con.TolCon102 data -> data.options -> data.options.fm<strong>in</strong>con.TolX103 data -> data.options -> data.options.fm<strong>in</strong>con.Hessian104 data -> data.options -> data.options.fm<strong>in</strong>con.DerivativeCheck105 data -> data.options -> data.options.fm<strong>in</strong>con.MaxFunEvals106107 data -> data.output108 data -> data.output -> data.output.iter109 data -> data.output -> data.output.J0110 data -> data.output -> data.output.time111 data -> data.output -> data.output.state112 data -> data.output -> data.output.control113 data -> data.output -> data.output.StateVariables114 data -> data.output -> data.output.CPUtimeStart115 data -> data.output -> data.output.CPUtime116 data -> data.output -> data.output.fm<strong>in</strong>con117 data -> data.output -> data.output.CPUtimeFINAL118 data -> data.output -> data.output.RHO119 data -> data.output -> data.output.ObjF<strong>in</strong>al120 data -> data.output -> data.output.DecisionVariables12.2 SENSITIVITIES AND GRADIENTS DERIVATIONThe simple batch reactor given <strong>in</strong> subsection 10.1 is considered. Firstly, the scenario with fixed time <strong>in</strong>tervalsis solved. The problem of the optimization is to f<strong>in</strong>d the optimal control trajectory which m<strong>in</strong>imizessubject tom<strong>in</strong>u iJ 0 = −x 2 (t F ) (12.1)ẋ 1 = −u i x 1 (12.2)ẋ 2 = u i x 1 −cu α i x 2 (12.3)For simplicity and demonstrative purposes only 3 piecewise constant control variables with fixed time werechosen. The gradients with respect to the control are def<strong>in</strong>ed as follows∂J 0∂u i= −s 2i (t F ), i = 1,3 (12.4)To obta<strong>in</strong> the necessary gradients (12.4) it is needed to <strong>in</strong>tegrate sensitivity equations over the whole time(t F ). The sensitivity coefficients <strong>for</strong>i = 1,3 are def<strong>in</strong>ed ass 1i = ∂x 1∂u i(12.5)s 2i = ∂x 2∂u i(12.6)Page – 57

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!