Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Example COCPs

Heat Exchanger

Heat Exchanger

We are considering a system where fluid flows through a tube, and the goal is to control the temperature of the fluid by adjusting the temperature of the tube’s wall over time. The wall temperature, denoted as Tw(t) T_w(t) , can be changed as a function of time, but it remains the same along the length of the tube. On the other hand, the temperature of the fluid inside the tube, T(z,t) T(z, t) , depends both on its position along the tube z z and on time t t . It evolves according to the following partial differential equation:

Tt=vTz+hρCp(Tw(t)T)\frac{\partial T}{\partial t} = -v \frac{\partial T}{\partial z} + \frac{h}{\rho C_p} (T_w(t) - T)

where we have:

This equation describes how the fluid’s temperature changes as it moves along the tube and interacts with the tube’s wall temperature. The fluid enters the tube with an initial temperature T0 T_0 at the inlet (where z=0 z = 0 ). Our objective is to adjust the wall temperature Tw(t) T_w(t) so that by a specific final time tf t_f , the fluid’s temperature reaches a desired distribution Ts(z) T_s(z) along the length of the tube. The relationship for Ts(z) T_s(z) under steady-state conditions (ie. when changes over time are no longer considered), is given by:

dTsdz=hvρCp[θTs]\frac{d T_s}{d z} = \frac{h}{v \rho C_p}[\theta - T_s]

where θ \theta is a constant temperature we want to maintain at the wall. The objective is to control the wall temperature Tw(t) T_w(t) so that by the end of the time interval tf t_f , the fluid temperature T(z,tf) T(z, t_f) is as close as possible to the desired distribution Ts(z) T_s(z) . This can be formalized by minimizing the following quantity:

I=0L[T(z,tf)Ts(z)]2dzI = \int_0^L \left[T(z, t_f) - T_s(z)\right]^2 dz

where L L is the length of the tube. Additionally, we require that the wall temperature cannot exceed a maximum allowable value Tmax T_{\max} :

Tw(t)TmaxT_w(t) \leq T_{\max}

Nuclear Reactor

Nuclear Reactor Diagram

In a nuclear reactor, neutrons interact with fissile nuclei, causing nuclear fission. This process produces more neutrons and smaller fissile nuclei called precursors. The precursors subsequently absorb more neutrons, generating “delayed” neutrons. The kinetic energy of these products is converted into thermal energy through collisions with neighboring atoms. The reactor’s power output is determined by the concentration of neutrons available for nuclear fission.

The reaction kinetics can be modeled using a system of ordinary differential equations:

x˙(t)=r(t)x(t)αx2(t)βx(t)τ+μy(t),x(0)=x0y˙(t)=βx(t)τμy(t),y(0)=y0\begin{align*} \dot{x}(t) &= \frac{r(t)x(t) - \alpha x^2(t) - \beta x(t)}{\tau} + \mu y(t), & x(0) &= x_0 \\ \dot{y}(t) &= \frac{\beta x(t)}{\tau} - \mu y(t), & y(0) &= y_0 \end{align*}

where:

The power output can be adjusted based on demand by inserting or retracting a neutron-absorbing control rod. Inserting the control rod absorbs neutrons, reducing the heat flux and power output, while retracting the rod has the opposite effect.

The objective is to change the neutron concentration x(t)x(t) from an initial value x0x_0 to a stable value xfx_\mathrm{f} at time tft_\mathrm{f} while minimizing the displacement of the control rod. This can be formulated as an optimal control problem, where the goal is to find the control function u(t)u(t) that minimizes the objective functional:

I=0tfu2(t)dtI = \int_0^{t_\mathrm{f}} u^2(t) \, \mathrm{d}t

subject to the final conditions:

x(tf)=xfx˙(tf)=0\begin{align*} x(t_\mathrm{f}) &= x_\mathrm{f} \\ \dot{x}(t_\mathrm{f}) &= 0 \end{align*}

and the constraint u(t)umax|u(t)| \leq u_\mathrm{max}

Chemotherapy

Chemotherapy uses drugs to kill cancer cells. However, these drugs can also have toxic effects on healthy cells in the body. To optimize the effectiveness of chemotherapy while minimizing its side effects, we can formulate an optimal control problem.

The drug concentration y1(t)y_1(t) and the number of immune cells y2(t)y_2(t), healthy cells y3(t)y_3(t), and cancer cells y4(t)y_4(t) in an organ at any time tt during chemotherapy can be modeled using a system of ordinary differential equations:

y˙1(t)=u(t)γ6y1(t)y˙2(t)=y˙2,in+r2y2(t)y4(t)β2+y4(t)γ3y2(t)y4(t)γ4y2(t)α2y2(t)(1ey1(t)λ2)y˙3(t)=r3y3(t)(1β3y3(t))γ5y3(t)y4(t)α3y3(t)(1ey1(t)λ3)y˙4(t)=r1y4(t)(1β1y4(t))γ1y3(t)y4(t)γ2y2(t)y4(t)α1y4(t)(1ey1(t)λ1)\begin{align*} \dot{y}_1(t) &= u(t) - \gamma_6 y_1(t) \\ \dot{y}_2(t) &= \dot{y}_{2,\text{in}} + r_2 \frac{y_2(t) y_4(t)}{\beta_2 + y_4(t)} - \gamma_3 y_2(t) y_4(t) - \gamma_4 y_2(t) - \alpha_2 y_2(t) \left(1 - e^{-y_1(t) \lambda_2}\right) \\ \dot{y}_3(t) &= r_3 y_3(t) \left(1 - \beta_3 y_3(t)\right) - \gamma_5 y_3(t) y_4(t) - \alpha_3 y_3(t) \left(1 - e^{-y_1(t) \lambda_3}\right) \\ \dot{y}_4(t) &= r_1 y_4(t) \left(1 - \beta_1 y_4(t)\right) - \gamma_1 y_3(t) y_4(t) - \gamma_2 y_2(t) y_4(t) - \alpha_1 y_4(t) \left(1 - e^{-y_1(t) \lambda_1}\right) \end{align*}

where:

The objective is to minimize the number of cancer cells y4(t)y_4(t) in a specified time tft_\mathrm{f} while using the minimum amount of drug to reduce its toxic effects. This can be formulated as an optimal control problem, where the goal is to find the control function u(t)u(t) that minimizes the objective functional:

I=y4(tf)+0tfu(t)dtI = y_4(t_\mathrm{f}) + \int_0^{t_\mathrm{f}} u(t) \, \mathrm{d}t

subject to the system dynamics, initial conditions, and the constraint u(t)0u(t) \geq 0.

Additional constraints may include:

Government Corruption

In this model from Feichtinger and Wirl (1994), we aim to understand the incentives for politicians to engage in corrupt activities or to combat corruption. The model considers a politician’s popularity as a dynamic process that is influenced by the public’s memory of recent and past corruption. The objective is to find conditions under which self-interested politicians would choose to be honest or dishonest.

The model introduces the following notation:

The dynamics of the public’s memory of recent and past corruption C(t)C(t) are modeled as:

C˙(t)=u(t)δC(t),C(0)=C0\begin{align*} \dot{C}(t) &= u(t) - \delta C(t), \quad C(0) = C_0 \end{align*}

The evolution of the politician’s popularity P(t)P(t) is governed by:

P˙(t)=g(P(t))f(C(t)),P(0)=P0\begin{align*} \dot{P}(t) &= g(P(t)) - f(C(t)), \quad P(0) = P_0 \end{align*}

The politician’s objective is to maximize the following objective:

0ert[U1(P(t))+U2(u(t))]dt\int_0^{\infty} e^{-rt} [U_1(P(t)) + U_2(u(t))] \, \mathrm{d}t

subject to the dynamics of corruption awareness and popularity.

The optimal control problem can be formulated as follows:

maxu()0ert[U1(P(t))+U2(u(t))]dts.t.C˙(t)=u(t)δC(t),C(0)=C0P˙(t)=g(P(t))f(C(t)),P(0)=P0\begin{align*} \max_{u(\cdot)} \quad & \int_0^{\infty} e^{-rt} [U_1(P(t)) + U_2(u(t))] \, \mathrm{d}t \\ \text{s.t.} \quad & \dot{C}(t) = u(t) - \delta C(t), \quad C(0) = C_0 \\ & \dot{P}(t) = g(P(t)) - f(C(t)), \quad P(0) = P_0 \end{align*}

The state variables are the accumulated awareness of past corruption C(t)C(t) and the politician’s popularity P(t)P(t). The control variable is the extent of corruption u(t)u(t). The objective functional represents the discounted stream of benefits coming from being honest (popularity) and from being dishonest (corruption).