Professional Documents
Culture Documents
BBBBBB
BBBBBB
Dosing Types
When creating models, SimBiology creates the following model components for each compartment in the model,
regardless of the dosing type:
Two species (Drug_CompartmentName and Dose_CompartmentName) for each compartment.
A reaction (Dose_CompartmentName -> Drug_CompartmentName) for each compartment, governed by mass action
kinetics.
A parameter (ka_CompartmentName) for each compartment, representing the absorption rate of the drug when
absorption follows first-order kinetics. This is the forward rate parameter for the Dose_CompartmentName ->
Drug_CompartmentName reaction.
A parameter (Tk0_CompartmentName) for each compartment, representing the duration of drug absorption when
absorption follows zero-order kinetics.
https://www.mathworks.com/help/simbio/ug/creating-pharmacokinetic-models.html 1/6
12/02/23, 19:13 Create Pharmacokinetic Models - MATLAB & Simulink
A parameter (TLag_CompartmentName) for each compartment, representing the time lag for any dose that targets that
compartment and also that is specified as having a time lag.
For dosing types that have a fixed infusion or absorption duration (infusion and zero-order), you can use overlapping
doses. The doses are additive.
The following table describes the dosing types, the default parameters to estimate, and lists the model components
created and used for dosing.
Dosing Type Description SimBiology Model Components Used Default Parameters to Estimate
https://www.mathworks.com/help/simbio/ug/creating-pharmacokinetic-models.html 2/6
12/02/23, 19:13 Create Pharmacokinetic Models - MATLAB & Simulink
Dosing Type Description SimBiology Model Components Used Default Parameters to Estimate
Elimination Types
https://www.mathworks.com/help/simbio/ug/creating-pharmacokinetic-models.html 3/6
12/02/23, 19:13 Create Pharmacokinetic Models - MATLAB & Simulink
SimBiology Assumes that Parameter representing the Michaelis constant, Compartment volume
Model elimination is (Km_CompartmentName)
(Capacity property)
Builder app governed by A parameter for maximum velocity (Vm_CompartmentName
— Enzymatic Michaelis- Parameter
A reaction with Michaelis-Menten kinetics (drug -> null), (Km_CompartmentName)
(Michaelis- Menten
with kinetic law
Menten) kinetics. Parameter
parameters Vm_CompartmentName and Km_CompartmentName
(Vm_CompartmentName)
Command line
— 'enzymatic' Inter-compartmental
clearance (Q) when
there is more than one
compartment.
See Intercompartmental
Clearance
Intercompartmental Clearance
The compartments created when you generate a SimBiology model form a chain and each pair of linked compartments
are connected by a transport reaction similar to linear elimination. The addition of two compartments, C1 and C2,
generates a reversible mass-action reaction C1.Drug_C1 <-> C2.Drug. The forward rate parameter is the
compartmental clearance, Q12, divided by the volume of C1. The reverse rate parameter is Q12, divided by the volume
of C2.
The process of adding each pair of compartments in the chain Cm and Cn generates the following model components:
A parameter Qmn representing the compartmental clearance between those two compartments. This parameter is
added to the list of parameters to be estimated (Estimated property of PKModelMap object).
A parameter (kmn) representing the rate of transfer of the drug from Cm to Cn, where kmn = Qmn/Vm.
A parameter (knm) representing the rate of Cn to Cm, where knm = Qmn/Vn.
A reversible mass-action reaction between the two compartments, Cm.Drug_Cm <-> Cn.Drug_Cn, with forward rate
parameter kmn, and reverse rate parameter knm.
An initial assignment rule that initializes the value of the parameter kmn, based on the initial values for Cm and Qmn.
An initial assignment rule that initializes the value of the parameter knm, based on the initial values for Cn and Qmn.
https://www.mathworks.com/help/simbio/ug/creating-pharmacokinetic-models.html 4/6
12/02/23, 19:13 Create Pharmacokinetic Models - MATLAB & Simulink
2. Add a compartment specifying the compartment name, and optionally, the type of dosing, and the method of
elimination. Also specify whether the data contains a response variable measured in this compartment and whether
the dose(s) have time lags. For example, specify a compartment named Central, with Bolus for
the DosingType property, linear-clearance for the EliminationType property, and true for
the HasResponseVariable property.
pkc1 = addCompartment(pkm, 'Central', 'DosingType', 'Bolus', ...
'EliminationType', 'linear-clearance', ...
'HasResponseVariable', true);
Note
To add a compartment that has a time lag associated with any dose that targets it, set the HasLag property
to true:
pkc_lag = addCompartment(pkm, 'Central', 'DosingType', 'Bolus', ...
'EliminationType', 'linear-clearance', ...
'HasResponseVariable', true, 'HasLag', true);
https://www.mathworks.com/help/simbio/ug/creating-pharmacokinetic-models.html 5/6
12/02/23, 19:13 Create Pharmacokinetic Models - MATLAB & Simulink
3. Optionally, add a second compartment named Peripheral, with no dosing, no elimination, and no time lag. Set
the HasResponseVariable property to true. If you are using the tobramycin data set [1], skip this step and use only
one compartment.
pkc2 = addCompartment(pkm, 'Peripheral', 'HasResponseVariable', true);
The model construction process adds the necessary parameters, including a parameter representing
intercompartmental clearance Q. You can add more compartments by repeating this step. The addition of each
compartment creates a chain of compartments in the order of compartment addition, with a bidirectional flow of the
drug between compartments in the model.
Use the handle to the compartment (pkc1 or pkc2), to change compartment properties.
4. Construct a SimBiology model object.
[modelObj, PKModelMapObj] = pkm.construct
Note
If you change the PKModelDesign object, you must create a new model object using the construct method.
Changes to the PKModelDesign do not automatically propagate to a previously constructed model object.
https://www.mathworks.com/help/simbio/ug/creating-pharmacokinetic-models.html 6/6