That's fair. 🙂 Here's the outline of my code: proc iml; use dataset; rea all var into VARS; close dataset; start F_OPT(x); /*this would be my function which I'm looking to minimize*/ code for F_OPT here; finish F_OPT; start C_OPT(x); /*this would be my (nonlinear) constraints*/ code for C_OPT here; finish C_OPT; x={initialval1 initialval2}; optn=j(1,11,.); optn[2]=4; optn[10]=3; optn[11]=0; call nlpqn(rc,xres,"F_OPT",x,optn) nlc="C_OPT"; call symputx('macrovar1',x[1]); /*attempt at assigning result of nlpqn parameter to macrovar1*/ call symputx('macrovar2',x[2]); /*attempt at assigning result of nlpqn parameter to macrovar2*/ quit; I hope this helps (and let me know if you need more)! Thank you! P.S. See attachments for output.
... View more