Optimality of Unconstrained Pulse Inputs to the Bergman Minimal Model
Christopher Townsend, Maria M. Seron

TL;DR
This paper characterizes the optimality of rectangular bolus insulin inputs in the Bergman minimal model, ensuring plasma glucose levels stay above a minimum, with numerical illustrations using the Hovorka model.
Contribution
It provides a theoretical framework for determining optimal insulin bolus inputs under specific constraints in glucose regulation models.
Findings
Optimal bolus inputs are rectangular under given constraints.
The model ensures plasma glucose remains above a minimum level.
Numerical examples demonstrate the theoretical results.
Abstract
We characterise optimality of bolus insulin inputs, to the Bergman minimal model, by the predicted behaviour of the plasma glucose concentration for a given disturbance. The result is derived subject to the constraints that the plasma glucose concentration must attain but not go below a specified minimum value and the bolus input is rectangular. We give numerical examples of the results for the Hovorka model.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\newaliascnt
corthm \newaliascntlemthm \newaliascntpropthm \newaliascntconthm \newaliascntdefnthm \newaliascntegthm \newaliascntremthm \aliascntresetthecor \aliascntresetthelem \aliascntresettheprop \aliascntresetthecon \aliascntresettheeg \aliascntresettherem \aliascntresetthedefn
Optimality of Unconstrained Pulse Inputs to the Bergman Minimal Model
Christopher Townsend and Maria M. Seron
Priority Research Centre for Complex Dynamic Systems and Control,
School of Electrical Engineering and Computing, University of Newcastle, Australia
Emails: [email protected], [email protected]
Abstract
We characterise optimality of bolus insulin inputs, to the Bergman minimal model, by the predicted behaviour of the plasma glucose concentration for a given disturbance. The result is derived subject to the constraints that the plasma glucose concentration must attain but not go below a specified minimum value and the bolus input is rectangular. We give numerical examples of the results for the Hovorka model.
I Introduction
Type one diabetes is a chronic disease affecting over thirty-eight million people [1]. Diabetics, typically, require the subcutaneuous administration of insulin to minimise plasma glucose concentrations whilst avoiding hypoglycaemia. Current treatment is invasive and often provides poor control. Hence, much recent effort has been devoted to developing an artificial pancreas [2] to automate treatment and better control plasma glucose concentrations.
Understanding and modelling the dynamics of glucose regulation assists the development of such systems and further treatment improvements. A number of models of glucose regulation have been proposed ([3, 4, 5]). Each is typically comprised of sub-systems describing different physiological processes such as insulin kinetics and glucose absorption.
Recently, research has focused on comprehensive models of glucose dynamics which are generally preferred to test treatment policies and control algorithms, for example [6]. Typically, these models are high order dynamic system with many parameters to ensure robustness to inter-individual variability. However, simpler models are useful to establish general theoretical properties that would otherwise be difficult to investigate analytically. Indeed, most models of glucose dynamics share certain analytic properties – such as positivity the of the plasma glucose. Thus analytic results obtained for simpler models can give insights into the behaviour of more comprehensive models.
We focus here on the Bergman (Khandarian) Minimal Model ([7, 8, 9]) which is a simplified model of glucose metabolism frequently used for virtual patient simulations and as the basis of more comprehensive models such as the Fabietti model ([10]) and the extensions of [11] and [12]. The model (1) is a non-linear continuous-time model comprising a set of first order linear ordinary differential equations which govern the subcutaneous, plasma and interstitial concentrations and effectiveness of insulin and a non-linear ordinary differential equation which governs the plasma glucose concentration :
[TABLE]
where all variables and constants are positive and is the input function. The functions and in (1) are:
[TABLE]
where the function is a given bounded function. Specifically, the terms in (1) and (2) represent:
- •
and – the delivery, subcutaneuos concentration, plasma concentration and insulin effectiveness, respectively.
- •
and – inverse time constants.
- •
and – the insulin motility [12], insulin sensitivity and the clearance rate.
- •
– the plasma glucose concentration.
- •
and – the endogenous glucose production and the effect of glucose on the uptake of plasma glucose and suppression of endogenous glucose production.
- •
– the glucose absorption from meals.
Physiological values for the above are derived from [9] and given in Table 1 of [8].
We contribute to the theoretical understanding of this model by characterising the magnitude, delivery time and duration of insulin bolus inputs that are optimal in the sense that they give the lowest maximum glucose concentration whilst avoiding hypoglycaemia, see Sections III, III and III. Specifically, we impose a fixed constraint on the minimum glucose concentration and focus on lowering the maximum glucose concentration. We show that this fixed constraint induces a fundamental limitation on the controllability of the maximum glucose concentration when the control input is a pulse. We constrain the minimum glucose concentration because the risks associated with hypoglycaemia are, generally, far greater than those associated with hyperglycaemia. To ensure robustness against uncertainties this constraint could be set above the hypoglycaemic threshold.
The effect of a fixed constraint on the control of plasma glucose concentrations has been investigated in [8]. The authors consider a discretised non-linear model, derived from the Bergman model, which they use to derive a non-linear insulin bolus dosing algorithm. However, the bolus is constrained to be an impulse applied contemporaneously with an impulsive food input. This is a specific example of the cases considered here. For instance, in [8], the duration is fixed and is assumed to be the response of a second order system to a single impulse.
In [13] a pulse input of fixed duration was shown to be optimal, i.e. it minimised the global maximum glucose concentration, if and only if either the fixed minimum glucose concentration occured between two global maxima of or the global maximum occured between two fixed minima of . Here, we present the counterpart of these results by giving conditions on inputs of varying durations but fixed delivery time to minimise the global maximum glucose concentration. Furthermore, our main contribution is to generalise the results to pulse inputs of any duration and delivery time. This fully characterises optimality of arbitrary pulse inputs in the sense of minimising the maximum glucose concentration subject to a fixed constraint on the minimum glucose concentration.
The observations of this work are that: firstly, distinct optimal inputs – in the sense of [13], see Sections III and III – must intersect at least twice if one has a lower global maximum glucose concentration and, secondly, that pulse inputs of varying duration can intersect at most twice and will only do so if one input is nested inside the other. Our results confirm the intuition that responses with a maximum between two minima result from longer pulses than responses with a minimum between two maxima. Finally, decreasing the duration for the first type of response or increasing the duration the second type of response will lower the global maximum. As is a continuous function of the duration the lengthening and shortening of the duration converges.
The presented results reveal a fundamental limit on the controllability of the plasma glucose concentration achievable from a bolus input to the Bergman minimal model and allow the optimality, of the input, to be determined from the shape of the glucose response. They also specify the effect of changes to the parameters of a bolus input on the maximum plasma glucose concentration. This may, for example, act as metric for the optimality of control algorithms designed for artificial pancreas systems and assist in the determination of bolus guidelines. Regardless of our focus on the Bergman model, other models may be analysed mutatis mutandis, see Section V.
Notation:
We adopt the following notation throughout: and are the basal input and the magnitude of the bolus input; and are the global minimum glucose concentration and the global maximum glucose concentration; and are the delivery time, the time when the glucose concentration is at its global maximum, the time when the glucose concentration is at its minimum and the duration of the interval over which the bolus is delivered; is the input applied over the interval ; is the reponse of to the functions and , where is the response of to the input ; and are intersection points of the responses and for distinct inputs and the intersection point of the resulting and and, lastly, is the global maximum of .
II Assumptions and Preliminaries
Regardless of the nominal defintions given above, we do not require to be a positive bounded function corresponding to the glucose absorption from meals nor to be the endogenous glucose production. Instead, we require that is a positive function bounded below by any positive real . This allows, for example, to be negative if . By abuse of notation we denote by .
Throughout we impose the following initial conditions: , and . We assume the function is positive and bounded. We also assume the input is positive and bounded and of the form:
[TABLE]
where the constant is the basal input, is the magnitude of the bolus input applied at some time , known as the delivery time and is the characteristic function of . The bolus input is held constant over , where . When we define , where is the Kronecker delta. The boundedness and positivity of imply that , given by (1) and (2), is a continuous, positive and bounded function. We desire that there exist such that for all . This is achieved if is a global minimum of . We denote by a point such that .
Finally, unless otherwise stated we assume that . The maximal time exists if is assumed to vanish to its lower bound at infinity. 1 summarises a number of useful results from [13].
Definition \thedefn (Steady-State)
The steady-state of is , when and i.e. it is the limit of the response of when the only input is the constant input .
Theorem 1** (Portmanteau)**
Suppose and are bounded positive real-valued functionals, is as in (1), is as in (3) and choose and . Then:
Under the assumed initial conditions, for all . Furthermore, . 2. 2.
* is a strictly monotone function of .* 3. 3.
Setting:
[TABLE]
gives .
Definition \thedefn (Proper Input)
For some , an input function, , is proper, if there exists such that and for all .
Theorem 2 (Theorem 7 [13]) proves the existence of a bolus input delivered at any and which achieves a specified minimum and thus proves the existence of proper inputs of the form (3).
Theorem 2** (Insulin Bolus, (Theorem 7 [13]))**
Suppose is of the form (3). Fix and – the input time i.e. , choose and suppose is as in (4). Then there exists such that is proper.
III Optimal Duration
Two necessary and sufficient conditions were given in [13] for the response to an input of the form (3) with a fixed duration to be optimal.111As in [13] we say an input is optimal if it results in the lowest maximum of for all inputs of the same duration. These conditions are summarised in Definitions III and III.
Definition \thedefn (–optimal)
An optimal input is –optimal if the global maximum of occurs between two minima.
Definition \thedefn (–optimal)
An optimal input is –optimal if all minima of occur between two global maxima.
For a fixed , if the input is –optimal, respectively if is –optimal we say the response is –optimal, respectively –optimal. We extend the results of [13] to inputs of the form (3) which may have any duration . In Section III we define global optimality of an input. In this section, firstly, we consider global optimality over the class of –optimal inputs and secondly global optimality over the class of –optimal inputs. Finally, we characterise global optimality over all proper inputs of the form (3). The following defines some useful notation.
**Definition **\thedefn
Let . This is denoted for fixed .
Definition \thedefn (Globally Optimal)
An input is globally optimal if for all .
Lemma III specifies the maximum number of intersection points of responses to distinct inputs of the form (3).
Definition \thedefn (Nested Inputs)
Two inputs and are nested if , where and are the intervals over which the boluses and are applied.
Throughout we adopt the convention that for two inputs and times related to are denoted by and times related to are denoted by .
**Lemma **\thelem
Suppose and are distinct inputs with delivery times and respectively. Then, for each solution to (1)–(2), there are at most two such that and these are distinct for all only if and are nested.
Proof:
Observe, for that only if changes sign. As and are rectangular can change sign at most twice. Implying that at most twice and thus may change sign at most twice. We proceed similarly for all solutions, . ∎
III-A –Optimal Inputs
**Lemma **\thelem
Suppose and are the respective responses to the distinct –optimal inputs and with durations and , respectively. Then if and only if , where and are the respective delivery times of the inputs and .
Proof:
As and are pulse inputs there are at most two points at which the response and intersect, and similarly at most two . We denote these and , similarly and .
Suppose . Then for all in some interval . Additionally, at both and . Thus for all , where . Otherwise there would exist more than two intersection points or would be non-proper. Therefore, . Lastly, observe that should then by Section III there is at most one such that which implies that either or is not –optimal.
Suppose instead that . As both and are –optimal, then by the above, or the converse. By assumption on the inputs we have that for all . If . Then we have that . Thus would not be –optimal. As and for all which must occur before . Thus . Finally, as and intersect at most twice we have that . ∎
**Corollary **\thecor
Suppose is –optimal for all . Then is globally optimal if and only if is a singleton.
III-B –Optimal Inputs
**Lemma **\thelem
Suppose and are distinct inputs for which there exists unique such that and for all and . Then there are two distinct such that , where is the response of , from (1) to the input .
Proof:
Note that must be a minimum of the non-negative function . Thus there exists such that for and for . By assumption for all thus, from (1), can only change sign about if changes sign about . Hence, there is some such that and similarly there is some such that . By continuity of we see that there is a such that . Additionally, in some non-empty interval as , for almost all . We have that on this interval. This implies that there must exist such that , again by continuity. ∎
**Corollary **\thecor
Suppose there are at most countably many such that and that for all and . Then for each there are two such that .
**Lemma **\thelem
Suppose and are the respective responses to the –optimal inputs with duration and with duration . Then if and only if , where and are the delivery times of the inputs and , respectively.
Proof:
Assume that and suppose . This implies that as for all . Hence . This would imply either that at or by Section III-B that there are two additional such that . This contradicts Section III. Hence . Now suppose either or . This implies that there is at most one intersection point, and that , which implies that either or is non-optimal.
Suppose that . This implies that for all . If . Then . Should then would be non-optimal. Thus after which which implies is not –optimal as . Therefore . This together with the assumption that is –optimal implies that . ∎
III-C Amalgamation
**Lemma **\thelem
Suppose is –optimal and is –optimal. Then is nested in .
Proof:
For the sake of contradiction suppose is nested in . We know that must occur before which, by the assumption that is nested in implies that occurs before . Hence, there exists at or before each minimum of both and . As there are at least three minima and at most two possible we see that cannot be nested in . Instead, suppose, and are not nested. From Section III this implies that there is at most one intersection point of and contradicting optimality of or . ∎
**Lemma **\thelem
Suppose is –optimal and is –optimal such that . Then there exists an input with duration such that .
Proof:
Choose as in the statement of the Theorem. We know the input is either –optimal or –optimal. In either case as it satisfies the conditions of Lemmas III-A and III-B we have that . ∎
Theorem 3
Suppose there exists such that is –optimal and such that . Then an input of the form (3) is globally optimal if and only if the response has at least two global maxima interlaced between two minima.
Proof:
Let be the duration as in the statement of the Theorem. By Lemma III-B so long as produces a –optimal input then . As vanishes at infinity, there exists a duration such that the input is –optimal.
Denote by the response of to the input and by the response of to the input . We now construct a globally optimal and show that its shape is as in the statement of the Theorem. Recursively define the sequences and by and and the least element of the following finite ordered partition of the interval :
[TABLE]
where is arbitary and , such that the response:
[TABLE]
is –optimal. Similarly, is defined to be the greatest element of such that:
[TABLE]
is –optimal. The sequence is a monotone increasing sequence bounded above by for all and therefore has a limit . Similarly, is a monotone decreasing sequence bounded below by for all and thus has a limit . It remains to show that . Suppose, for all , that . We see that if:
[TABLE]
Then must be the next element of , as if were not the next element of would be –optimal contradicting our choice of , that is:
[TABLE]
Thus:
[TABLE]
i.e. i.e. . Set .
Thus for all the optimal input with duration must be –optimal an the optimal input with duration must be –optimal. By continuity of there must be at least two equal maxima and two minima.
As the limits, and , are equal and is a continuous function of the duration we may consider the sequence to determine the shape of . Since the durations decrease we have, as in the proof of Section III-A that for each . Thus:
[TABLE]
where – the complement in . Indeed: . Therefore the response has no additional minima outside the interval . By (5), the function is monotone decreasing, as the global maximum, , is decreasing by Section III-A, and bounded below by [math]. Suppose . This is true only if is –optimal. If is –optimal then there exists strictly positive . For all such there is such that is –optimal as is continuous. By Section III . This implies that is not the limit of the sequence of –optimal inputs with durations . Lastly, implies that i.e. the maxima outside the interval are equal to the maxima inside the interval.
Suppose is as in the Theorem but there exists proper such that . Thus, for , we require that at and at . Therefore there must be more than two such that , unless both occur at . In this case, by III-B, there must be at least four distinct points at which contradicting Section III. ∎
It is not possible to lower the global maximum of if for all . However, in this case the shape of the reponse, , specified in 3 does minimise the maximum of . This is shown by Section III-C.
**Proposition **\theprop
Suppose for all and proper inputs . Additionally, suppose, there exists for which there are two minima and there is a such that the response . Then for all proper .
Proof:
The proof follows if all such are nested in as is a monotonic function of . As and may intersect at most twice we have that and and that for all . Thus for all such that . This occurs only if is nested in . ∎
III-D Optimal Duration for a Fixed Delivery Time
We conclude this Section by characterising the optimality of an input with varying duration and fixed delivery time. 4 is the analogous result for durations to the results for delivery times derived in [13]. Part 1 of 4 is a generalisation of the main result, (Theorem 16), of [14], when restricted to the class of rectangular inputs. This generalisation stems from only assuming that is bounded and vanishes at infinity and as we do not require that the global maximum, of , occurs before its global minimum222This assumption holds if case A from 4 holds for . As, if case A holds for . Then it holds for all . for all inputs , of the form (3). The results of [14] hold for more general inputs of the form where is a positive bounded function such that for all and is as in (3).
Theorem 4
Consider the following two cases for :
- A.
no global maximum occurs after a global minimum. 2. B.
no global maximum occurs before a global minimum.
Fix . Let and be two distinct inputs delivered at . Suppose either: and satisfy A, and satisfy B. or satisfies A and satisfies B. Then, for each respective case:
* if and only if .* 2. 2.
* if and only if .* 3. 3.
there exists such that . Furthermore, for all the maximum .
Proof:
Throughout this proof we say initially if there exists such that for all .
Part 1
Suppose . Then, by 1 Part 2 and as and are proper, . Thus, initially . By Section III there is at most one at which . As and are proper this must exist and . Otherwise . Note that Section III implies that must change sign at even if . If , where is the greatest time at which is maximised. Then and i.e. all minima of occur between the last maximum of and the first minimum of .
Instead, suppose . This implies that occurs after . Thus, as for all and for all , is not proper.
Suppose . If initially then . Suppose, initially . As for all we have that . Otherwise would not be proper. By assumption . Therefore . Then as there is at most one intersection point, of and , we see that . Contradicting our assumption that .
Part 2
Suppose . This implies that initially . Hence, similarly to Part 1 above, we see that . Thus all minima of must occur before and all minima of must occur after . Thus . In particular, this implies that . As for all we have, by the assumed shape of , that i.e. .
Suppose . If . Then for all . Otherwise there would exist such that . Additionally, for all . Thus all and as no minimum of exists after , we see that is not proper. Hence, . If initially. Then for and . This is because no global maximum may occur before the last minimum of . Hence initially. This implies that .
Part 3
We note that the problem is well-posed as if for satisfying A and satisfying B. Then initially . Thus , after which . This implies either is not proper or . In which case there exists such that . As satisfies B there must exist such that . Contradicting the uniqueness of .
Suppose . Then satisfies B as initially. Thus, by the above, . Similarly for .
As is a continuous function of the duration there exists such that satisfies A and by the above and . Similarly for .
∎
Section III-D characterises when it is better to optimise the delivery time instead of the duration of an input.
**Corollary **\thecor
Fix . There exists delivery time such that for all if and only if satisfies either A or B of 1 for all .
We conclude this section with Section III-D which extends Sections III-A and III-B to the case of a fixed input time.
**Corollary **\thecor
Fix . Suppose is proper and either or –optimal. Then for any where is proper. Futhermore, such is neither nor –optimal.
Proof:
This follows by similar argument to the proofs of Sections III-A and III-B. ∎
IV Algorithm for Optimal Duration
As the duration, , is bounded below by [math] the following algorithm may be used to locate the optimal duration:
Algorithm:
Set i.e. . If the response is –optimal then is globally optimal. Otherwise: 2. 2.
Choose :
- (a)
if is –optimal then proceed to step 3 2. (b)
otherwise increase until is –optimal 3. 3.
Recursively bifurcate the interval , where is the largest known such that is –optimal and is the least known such that is –optimal.
**Remark **\therem
If the condition that is –optimal is replaced by condition B from 4 and the condition that is –optimal is replaced by condition A from 4, this algorithm may be adapted to find the optimal duration for a fixed delivery time .
Numerical Example:
In the example presented in Figures 1–3, the algorithm to locate the optimal duration was applied to a system where the parameters of (1) and (2) were chosen to be: , , , , , , , and , where is the solution to the system of linear differential equations:
[TABLE]
where: . We take the initial conditions to be as in Section II and set . The minimum glucose concentration is chosen to be .
For computational reasons the smallest duration tested was . The longest duration considered was . In Figures 1 and 3 the blue, green, dashed black, red and cyan lines correspond to the durations and respectively.
As the duration approaches , which corresponds to the dashed black profile of Figure 1, the maximum glucose concentration decreases. This is shown in Figure 2 Indeed is monotonic as and monotonically decreasing as . The small deviations are an artifact of the numerical precision. With no optimisation: and . Whilst .
Lastly, Figure 3 shows for the yielding glucose profiles shown in Figure 1. Each interval over which the input is nested in the next larger interval.
**Remark **\therem
Figure 2 indicates that the rate of decrease in drops about the optimal duration i.e. . Therefore, it seems that there is little benefit in over-optimising the duration.
V Application to Other Models
For models of the form:
[TABLE]
where is the plasma glucose concentration, is the insulin input and and are some bounded positive functions, the results of [13] and those presented here require that:
is a continuous function of and that decreases monotonically with respect to 2. 2.
is continuous function of and and is monotone in . 3. 3.
and decay to their respective lower bounds. 4. 4.
if , for all , where is the desired steady-state glucose concentration.
The Hovorka model ([15]) is another dynamic model of glucose metabolism which explicitly includes a number of physiological factors, for example a renal excretion term. We give numerical examples of our results for the Hovorka model which suggest it may satisfy our assumptions. The Hovorka model is:
[TABLE]
where:
[TABLE]
and:
[TABLE]
where and are positive constants, physiological values for which may be found in [15] and is a positive bounded function. The plasma glucose is a scalar mulitple of :
[TABLE]
As for the Bergman model, we assume is a positive bounded function of the form (3) such that . We also assume that . The steady-state value has a positive upper bound, , for . As is a continuous function of , we may choose and the steady-state value, , to be any value less than this upper bound.
V-A Numerical Examples
In the example presented in Figures 4–6 the algorithm to locate the optimal duration was applied to the Hovorka model with parameters as in [15] and a body weight, on which the values in [15] depend, of . The function where is the solution to the differential equations:
[TABLE]
where: . The initial conditions where set such that the system was in steady-state at for a steady-state value . The minimum glucose concentration was chosen to be .
The duration tested ranged from to . In Figures 4 and 6 the blue, green, dashed black, red and cyan lines correspond to the durations and respectively.
As the duration approaches , which corresponds to the dashed black profile of Figure 4, the maximum glucose concentration decreases monotonically from above and below. With no optimisation: and . Whilst, the optimal duration .
Figure 6 shows for the yielding the glucose profiles shown in Figure 4. Each interval over which the input is nested in the next larger interval.
In the example presented in Figures 7–8, we demonstrate that the results of [13] apply to the Hovorka model. All values and functions were taken to be as in the previous example with a fixed duration . Figure 7 shows three responses of the Hovorka model to a proper pulse delivered at and , these correspond to the blue, green and red responses, respectively. The green response has two equal maxima bounding the minimum and for which . The dashed black line is the optimal glucose concentration achieved for this system in the previous example i.e. when both the input time and duration where optimised.
In Figure 8 the maximum plasma glucose and magnitude of the proper input bolus is shown as a function of the input time . The lowest maximum occurs at , corresponding to the green response in Figure 7.
VI Conclusions and Further Work
We have given necessary and sufficient characterisations of the optimality of pulse inputs to the Bergman minimal and Hovorka models in terms of the shape of the predicted plasma glucose concentration. This paper, in conjunction with [13], determines the magnitude of the maximum glucose concentration in response to changes in the parameters of a pulse input. These results demonstrate the possibility of rejecting disturbances by tuning the duration and delivery time of a bolus input of some shape.
Current research aims to generalise the presented results to any bounded input function . We are also interested in characterising the behaviour of – the rate of change of the maximum of the response as a function of the duration . This may provide conditions which guarantee the existence of , for all durations, or a –optimal input, which are required for 3.
Given the general nature of the proofs of the current results we believe it is likely that similar results hold for other models of glucose metabolism.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W.-P. You and M. Henneberg, “Type 1 diabetes prevalence increasing globally and regionally: the role of natural selection and life expectancy at birth,” BMJ open diabetes research & care , vol. 4, no. 1, p. e 000161, 2016.
- 2[2] R. A. Harvey, Y. Wang, B. Grosman, M. W. Percival, W. Bevier, D. A. Finan, H. Zisser, D. E. Seborg, L. Jovanovic, F. J. Doyle, et al. , “Quest for the artificial pancreas: combining technology with treatment,” Engineering in Medicine and Biology Magazine, IEEE , vol. 29, no. 2, pp. 53–62, 2010.
- 3[3] A. Makroglou, J. Li, and Y. Kuang, “Mathematical models and software tools for the glucose-insulin regulatory system and diabetes: an overview,” Applied numerical mathematics , vol. 56, no. 3, pp. 559–573, 2006.
- 4[4] M. E. Wilinska and R. Hovorka, “Simulation models for in silico testing of closed-loop glucose controllers in type 1 diabetes,” Drug Discovery Today: Disease Models , vol. 5, no. 4, pp. 289–298, 2009.
- 5[5] P. Colmegna and R. S. Peña, “Analysis of three t 1dm simulation models for evaluating robust closed-loop controllers,” Computer methods and programs in biomedicine , vol. 113, no. 1, pp. 371–382, 2014.
- 6[6] C. Dalla Man, F. Micheletto, D. Lv, M. Breton, B. Kovatchev, and C. Cobelli, “The UVA/PADOVA type 1 diabetes simulator: new features,” Journal of diabetes science and technology , vol. 8, no. 1, pp. 26–34, 2014.
- 7[7] R. N. Bergman, “Minimal model: perspective from 2005,” Hormone Research in Paediatrics , vol. 64, no. Suppl. 3, pp. 8–15, 2005.
- 8[8] G. C. Goodwin, D. S. Carrasco, A. M. Medioli, B. R. King, and C. Stephen, “Nonlinear insulin to carbohydrate rule for treatment of type 1 diabetes,” IFAC-Papers On Line , vol. 48, no. 11, pp. 198–203, 2015.
