Algorithm 3
CreateDoseCurve algorithm (X and Y refer to coordinates in curve).
Input: drug interaction record (DI), patient’s weight (Weight), drug dose (Dose), multiplier (Mult)  Output: a 2dimensional curve  (1) k .693/DI.Halflife  (2) Calculate peak plasma concentration (PPC) using Dose, DI.Bioavailibility, DI.VolDistribution, Weight, (1)  (3) if Mult 1 then  (4) PPC PPC × Mult  (5) DI.Halflife DI.Halflife × Mult  (6) end if  (7) Plot 1st part of curve using DI.PeakTime, PPC (Table 1)  (8) if Mult ≥ 1 then  (9) Halflife5X last X + (DI.Halflife × 10)  (10) else  (11) Halflife5X last X + ((DI.Halflife × 10)/Mult)  (12) end if  (13) while (X + (DrugInteraction.Halflife/5)) < Halflife5X do  (14) X X + (DrugInteraction.Halflife/5); Y Y× 0.9  (15) Add (X,Y) to curve  (16) end while  (17) return 2dimensional curve 
