Hello all, I am trying to optimise the angle of collector for a Solar domestic hot water system (SDHW – example case) with the objective being to the Auxillary heat should be minimised. My idea is to assign the collector slope angle
as a variable (“angle”) and optimise it by varying it from 0 to 90 degrees in steps. The file writes the output into Daily.txt, Totals.txt and .pl2 files when you run it. In the current method that I have done, when I use genopt for the totals.txt file, the
optimal angle for the whole year (8760 hours) is obtained. How do I approach it so that I can get the optimal angle at every time step (like hours 1 to 2 – angle is 35deg, hours 2 to 3 – angle is 38deg and so on)? Or if there is some method without Genopt,
it would be nice to hear about it as well. I use TRNSYS 17 and Genopt 3.0 and have attached the .tpf, .dck (both the input and the template file), .ini, Genopt commands related files as well. I would be grateful if you could help me out with this. Thank you. Best Regards, Rakesh -- Rakesh Ramesh Research Scientist, Urban Energy Systems, VTT Mail: P.O. Box 1000, FI-02044 VTT, FINLAND Email:
rakesh.ramesh@vtt.fi |
Attachment:
GenOptCfg-Trnsys17.1.cfg
Description: GenOptCfg-Trnsys17.1.cfg
Attachment:
Genopt.ini
Description: Genopt.ini
Attachment:
SDHW.dck
Description: SDHW.dck
Attachment:
Template.dck
Description: Template.dck
// GenOpt project command file // Kun Zhang, LBNL, 2020-05-30 // Parameters Vary { Parameter { Name = a; Min = 0.0; Ini = 0.0; Max = 90.0; Step = 0.5; Type = CONTINUOUS; } } // Optimization settings OptimizationSettings { // Maximum number of iterations (GenOpt will return with an error once this number is reached) MaxIte = 2000; // Maximum number of iterations with the same cost function value MaxEqualResults = 5; // Write step number to file or not WriteStepNumber = false; // Maximum number of simulations that can run in parallel (depending on the algorithm). 0 means "up to the number of CPU cores". //UnitsOfExecution = 0; } // Optimization algorithm Algorithm{ // Hybrid Generalized Pattern Search Algorithm with Particle Swarm Optimization Algorithm // Hybrid Algorithm for Continuous and Discrete Variables (must contain at least one continuous parameter) // Algorithm settings are from an EnergyPlus example provided with GenOpt Main = GPSPSOCCHJ; NeighborhoodTopology = vonNeumann; NeighborhoodSize = 5; NumberOfParticle = 10; NumberOfGeneration = 10; Seed = 1; CognitiveAcceleration = 2.8; SocialAcceleration = 1.3; MaxVelocityGainContinuous = 0.5; MaxVelocityDiscrete = 4; ConstrictionGain = 0.5; MeshSizeDivider = 2; InitialMeshSizeExponent = 0; MeshSizeExponentIncrement = 1; NumberOfStepReduction = 4; }
Attachment:
SDHW.tpf
Description: SDHW.tpf