<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Hoofar,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Why not try jEPlus+EA (http://www.jeplus.org/wiki/doku.php?id=docs:jeplus_ea:features)? It supports TRNSYS and is based on a proper constrained multi-objective algorithm. The documentation on the website is scant and a bit outdated, though. And, you need to start with jEPlus before moving on to jEPlus+EA.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Yi<o:p></o:p></span></p><p class=MsoNormal><a name="_MailEndCompose"><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></a></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> TRNSYS-users [mailto:trnsys-users-bounces@lists.onebuilding.org] <b>On Behalf Of </b>Hemmatabady, Hoofar via TRNSYS-users<br><b>Sent:</b> 17 April 2019 23:06<br><b>To:</b> TRNSYS users mailing list at OneBuilding.org<br><b>Cc:</b> Hemmatabady, Hoofar<br><b>Subject:</b> Re: [TRNSYS-users] TRNOPT<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thank you for your reply. I dont want to use more than one penalty function and I have at least 5 constraints which define relation between variables (e.g.: x+y+z<10). The penalties that you wrote can be specified in TRNOPT as variable boundaries. <br>For Multi-objective optimization, I look for something inside GenOpt without the need to specify weight factors. <br><br>Regards, <br>Hoofar <o:p></o:p></p><div class=MsoNormal align=center style='text-align:center'><hr size=2 width="98%" align=center></div><div id=divRplyFwdMsg><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'>Von:</span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'> TRNSYS-users <trnsys-users-bounces@lists.onebuilding.org> im Auftrag von leen peeters via TRNSYS-users <trnsys-users@lists.onebuilding.org><br><b>Gesendet:</b> Mittwoch, 17. April 2019 23:23:14<br><b>An:</b> TRNSYS users mailing list at OneBuilding.org<br><b>Cc:</b> leen peeters<br><b>Betreff:</b> Re: [TRNSYS-users] TRNOPT</span> <o:p></o:p></p><div><p class=MsoNormal> <o:p></o:p></p></div></div><div><div><div><p class=MsoNormal>OK, so in an equation writer in TRNSYS you define:<o:p></o:p></p></div><div><p class=MsoNormal>cost = ....<o:p></o:p></p></div><div><p class=MsoNormal>Efficiency= ...<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Penalties:<o:p></o:p></p></div><div><p class=MsoNormal>P1=or(x<a1,x>a2)*10000000000<o:p></o:p></p></div><div><p class=MsoNormal>P2= or(y<b1,y>b2)*10000000000 <o:p></o:p></p></div><div><p class=MsoNormal>P3= or(z<c1,z>c2)*10000000000 <o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal>And you make an overall cost function:<o:p></o:p></p></div><div><p class=MsoNormal>O=a*cost and b* efficiency+P1+P2+P3<o:p></o:p></p></div></div><div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>then you can play with the values of a and b to see the impact<o:p></o:p></p></div><p class=MsoNormal>  <o:p></o:p></p></div><div><p class=MsoNormal>Does that help?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Leen<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Wed, 17 Apr 2019 at 22:39, Hemmatabady, Hoofar via TRNSYS-users <<a href="mailto:trnsys-users@lists.onebuilding.org">trnsys-users@lists.onebuilding.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div id="gmail-m_601039579231265910divtagdefaultwrapper"><p><span style='font-family:"Calibri","sans-serif";color:black'>I followed TRNSYS example and defined it the same way. But I have two objective functions (Cost and Efficiency, Multi-Objective).  and by constraint I mean relation between variables. something like:  X+3*Y+Z<10, which can be added to the objective function as penalty. However, when there are man of these constraints, the penalty method is not trustable.  X, Y and Z has minimum and maximum amounts, which are determined in TRNOPT. <o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>Regards,<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>Hoofar<o:p></o:p></span></p></div><div class=MsoNormal align=center style='text-align:center'><hr size=2 width="98%" align=center></div><div id="gmail-m_601039579231265910divRplyFwdMsg"><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'>Von:</span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'> TRNSYS-users <<a href="mailto:trnsys-users-bounces@lists.onebuilding.org" target="_blank">trnsys-users-bounces@lists.onebuilding.org</a>> im Auftrag von leen peeters via TRNSYS-users <<a href="mailto:trnsys-users@lists.onebuilding.org" target="_blank">trnsys-users@lists.onebuilding.org</a>><br><b>Gesendet:</b> Mittwoch, 17. April 2019 21:48:13<br><b>An:</b> TRNSYS users mailing list at OneBuilding.org<br><b>Cc:</b> leen peeters<br><b>Betreff:</b> Re: [TRNSYS-users] TRNOPT</span> <o:p></o:p></p><div><p class=MsoNormal> <o:p></o:p></p></div></div><div><div><div><p class=MsoNormal>Hi,<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>what is your constraint?<o:p></o:p></p></div><div><p class=MsoNormal>How did you define your optimisation function? What doe sit look like?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>leen<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Wed, 17 Apr 2019 at 21:39, Hemmatabady, Hoofar via TRNSYS-users <<a href="mailto:trnsys-users@lists.onebuilding.org" target="_blank">trnsys-users@lists.onebuilding.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div id="gmail-m_601039579231265910gmail-m_-5493283810811879101divtagdefaultwrapper"><p><span style='font-family:"Calibri","sans-serif";color:black'>Hi Leen,<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>I can define constraints as penalties in TRNOPT. However, defining penalties instead of constraints does not work when there are many of them. TRNOPT does not have the option for specifying constraints. <o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>How can be the constraints defined in TRNSYS file? and What do you mean by adapting optimization function in TRNSYS?<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>Best regards,<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>Hoofar<o:p></o:p></span></p></div><div class=MsoNormal align=center style='text-align:center'><hr size=2 width="98%" align=center></div><div id="gmail-m_601039579231265910gmail-m_-5493283810811879101divRplyFwdMsg"><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'>Von:</span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'> TRNSYS-users <<a href="mailto:trnsys-users-bounces@lists.onebuilding.org" target="_blank">trnsys-users-bounces@lists.onebuilding.org</a>> im Auftrag von leen peeters via TRNSYS-users <<a href="mailto:trnsys-users@lists.onebuilding.org" target="_blank">trnsys-users@lists.onebuilding.org</a>><br><b>Gesendet:</b> Mittwoch, 17. April 2019 21:05:05<br><b>An:</b> TRNSYS users mailing list at OneBuilding.org<br><b>Cc:</b> leen peeters<br><b>Betreff:</b> Re: [TRNSYS-users] TRNOPT</span> <o:p></o:p></p><div><p class=MsoNormal> <o:p></o:p></p></div></div><div><div><div><p class=MsoNormal>Hi,<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>why not defining the constraints and penalties in your TRNSYS file? That is how I do it.<o:p></o:p></p></div><div><p class=MsoNormal>multi-objectives is again something I do by adapting my optimisation function in TRNSYS<o:p></o:p></p></div><div><p class=MsoNormal>The last one ... you should try. I have not yet tested that. Genopt calls TRNSYS and then TRNSYS calls EES. If it is possible, you might have to be really careful with the location of your files. Best is to start with a working TRNOPT example. Then add a link to a small routine in EES and build up from there.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Leen<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Wed, 17 Apr 2019 at 20:36, Hemmatabady, Hoofar via TRNSYS-users <<a href="mailto:trnsys-users@lists.onebuilding.org" target="_blank">trnsys-users@lists.onebuilding.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div id="gmail-m_601039579231265910gmail-m_-5493283810811879101gmail-m_7874873825337869720divtagdefaultwrapper"><p><span style='font-family:"Calibri","sans-serif";color:black'>Dear all,<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>I have the following questions regarding optimization procedure in TRNSYS:<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>1) How can I define optimization constraints in TRNOPT? (a method is using penalty functions but It does not work for me as I have multiple constraints)<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>2) Is it possible to do Multi-objective optimization in TRNOPT? if yes, how?<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>3) Some of my optimization variables come from EES to TRNSYS. Can TRNSYS couple with EES and GenOpt simultaneously?<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>Best regards,<o:p></o:p></span></p><p><span style='font-family:"Calibri","sans-serif";color:black'>Hoofar<o:p></o:p></span></p></div></div><p class=MsoNormal>_______________________________________________<br>TRNSYS-users mailing list<br><a href="mailto:TRNSYS-users@lists.onebuilding.org" target="_blank">TRNSYS-users@lists.onebuilding.org</a><br><a href="http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org" target="_blank">http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org</a><o:p></o:p></p></blockquote></div></div></div><p class=MsoNormal>_______________________________________________<br>TRNSYS-users mailing list<br><a href="mailto:TRNSYS-users@lists.onebuilding.org" target="_blank">TRNSYS-users@lists.onebuilding.org</a><br><a href="http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org" target="_blank">http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org</a><o:p></o:p></p></blockquote></div></div></div><p class=MsoNormal>_______________________________________________<br>TRNSYS-users mailing list<br><a href="mailto:TRNSYS-users@lists.onebuilding.org" target="_blank">TRNSYS-users@lists.onebuilding.org</a><br><a href="http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org" target="_blank">http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org</a><o:p></o:p></p></blockquote></div></div></div></body></html>