Difference between revisions of "De Pillis chemotherapy model"
FelixMueller (Talk | contribs) (→References) |
FelixMueller (Talk | contribs) (→Source Code) |
||
Line 77: | Line 77: | ||
==Source Code== | ==Source Code== | ||
− | [[:Category:C | C code]] | + | * [[:Category:C | C code]] at [[De Pillis chemotherapy model (C)]] |
<source lang="cpp"> | <source lang="cpp"> | ||
/* volume of tumor in absolute cell count*/ | /* volume of tumor in absolute cell count*/ |
Revision as of 18:40, 27 January 2016
De Pillis chemotherapy model | |
---|---|
State dimension: | 1 |
Differential states: | 6 |
Continuous control functions: | 3 |
The model by de Pillis combines chemotherapy with immunotherapy.
Mathematical formulation
For and the optimal control problem is given by
The states to are measured in absolute cell counts, where describes the number of tumor cells, of unspecific immune cells, of tumor-specific cytotoxic T-cells (CD T) and of circulating lymphocytes. The chemotherapeutic drug concentration is given by and the immunotherapeutic by (Interleukin-2) respectively.
Parameters
This set of parameters can be found as “patient 9” in [].
Reference Solutions
The problem can be solved with the [multiple shooting method]. For the following solutions the control functions and states are discretized on the same grid, with 100 nodes. For the objective function parameters have been chosen from the following sets to grand the results shown in the graphics below.
Objective function 1
Objective function 2
In both objective function the amount of chemotherapeutic drugs is penalized. The objective function 2 describes the worst case scenario of the tumor growth at end time.
Source Code
/* volume of tumor in absolute cell count*/ rhs[0] = - a*x[0] (1-b*x[0]) -c*x[1]*x[0] - D*x[0] - K_T*(1- exp(- x[4]))*x[0]; /* volume of unspecific immune cells */ rhs[1] = e*x[3] - f*x[1] + g*x[0]*x[0]/(h+x[0]*x[0])-p*x[1]*x[0] - K_N*(1- exp(- x[4]))*x[1]; /* volume of tumor-specific cytotoxic T-cells */ rhs[2] = -m*x[2] + j*D*D*x[0]*x[0]/(k+ D*D*x[0]*x[0])*x[2] - q*x[1]*x[2] + (r_1*x[1] + r_2*x[3])*x[0] ... - v*x[1]* x[2]*x[2] - K_L* (1- exp(- x[4]))*x[2] + p_I*x[2]*x[5]/(g_I + x[5]) + u[2]; /* volume of circulating lymphocytes */ rhs[3] = alpha - beta *x[3] - K_C *(1- exp(- x[4])) *x[3]; /* amount of chemotherapeutic drug */ rhs[4] = u[0] - gamma*x[4]; /* amount of immunotherapeutic drug */ rhs[5] = u[1] - mu_I*x[5];