<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Proc Optmodel - saving solutions as dataset. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964614#M375658</link>
    <description>&lt;DIV&gt;Self contained code.&amp;nbsp; First part generates data and is working.&amp;nbsp; Last part is for Proc Optmodel.&amp;nbsp; &amp;nbsp;The model is running on array of 10 rows.&amp;nbsp; Goal is to solve row by row and save solutions.&amp;nbsp; Once working, the rows will increase to 1000 or more.&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Focus of problem is saving data from Proc Optmodel&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Output needed is ki[i] , V[i] with minimization of objective function f.&lt;/DIV&gt;&lt;DIV&gt;ki involved iterative guesses until solution is obtained.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Vi is an explicit Value determined for each iteration of ki.&lt;/DIV&gt;&lt;DIV&gt;the objective function depends on ki and Vi for each iteration.&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm getter correct solutions for each row, but I cannot save the output or pull up the array for solutions.&amp;nbsp; I have tried numerous approaches but always get errors.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Code below.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;options nodate ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc datasets lib=work kill noprint;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;%let n=10;&lt;/DIV&gt;&lt;DIV&gt;%let fb=0.89;&lt;/DIV&gt;&lt;DIV&gt;%let CLcr = 100;&lt;/DIV&gt;&lt;DIV&gt;%let ka=2.202;&lt;/DIV&gt;&lt;DIV&gt;%let clnr=0.364;&lt;/DIV&gt;&lt;DIV&gt;%let weight=70;&lt;/DIV&gt;&lt;DIV&gt;%let dose=400;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data covar; *Create listing of covariates;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; do i=1 to &amp;amp;n;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; num=i;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; weight=50+rand("uniform")*50; *Weight range 50-100 kg;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CLCR=20+rand("uniform")*10; *CLcr uniform distribtuion 20-30 ml/min;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; output;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; end;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; run;&lt;/DIV&gt;&lt;DIV&gt;*/;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data param;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; weight=&amp;amp;weight;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; clcr=&amp;amp;clcr;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; * clearance renal;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CLr=CLCR*0.643/90; *covariate adjusted CLr;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; vCLr=(1.68*CLr)**2; *1.68 is the RSD for CLr;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CLrphi=sqrt(vCLr+CLr**2); *Phi - used to calculate log parameters;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; LogCLrmu=log(CLr**2/clrphi); *Mean for simulations;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; logclrsig=sqrt(log(clrphi**2/CLr**2)); *sd for logCLtmu;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; * V;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; V=48.226/72*weight;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; vV=(0.696*V)**2; * 0.696 is the cov;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; Vphi=sqrt(vV+V**2);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; logVmu=log(V**2/Vphi); *Mean for log of V;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; logVsig=sqrt(log(Vphi**2/V**2)); *sd for log of Vc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s1;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set param;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length _TYPE_ $4 _NAME_ $7 ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _TYPE_='MEAN'; _NAME_="logCLr";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; logclr=logclrmu;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logv=logvmu;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;keep _TYPE_ _NAME_ logclr logv;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s4;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set param;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length _TYPE_ $4 _NAME_ $7 ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _TYPE_='COV'; _NAME_="logclr";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; logclr=logclrsig**2;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logv=0.5*logclrsig*logVsig;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;keep _TYPE_ _NAME_ logclr logv;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s5;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set param;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length _TYPE_ $4 _NAME_ $7 ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _TYPE_='COV'; _NAME_="logv";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; logclr=0.5*logclrsig*logVsig ;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logv=logvsig**2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;keep _TYPE_ _NAME_ logclr logv;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s (type=cov);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set s4 s5 s1;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Title2 'Parmeter Means and Correlation Matrix';&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc simnormal data=s outsim=SimMVN&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;numreal = &amp;amp;n&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* number of realizations = size of sample */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seed = 12345;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* random number seed */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;var logclr logv ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data f_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set SimMVN ;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CLr=exp(logclr);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;V=exp(logv);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CLs=clr+&amp;amp;clnr;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ke=CLs/V;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Dose=&amp;amp;dose;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ka=&amp;amp;ka;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;title2 'Patameter Values';&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc means data=f_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; var cls v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc univariate data=f_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; var cls v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sgplot data=flu_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; histogram cls;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sgplot data=flu_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; histogram v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data sim2;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;set SimMVN ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;CLr=exp(logclr);&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;V=exp(logv);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CLs=clr+&amp;amp;clnr;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ke=CLs/V;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Dose=&amp;amp;dose;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ka=&amp;amp;ka;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length Condition $12;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Condition='400 mg Q 24 h';&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; dose=400; tau=24;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if CLs &amp;lt; 0.388 or CLs &amp;gt; 3.14 or V &amp;lt; 6.6 or v &amp;gt; 167 then delete;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_0=dose*ka/(v*(ka-ke))*(exp(-ke*0)/(1-exp(-ke*24))-exp(-ka*0)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_2=dose*ka/(v*(ka-ke))*(exp(-ke*2)/(1-exp(-ke*24))-exp(-ka*2)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_4=dose*ka/(v*(ka-ke))*(exp(-ke*4)/(1-exp(-ke*24))-exp(-ka*4)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_6=dose*ka/(v*(ka-ke))*(exp(-ke*6)/(1-exp(-ke*24))-exp(-ka*6)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_8=dose*ka/(v*(ka-ke))*(exp(-ke*8)/(1-exp(-ke*24))-exp(-ka*8)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_10=dose*ka/(v*(ka-ke))*(exp(-ke*10)/(1-exp(-ke*24))-exp(-ka*10)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_12=dose*ka/(v*(ka-ke))*(exp(-ke*12)/(1-exp(-ke*24))-exp(-ka*12)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_16=dose*ka/(v*(ka-ke))*(exp(-ke*16)/(1-exp(-ke*24))-exp(-ka*16)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_20=dose*ka/(v*(ka-ke))*(exp(-ke*20)/(1-exp(-ke*24))-exp(-ka*20)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_22=dose*ka/(v*(ka-ke))*(exp(-ke*22)/(1-exp(-ke*24))-exp(-ka*22)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_23=dose*ka/(v*(ka-ke))*(exp(-ke*23)/(1-exp(-ke*24))-exp(-ka*23)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_24=dose*ka/(v*(ka-ke))*(exp(-ke*24)/(1-exp(-ke*24))-exp(-ka*24)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; AUC24_sim=dose/cls;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; format c_0 best4. c_2 best4. c_4 best4. c_6 best4. c_8 best4. c_10 best4. c_12 best4. c_16 best4. c_20 best4. c_22 best4. c_23 best4. c_24 best4.;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; format auc24_sim best4.;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;proc means data=sim2 n median min max;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var C_0 c_2 c_4 c_6 c_8 c_10 c_12 c_16 c_20 c_22 c_23 c_24;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;proc corr data=sim2;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var cls v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;proc optmodel;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set OBS;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num init {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num ke {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num V {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num ka {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num dose {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num tau{OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num c_23{OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num auc24_sim {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;read data sim2 into OBS=[_N_] ke V ka tau c_23 auc24_sim;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num simno;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;print ke v ka tau c_23 auc24_sim ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;var ki init 0.01;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;var Vi;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Vi = Dose[simno]*ka[simno]/(C_23[simno]*(ka[simno]-ki))*(exp(-ki*23)/(1-exp(-ki*tau[simno]))-exp(-ka[simno]*23)/(1-exp(-ka[simno]*tau[simno])));&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;min f1=(ke[simno]-ki)**2/(ke[simno]*0.5)**2 + (V[simno]-Vi)**2/(V[simno]*0.5)**2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;do simno=obs;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; put simno;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; solve;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; print simno ki vi;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*create data outki from [simno]=test;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;quit;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 18 Apr 2025 17:23:50 GMT</pubDate>
    <dc:creator>DNix1</dc:creator>
    <dc:date>2025-04-18T17:23:50Z</dc:date>
    <item>
      <title>Proc Optmodel - saving solutions as dataset.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964614#M375658</link>
      <description>&lt;DIV&gt;Self contained code.&amp;nbsp; First part generates data and is working.&amp;nbsp; Last part is for Proc Optmodel.&amp;nbsp; &amp;nbsp;The model is running on array of 10 rows.&amp;nbsp; Goal is to solve row by row and save solutions.&amp;nbsp; Once working, the rows will increase to 1000 or more.&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Focus of problem is saving data from Proc Optmodel&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Output needed is ki[i] , V[i] with minimization of objective function f.&lt;/DIV&gt;&lt;DIV&gt;ki involved iterative guesses until solution is obtained.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Vi is an explicit Value determined for each iteration of ki.&lt;/DIV&gt;&lt;DIV&gt;the objective function depends on ki and Vi for each iteration.&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm getter correct solutions for each row, but I cannot save the output or pull up the array for solutions.&amp;nbsp; I have tried numerous approaches but always get errors.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Code below.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;options nodate ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc datasets lib=work kill noprint;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;%let n=10;&lt;/DIV&gt;&lt;DIV&gt;%let fb=0.89;&lt;/DIV&gt;&lt;DIV&gt;%let CLcr = 100;&lt;/DIV&gt;&lt;DIV&gt;%let ka=2.202;&lt;/DIV&gt;&lt;DIV&gt;%let clnr=0.364;&lt;/DIV&gt;&lt;DIV&gt;%let weight=70;&lt;/DIV&gt;&lt;DIV&gt;%let dose=400;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data covar; *Create listing of covariates;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; do i=1 to &amp;amp;n;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; num=i;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; weight=50+rand("uniform")*50; *Weight range 50-100 kg;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CLCR=20+rand("uniform")*10; *CLcr uniform distribtuion 20-30 ml/min;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; output;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; end;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; run;&lt;/DIV&gt;&lt;DIV&gt;*/;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data param;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; weight=&amp;amp;weight;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; clcr=&amp;amp;clcr;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; * clearance renal;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CLr=CLCR*0.643/90; *covariate adjusted CLr;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; vCLr=(1.68*CLr)**2; *1.68 is the RSD for CLr;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CLrphi=sqrt(vCLr+CLr**2); *Phi - used to calculate log parameters;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; LogCLrmu=log(CLr**2/clrphi); *Mean for simulations;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; logclrsig=sqrt(log(clrphi**2/CLr**2)); *sd for logCLtmu;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; * V;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; V=48.226/72*weight;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; vV=(0.696*V)**2; * 0.696 is the cov;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; Vphi=sqrt(vV+V**2);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; logVmu=log(V**2/Vphi); *Mean for log of V;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; logVsig=sqrt(log(Vphi**2/V**2)); *sd for log of Vc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s1;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set param;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length _TYPE_ $4 _NAME_ $7 ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _TYPE_='MEAN'; _NAME_="logCLr";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; logclr=logclrmu;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logv=logvmu;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;keep _TYPE_ _NAME_ logclr logv;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s4;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set param;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length _TYPE_ $4 _NAME_ $7 ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _TYPE_='COV'; _NAME_="logclr";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; logclr=logclrsig**2;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logv=0.5*logclrsig*logVsig;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;keep _TYPE_ _NAME_ logclr logv;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s5;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set param;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length _TYPE_ $4 _NAME_ $7 ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _TYPE_='COV'; _NAME_="logv";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; logclr=0.5*logclrsig*logVsig ;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;logv=logvsig**2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;keep _TYPE_ _NAME_ logclr logv;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data s (type=cov);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set s4 s5 s1;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Title2 'Parmeter Means and Correlation Matrix';&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc simnormal data=s outsim=SimMVN&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;numreal = &amp;amp;n&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* number of realizations = size of sample */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seed = 12345;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* random number seed */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;var logclr logv ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data f_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; set SimMVN ;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CLr=exp(logclr);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;V=exp(logv);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CLs=clr+&amp;amp;clnr;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ke=CLs/V;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Dose=&amp;amp;dose;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ka=&amp;amp;ka;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;title2 'Patameter Values';&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc means data=f_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; var cls v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc univariate data=f_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; var cls v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sgplot data=flu_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; histogram cls;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sgplot data=flu_parm;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; histogram v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data sim2;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;set SimMVN ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;CLr=exp(logclr);&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;V=exp(logv);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CLs=clr+&amp;amp;clnr;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ke=CLs/V;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Dose=&amp;amp;dose;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ka=&amp;amp;ka;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;length Condition $12;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Condition='400 mg Q 24 h';&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; dose=400; tau=24;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if CLs &amp;lt; 0.388 or CLs &amp;gt; 3.14 or V &amp;lt; 6.6 or v &amp;gt; 167 then delete;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_0=dose*ka/(v*(ka-ke))*(exp(-ke*0)/(1-exp(-ke*24))-exp(-ka*0)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_2=dose*ka/(v*(ka-ke))*(exp(-ke*2)/(1-exp(-ke*24))-exp(-ka*2)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_4=dose*ka/(v*(ka-ke))*(exp(-ke*4)/(1-exp(-ke*24))-exp(-ka*4)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_6=dose*ka/(v*(ka-ke))*(exp(-ke*6)/(1-exp(-ke*24))-exp(-ka*6)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_8=dose*ka/(v*(ka-ke))*(exp(-ke*8)/(1-exp(-ke*24))-exp(-ka*8)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_10=dose*ka/(v*(ka-ke))*(exp(-ke*10)/(1-exp(-ke*24))-exp(-ka*10)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_12=dose*ka/(v*(ka-ke))*(exp(-ke*12)/(1-exp(-ke*24))-exp(-ka*12)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_16=dose*ka/(v*(ka-ke))*(exp(-ke*16)/(1-exp(-ke*24))-exp(-ka*16)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_20=dose*ka/(v*(ka-ke))*(exp(-ke*20)/(1-exp(-ke*24))-exp(-ka*20)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_22=dose*ka/(v*(ka-ke))*(exp(-ke*22)/(1-exp(-ke*24))-exp(-ka*22)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_23=dose*ka/(v*(ka-ke))*(exp(-ke*23)/(1-exp(-ke*24))-exp(-ka*23)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;C_24=dose*ka/(v*(ka-ke))*(exp(-ke*24)/(1-exp(-ke*24))-exp(-ka*24)/(1-exp(-ka*24)));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; AUC24_sim=dose/cls;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; format c_0 best4. c_2 best4. c_4 best4. c_6 best4. c_8 best4. c_10 best4. c_12 best4. c_16 best4. c_20 best4. c_22 best4. c_23 best4. c_24 best4.;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; format auc24_sim best4.;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;proc means data=sim2 n median min max;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var C_0 c_2 c_4 c_6 c_8 c_10 c_12 c_16 c_20 c_22 c_23 c_24;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;proc corr data=sim2;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var cls v;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;proc optmodel;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set OBS;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num init {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num ke {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num V {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num ka {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num dose {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num tau{OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num c_23{OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num auc24_sim {OBS};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;read data sim2 into OBS=[_N_] ke V ka tau c_23 auc24_sim;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;num simno;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;print ke v ka tau c_23 auc24_sim ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;var ki init 0.01;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;var Vi;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Vi = Dose[simno]*ka[simno]/(C_23[simno]*(ka[simno]-ki))*(exp(-ki*23)/(1-exp(-ki*tau[simno]))-exp(-ka[simno]*23)/(1-exp(-ka[simno]*tau[simno])));&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;min f1=(ke[simno]-ki)**2/(ke[simno]*0.5)**2 + (V[simno]-Vi)**2/(V[simno]*0.5)**2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;do simno=obs;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; put simno;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; solve;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; print simno ki vi;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*create data outki from [simno]=test;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;quit;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Apr 2025 17:23:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964614#M375658</guid>
      <dc:creator>DNix1</dc:creator>
      <dc:date>2025-04-18T17:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Optmodel - saving solutions as dataset.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964662#M375675</link>
      <description>If you want to BY group processing with PROC OPTMODEL:&lt;BR /&gt;&lt;A href="https://support.sas.com/kb/42/332.html" target="_blank"&gt;https://support.sas.com/kb/42/332.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Or using PROC APPEND as I showed here:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/Mathematical-Optimization/Redistributing-numbers/m-p/963804#M4302" target="_blank"&gt;https://communities.sas.com/t5/Mathematical-Optimization/Redistributing-numbers/m-p/963804#M4302&lt;/A&gt;</description>
      <pubDate>Sat, 19 Apr 2025 02:46:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964662#M375675</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2025-04-19T02:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Optmodel - saving solutions as dataset.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964687#M375685</link>
      <description>&lt;P&gt;OK. Try this one.&lt;/P&gt;
&lt;P&gt;But I noticed you have some error when running your code.&lt;/P&gt;
&lt;PRE&gt;1874! Dose[simno]*ka[simno]/(C_23[simno]*(ka[simno]-ki))*(exp(-ki*23)/(1-exp(-ki*tau[simno]))-exp(-ka[simno]*23)/(1-exp(-ka[sim
1874! no]*tau[simno])));
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;ERROR: 符号“simno”在第 1874 行第 18 列没有值。
&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;options nodate ;
 
proc datasets lib=work kill noprint;
run;
 
%let n=10;
%let fb=0.89;
%let CLcr = 100;
%let ka=2.202;
%let clnr=0.364;
%let weight=70;
%let dose=400;
 
data covar; *Create listing of covariates;
  do i=1 to &amp;amp;n;
  num=i;
  weight=50+rand("uniform")*50; *Weight range 50-100 kg;
  CLCR=20+rand("uniform")*10; *CLcr uniform distribtuion 20-30 ml/min;
  output;
  end;
  run;
*/;
 
 
data param;
  
  weight=&amp;amp;weight;
  clcr=&amp;amp;clcr;
  
  * clearance renal;
 
  CLr=CLCR*0.643/90; *covariate adjusted CLr;
  vCLr=(1.68*CLr)**2; *1.68 is the RSD for CLr;
  CLrphi=sqrt(vCLr+CLr**2); *Phi - used to calculate log parameters;
  LogCLrmu=log(CLr**2/clrphi); *Mean for simulations;
  logclrsig=sqrt(log(clrphi**2/CLr**2)); *sd for logCLtmu;
 
  * V;
  V=48.226/72*weight;
  vV=(0.696*V)**2; * 0.696 is the cov;
  Vphi=sqrt(vV+V**2);
  logVmu=log(V**2/Vphi); *Mean for log of V;
  logVsig=sqrt(log(Vphi**2/V**2)); *sd for log of Vc
  run;
 
data s1;  
    set param;
length _TYPE_ $4 _NAME_ $7 ;
    _TYPE_='MEAN'; _NAME_="logCLr";
    logclr=logclrmu;
logv=logvmu;
keep _TYPE_ _NAME_ logclr logv;
 
data s4;
set param;
length _TYPE_ $4 _NAME_ $7 ;
    _TYPE_='COV'; _NAME_="logclr";
    logclr=logclrsig**2;
logv=0.5*logclrsig*logVsig;
keep _TYPE_ _NAME_ logclr logv;
 
data s5;
    set param;
length _TYPE_ $4 _NAME_ $7 ;
    _TYPE_='COV'; _NAME_="logv";
    logclr=0.5*logclrsig*logVsig ;
logv=logvsig**2;
keep _TYPE_ _NAME_ logclr logv;
run;
 
data s (type=cov);
    set s4 s5 s1;
run;
 
Title2 'Parmeter Means and Correlation Matrix';
 
proc simnormal data=s outsim=SimMVN 
               numreal = &amp;amp;n           /* number of realizations = size of sample */
               seed = 12345;          /* random number seed */
   var logclr logv ;
   run;
 
 
data f_parm;
    set SimMVN ;
CLr=exp(logclr);
V=exp(logv);
CLs=clr+&amp;amp;clnr;
ke=CLs/V;
Dose=&amp;amp;dose;
ka=&amp;amp;ka;
run;
 
title2 'Patameter Values';
 
proc means data=f_parm;
    var cls v;
run;
 
proc univariate data=f_parm;
    var cls v;
run;
 
proc sgplot data=flu_parm;
    histogram cls;
run;
 
proc sgplot data=flu_parm;
    histogram v;
run;
 
data sim2;
   set SimMVN ;
   CLr=exp(logclr);
V=exp(logv);
CLs=clr+&amp;amp;clnr;
ke=CLs/V;
Dose=&amp;amp;dose;
ka=&amp;amp;ka;
length Condition $12;
    Condition='400 mg Q 24 h';
  dose=400; tau=24;
    if CLs &amp;lt; 0.388 or CLs &amp;gt; 3.14 or V &amp;lt; 6.6 or v &amp;gt; 167 then delete;
   C_0=dose*ka/(v*(ka-ke))*(exp(-ke*0)/(1-exp(-ke*24))-exp(-ka*0)/(1-exp(-ka*24)));
   C_2=dose*ka/(v*(ka-ke))*(exp(-ke*2)/(1-exp(-ke*24))-exp(-ka*2)/(1-exp(-ka*24)));
   C_4=dose*ka/(v*(ka-ke))*(exp(-ke*4)/(1-exp(-ke*24))-exp(-ka*4)/(1-exp(-ka*24)));
   C_6=dose*ka/(v*(ka-ke))*(exp(-ke*6)/(1-exp(-ke*24))-exp(-ka*6)/(1-exp(-ka*24)));
   C_8=dose*ka/(v*(ka-ke))*(exp(-ke*8)/(1-exp(-ke*24))-exp(-ka*8)/(1-exp(-ka*24)));
   C_10=dose*ka/(v*(ka-ke))*(exp(-ke*10)/(1-exp(-ke*24))-exp(-ka*10)/(1-exp(-ka*24)));
   C_12=dose*ka/(v*(ka-ke))*(exp(-ke*12)/(1-exp(-ke*24))-exp(-ka*12)/(1-exp(-ka*24)));
   C_16=dose*ka/(v*(ka-ke))*(exp(-ke*16)/(1-exp(-ke*24))-exp(-ka*16)/(1-exp(-ka*24)));
   C_20=dose*ka/(v*(ka-ke))*(exp(-ke*20)/(1-exp(-ke*24))-exp(-ka*20)/(1-exp(-ka*24)));
   C_22=dose*ka/(v*(ka-ke))*(exp(-ke*22)/(1-exp(-ke*24))-exp(-ka*22)/(1-exp(-ka*24)));
   C_23=dose*ka/(v*(ka-ke))*(exp(-ke*23)/(1-exp(-ke*24))-exp(-ka*23)/(1-exp(-ka*24)));
   C_24=dose*ka/(v*(ka-ke))*(exp(-ke*24)/(1-exp(-ke*24))-exp(-ka*24)/(1-exp(-ka*24)));
 
  AUC24_sim=dose/cls;
 
  format c_0 best4. c_2 best4. c_4 best4. c_6 best4. c_8 best4. c_10 best4. c_12 best4. c_16 best4. c_20 best4. c_22 best4. c_23 best4. c_24 best4.;
  format auc24_sim best4.;
  run;
 
 
   proc means data=sim2 n median min max;
      var C_0 c_2 c_4 c_6 c_8 c_10 c_12 c_16 c_20 c_22 c_23 c_24;
  run;
 
   proc corr data=sim2;
      var cls v;
  run;
 
 
 proc optmodel;
       set OBS;
   num init {OBS};
   num ke {OBS};
   num V {OBS};
   num ka {OBS};
   num dose {OBS};
   num tau{OBS};
   num c_23{OBS};
   num auc24_sim {OBS};
   read data sim2 into OBS=[_N_] ke V ka  &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;dose&lt;/STRONG&gt; &lt;/FONT&gt;tau c_23 auc24_sim;
 
   num simno;
          
   print ke v ka tau c_23 auc24_sim ;
   
   var ki init 0.01;
   var Vi;
       Vi = Dose[simno]*ka[simno]/(C_23[simno]*(ka[simno]-ki))*(exp(-ki*23)/(1-exp(-ki*tau[simno]))-exp(-ka[simno]*23)/(1-exp(-ka[simno]*tau[simno])));
   min f1=(ke[simno]-ki)**2/(ke[simno]*0.5)**2 + (V[simno]-Vi)**2/(V[simno]*0.5)**2;
   
 &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;

 /* Declare parameters to store solution values */
         num ki_sol {OBS};
         num vi_sol {OBS};

cofor {b in OBS} do;
  simno = b;
  solve;
  ki_sol[b] = ki.sol;
  vi_sol[b] = vi.sol;
end;
 
create data outki from [simno]=OBS ki_sol vi_sol;&lt;/STRONG&gt;&lt;/FONT&gt;

quit;
   &lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1745111771401.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/106359iCAF77D7D2B0CD819/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1745111771401.png" alt="Ksharp_0-1745111771401.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 20 Apr 2025 01:16:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964687#M375685</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2025-04-20T01:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Optmodel - saving solutions as dataset.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964688#M375686</link>
      <description>&lt;P&gt;I think you should use IMPAR statement to get rid of that ERROR information:&lt;/P&gt;
&lt;PRE&gt;options nodate ;
 
proc datasets lib=work kill noprint;
run;
 
%let n=10;
%let fb=0.89;
%let CLcr = 100;
%let ka=2.202;
%let clnr=0.364;
%let weight=70;
%let dose=400;
 
data covar; *Create listing of covariates;
  do i=1 to &amp;amp;n;
  num=i;
  weight=50+rand("uniform")*50; *Weight range 50-100 kg;
  CLCR=20+rand("uniform")*10; *CLcr uniform distribtuion 20-30 ml/min;
  output;
  end;
  run;
*/;
 
 
data param;
  
  weight=&amp;amp;weight;
  clcr=&amp;amp;clcr;
  
  * clearance renal;
 
  CLr=CLCR*0.643/90; *covariate adjusted CLr;
  vCLr=(1.68*CLr)**2; *1.68 is the RSD for CLr;
  CLrphi=sqrt(vCLr+CLr**2); *Phi - used to calculate log parameters;
  LogCLrmu=log(CLr**2/clrphi); *Mean for simulations;
  logclrsig=sqrt(log(clrphi**2/CLr**2)); *sd for logCLtmu;
 
  * V;
  V=48.226/72*weight;
  vV=(0.696*V)**2; * 0.696 is the cov;
  Vphi=sqrt(vV+V**2);
  logVmu=log(V**2/Vphi); *Mean for log of V;
  logVsig=sqrt(log(Vphi**2/V**2)); *sd for log of Vc
  run;
 
data s1;  
    set param;
length _TYPE_ $4 _NAME_ $7 ;
    _TYPE_='MEAN'; _NAME_="logCLr";
    logclr=logclrmu;
logv=logvmu;
keep _TYPE_ _NAME_ logclr logv;
 
data s4;
set param;
length _TYPE_ $4 _NAME_ $7 ;
    _TYPE_='COV'; _NAME_="logclr";
    logclr=logclrsig**2;
logv=0.5*logclrsig*logVsig;
keep _TYPE_ _NAME_ logclr logv;
 
data s5;
    set param;
length _TYPE_ $4 _NAME_ $7 ;
    _TYPE_='COV'; _NAME_="logv";
    logclr=0.5*logclrsig*logVsig ;
logv=logvsig**2;
keep _TYPE_ _NAME_ logclr logv;
run;
 
data s (type=cov);
    set s4 s5 s1;
run;
 
Title2 'Parmeter Means and Correlation Matrix';
 
proc simnormal data=s outsim=SimMVN 
               numreal = &amp;amp;n           /* number of realizations = size of sample */
               seed = 12345;          /* random number seed */
   var logclr logv ;
   run;
 
 
data f_parm;
    set SimMVN ;
CLr=exp(logclr);
V=exp(logv);
CLs=clr+&amp;amp;clnr;
ke=CLs/V;
Dose=&amp;amp;dose;
ka=&amp;amp;ka;
run;
 
title2 'Patameter Values';
 
proc means data=f_parm;
    var cls v;
run;
 
proc univariate data=f_parm;
    var cls v;
run;
 
proc sgplot data=flu_parm;
    histogram cls;
run;
 
proc sgplot data=flu_parm;
    histogram v;
run;
 
data sim2;
   set SimMVN ;
   CLr=exp(logclr);
V=exp(logv);
CLs=clr+&amp;amp;clnr;
ke=CLs/V;
Dose=&amp;amp;dose;
ka=&amp;amp;ka;
length Condition $12;
    Condition='400 mg Q 24 h';
  dose=400; tau=24;
    if CLs &amp;lt; 0.388 or CLs &amp;gt; 3.14 or V &amp;lt; 6.6 or v &amp;gt; 167 then delete;
   C_0=dose*ka/(v*(ka-ke))*(exp(-ke*0)/(1-exp(-ke*24))-exp(-ka*0)/(1-exp(-ka*24)));
   C_2=dose*ka/(v*(ka-ke))*(exp(-ke*2)/(1-exp(-ke*24))-exp(-ka*2)/(1-exp(-ka*24)));
   C_4=dose*ka/(v*(ka-ke))*(exp(-ke*4)/(1-exp(-ke*24))-exp(-ka*4)/(1-exp(-ka*24)));
   C_6=dose*ka/(v*(ka-ke))*(exp(-ke*6)/(1-exp(-ke*24))-exp(-ka*6)/(1-exp(-ka*24)));
   C_8=dose*ka/(v*(ka-ke))*(exp(-ke*8)/(1-exp(-ke*24))-exp(-ka*8)/(1-exp(-ka*24)));
   C_10=dose*ka/(v*(ka-ke))*(exp(-ke*10)/(1-exp(-ke*24))-exp(-ka*10)/(1-exp(-ka*24)));
   C_12=dose*ka/(v*(ka-ke))*(exp(-ke*12)/(1-exp(-ke*24))-exp(-ka*12)/(1-exp(-ka*24)));
   C_16=dose*ka/(v*(ka-ke))*(exp(-ke*16)/(1-exp(-ke*24))-exp(-ka*16)/(1-exp(-ka*24)));
   C_20=dose*ka/(v*(ka-ke))*(exp(-ke*20)/(1-exp(-ke*24))-exp(-ka*20)/(1-exp(-ka*24)));
   C_22=dose*ka/(v*(ka-ke))*(exp(-ke*22)/(1-exp(-ke*24))-exp(-ka*22)/(1-exp(-ka*24)));
   C_23=dose*ka/(v*(ka-ke))*(exp(-ke*23)/(1-exp(-ke*24))-exp(-ka*23)/(1-exp(-ka*24)));
   C_24=dose*ka/(v*(ka-ke))*(exp(-ke*24)/(1-exp(-ke*24))-exp(-ka*24)/(1-exp(-ka*24)));
 
  AUC24_sim=dose/cls;
 
  format c_0 best4. c_2 best4. c_4 best4. c_6 best4. c_8 best4. c_10 best4. c_12 best4. c_16 best4. c_20 best4. c_22 best4. c_23 best4. c_24 best4.;
  format auc24_sim best4.;
  run;
 
 
   proc means data=sim2 n median min max;
      var C_0 c_2 c_4 c_6 c_8 c_10 c_12 c_16 c_20 c_22 c_23 c_24;
  run;
 
   proc corr data=sim2;
      var cls v;
  run;
 
 
 proc optmodel;
       set OBS;
   num init {OBS};
   num ke {OBS};
   num V {OBS};
   num ka {OBS};
   num dose {OBS};
   num tau{OBS};
   num c_23{OBS};
   num auc24_sim {OBS};
   read data sim2 into OBS=[_N_] ke V ka  dose tau c_23 auc24_sim;
 
   num simno;
          
   print ke v ka tau c_23 auc24_sim ;
   
   var ki init 0.01;
   
 &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;  impvar   Vi = Dose[simno]*ka[simno]/(C_23[simno]*(ka[simno]-ki))*(exp(-ki*23)/(1-exp(-ki*tau[simno]))-exp(-ka[simno]*23)/(1-exp(-ka[simno]*tau[simno])));&lt;/STRONG&gt;&lt;/FONT&gt;
   min f1=(ke[simno]-ki)**2/(ke[simno]*0.5)**2 + (V[simno]-Vi)**2/(V[simno]*0.5)**2;
   
 
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;
 /* Declare parameters to store solution values */
         num ki_sol {OBS};
         num vi_sol {OBS};

cofor {b in OBS} do;
  simno = b;
  solve;
  ki_sol[b] = ki.sol;
  vi_sol[b] = vi.sol;
end;
 
create data outki from [simno]=OBS ki_sol vi_sol;&lt;/STRONG&gt;&lt;/FONT&gt;

quit;
   
&lt;/PRE&gt;</description>
      <pubDate>Sun, 20 Apr 2025 01:24:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964688#M375686</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2025-04-20T01:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Optmodel - saving solutions as dataset.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964726#M375688</link>
      <description>&lt;P&gt;Thank very much.&amp;nbsp; This works like a charm, and is greatly appreciated after two weeks of struggling.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 20 Apr 2025 19:33:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Optmodel-saving-solutions-as-dataset/m-p/964726#M375688</guid>
      <dc:creator>DNix1</dc:creator>
      <dc:date>2025-04-20T19:33:45Z</dc:date>
    </item>
  </channel>
</rss>

