meta data for this page
Use JESS Client with GenOpt
GenOpt (http://simulationresearch.lbl.gov/GO/) uses RunEPlus.bat included in the EnergyPlus folder to carry out E+ simulations. RunEPlus.bat file is fairly similar to EPL-run.bat, therefore injecting JESS Client for running remote simulations with GenOpt is as straightforward as with EP-Launch (see Use JESS Client with EP-Launch).
Here are recommended steps:
- Follow the steps as described in Use JESS Client with EP-Launch to install JESS Client in EnergyPlus folder. You do not need to copy over
EPL-run.batin this case. - Create a copy of the
RunEPlus.batin the EnergyPlus folder, and call itRunJESS.batfor example. - Follow the example in Use JESS Client with EP-Launch, modify
RunJESS.batto inject JESS Client command-line and add necessary clean-up actions. - In GenOpt configuration folder (e.g.
C:\GneOptV3-1-0\cfg\), make a copy ofEnergyPlus-7-0-0-Win7.cfgand name itJESS-Win7.cfg. Note that JESS support E+ Versions 7.0 and above automatically. - Modify
JESS-Win7.cfg, so it calls the newRunJESS.batinstead ofRunEPlus.bat. See code example below. - And finally, to test it with the GenOpt examples, go to an example folder (e.g.
C:\GneOptV3-1-0\example\energyplus\7_0_0\GPSHookeJeeves\) and modifyoptWin7.ini, so the configuration file points toJESS-Win7.cfg. See code further below. - That's it!
/* GenOpt configuration file for
EnergyPlus on Windows XP
MWetter@lbl.gov, 11/30/11
*/
// Error messages of the simulation program.
SimulationError
{
ErrorMessage = "** Fatal **";
ErrorMessage = "** EnergyPlus Terminated--Error(s) Detected";
}
// Number format for writing the simulation input files.
IO
{
NumberFormat = Double;
}
/* Specifying how to start the simulation program.
In "Command", only those words in %xx% are
replaced (possibly with empty Strings).
*/
SimulationStart
{
// The command line below calls RunEPlus.bat.
Command = "cmd /C \"\"C:\\Program Files \(x86\)\\EnergyPlusV7-0-0\\RunJESS.bat\" \"%Simulation.Files.Input.File1%\" \"%Simulation.CallParameter.Suffix%\"\"";
WriteInputFileExtension = false;
}
/* GenOpt example initialization file for EnergyPlus
Operating system: Windows 7
MWetter@lbl.gov, 2011-11-30
*/
Simulation {
Files {
Template {
File1 = singleZonePurchAir_template.idf;
}
Input {
File1 = singleZonePurchAir.idf;
}
Log {
File1 = singleZonePurchAir.err;
}
Output {
File1 = singleZonePurchAir.eso;
}
Configuration {
File1 = "..\\..\\..\\..\\cfg\\JESS-Win7.cfg";
}
}
CallParameter { // optional section
// The weather file without extension
Suffix = USA_IL_Chicago-OHare.Intl.AP.725300_TMY3;
}
ObjectiveFunctionLocation
{
Name1 = Es_tot;
Function1 = "add( %Es_heat%, %Es_cool%, %Es_light%)";
Name2 = Es_heat;
Function2 = "divide( %Q_heat%, 0.44)";
Name3 = Es_cool;
Function3 = "divide( %Q_cool%, 0.77)";
Name4 = Es_light;
Function4 = "multiply( %E_lights%, 3)";
Name5 = Q_heat;
Delimiter5 = "170,";
FirstCharacterAt5 = 1;
Name6 = Q_cool;
Delimiter6 = "201,";
FirstCharacterAt6 = 1;
Name7 = E_lights;
Delimiter7 = "6,";
FirstCharacterAt7 = 1;
}
} // end of section Simulation
Optimization {
Files {
Command {
File1 = command.txt;
}
}
} // end of configuration file