<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=utf-8"><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;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:SimSun;}
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:SimSun;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.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="2050" />
</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'>Dear Michael,<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'>I cannot agree more that the use of optimisation must not be abused, by which I mean not to blindly trust the results it produces without a good understanding of the problem first. On the other hand, I have no problem recommending anyone, starters or experts, to pick up an optimisation tool straightaway as soon as the simulation model is ready. The tool can actually help you understand the design problem and/or pick out modeling issues. When unexpected results are given by optimisation, it is normally caused by errors in either the model, or the set up of the problem (e.g. the objective functions). Hence optimisation can be used as an effective way of experimenting with the model. It is a lot easier (and more enjoyable) than testing the model by hand. Once you have spotted a problem, like Ware did, you can then start drilling down into the model to find out why.<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'>Back to the problem at hand, I think the life cycle cost is a valid objective if the projection of future utility rates can be adjusted to balance the initial cost and the savings from the renewable sources. "F</span><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>inding me the most cost-effective solution that reaches a minimum solar fraction of..." is an excellent design objective. To realize it in optimisation you have to define minimum solar fraction as a constraint. I've got an impression that GenOpt can handle constraints, so this may be viable. </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>However, a multi-objective approach is still preferable as it not only shows you the best solutions, but also the trade-off between the cost and the benefit, along with hints on the impact of each design variables. See the attached screenshots for an example...<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><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'><img width=1153 height=746 id="Picture_x0020_1" src="cid:image001.png@01D19729.B1DC1960"></span><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'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><img width=1153 height=746 id="Picture_x0020_2" src="cid:image002.png@01D19729.B1DC1960"></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><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>Michaël Kummert<br><b>Sent:</b> 14 April 2016 21:55<br><b>To:</b> 'TRNSYS users mailing list at OneBuilding.org'<br><b>Subject:</b> Re: [TRNSYS-users] (PLEASE)optimization of a solar heating system combined with dual-source heatpump<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Dear all,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>For the design solutions “found” by optimization to be useful, the simulation must accurately represent the reality and the “cost” that was minimized must effectively represent the overall “performance” of a system. Trusting simulation requires to carefully look at detailed results in simple cases (not just yearly energy or “cost”). <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I would therefore not encourage anyone, especially students, to “throw in all their design variables” into any optimization algorithm as soon as their simulation is ready. Jeff’s approach sounds very good to me, start with design parameters that make sense, check that your results and cost function makes sense, and explore (manually or through parametric runs) some design configurations. That way you will learn how the system is affected by its parameters and get a chance to check the plausibility of your results. I am willing to bet that, in the process, you will find some user errors, and possibly identify some bugs/limitations in the models you use. Then as a last step, you could indeed try a multi-objective, multi-parameter optimization, to check whether you might have missed some possible configurations.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Regarding the life cycle cost that always increases with solar collector area: in some (many?) contexts energy savings and renewable energy are in fact not economically viable without subsidies. So yes, it does happen that the “optimum” is not to have any solar collectors. In such cases it can be useful for the client to impose a minimum level of savings (or solar fraction) and formulate the design question as “find me the most cost-effective solution that reaches a minimum solar fraction of …”, rather than “find me the lowest cost design”. Another option is to express the cost of the useful renewable energy over the life cycle (levelized life cycle cost, in $/kWh for example). Again, manually exploring some design options will help you assess whether your cost function is appropriate.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>And for those who have registered for the workshop on optimization with TRNSYS at the eSim conference, don’t worry… I will talk about optimization, but adding a grain of salt never hurts.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Michaël Kummert, Polytechnique Montréal<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> TRNSYS-users [<a href="mailto:trnsys-users-bounces@lists.onebuilding.org">mailto:trnsys-users-bounces@lists.onebuilding.org</a>] <b>On Behalf Of </b>Dr Yi Zhang<br><b>Sent:</b> Thursday, April 14, 2016 05:47<br><b>To:</b> 'TRNSYS users mailing list at OneBuilding.org' <<a href="mailto:trnsys-users@lists.onebuilding.org">trnsys-users@lists.onebuilding.org</a>><br><b>Subject:</b> Re: [TRNSYS-users] (PLEASE)optimization of a solar heating system combined with dual-source heatpump<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-CA><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ware (?), as you can see, energy consumption and cost may be on very different scales. It is not logical to add them together to form an objective. If the cost numbers are much higher than the energy numbers, the combined objective will be dominated by the cost results, thus dictating the minimum collector area outcome. You have two options here, to use the life cycle cost alone as the objective (as the energy cost should have been factored in), or to switch to a multi-object approach.<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'>Jeff, optimisation should not be that hard. I would suggest trying out jEPlus+EA or other GA-based tools. In most cases you can throw in all your design variables and let the algorithms do the hard work. The problem with the tiered search strategy is that you are likely to narrow down the results prematurely (i.e. within the ballpark) and miss solutions elsewhere. The magic with optimisation is that it can give good solutions that you have never expected to exist. :-) <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><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><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 [<a href="mailto:trnsys-users-bounces@lists.onebuilding.org">mailto:trnsys-users-bounces@lists.onebuilding.org</a>] <b>On Behalf Of </b>Free<br><b>Sent:</b> 14 April 2016 09:38<br><b>To:</b> trnsys-users<br><b>Subject:</b> Re: [TRNSYS-users] (PLEASE)optimization of a solar heating system combined with dual-source heatpump<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>Dear Yi, Jeff, Marko<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>Sincerely thank you for your answers!<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Segoe UI","sans-serif";color:black'>The PSO in GenOpt is a </span><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>Single - objective</span><span style='font-size:13.5pt;font-family:"Segoe UI","sans-serif";color:black'> algorithm,</span><span style='font-family:"Segoe UI","sans-serif";color:black'>i have tried to set the object function as the sum of energy consumption in a year or the life circle cost of the system, and the result  coincided</span><span style='font-size:13.5pt;font-family:"Segoe UI","sans-serif";color:black'> with Jeff's reply exactly. I will try a parametric analysis for system to find the problem as well.</span><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>Here is another question for Jeff:<o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:13.5pt;font-family:"Segoe UI","sans-serif";color:black'><We'll use the Hooke-Jeeves algorithm on the tank volume and array area to get us in the right ballpark (with slope = latitude and south facing collectors at standard flow rates)></span></i><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>I am eager to realize the object function and the criterion that you used for optimization</span><span lang=ZH-CN style='font-size:10.5pt;color:black'>,</span><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>can you give me some suggestions for the unfavorable situation i struggled in?<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>Sorry to bother you again.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>Ware <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>BR<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><p> <o:p></o:p></p></div></body></html>