Klasse LHSSimGenerator
java.lang.Object
net.simplace.sim.control.FWSimulationControlContainer
net.simplace.sim.control.FWSimulationGenerator
net.simplace.sim.control.generators.DefaultSimulationGenerator
net.simplace.sim.control.generators.LHSSimGenerator
- Alle implementierten Schnittstellen:
net.simplace.sim.util.FWSimFieldContainer
public class LHSSimGenerator
extends net.simplace.sim.control.generators.DefaultSimulationGenerator
Generate simulations with parameters created using random Latin hypercube
sampling
Example
Three dimensional hypercube with 1600 samples:
| <generator id="LHSSG" class="net.simplace.sim.control.generators.LHSSimGenerator"> | <cal id="par_a" datatype="DOUBLE" min="0.3" max="1" target="par_a"/> | <cal id="par_b" datatype="DOUBLE" min="0.012" max="0.024" target="par_b"/> | <cal id="par_c" datatype="DOUBLE" min="0.1" max="1" target="par_c"/> | <input id="samples" datatype="INT">1600</input> | </generator>
References
LHS and permutation functions by Le Minh Nghia, NTU-Singapore (Google code link)
- Autor:
- Roelof Oomen, Le Minh Nghia
-
Feldübersicht
Von Klasse geerbte Felder net.simplace.sim.control.FWSimulationGenerator
iContentType, iSimulationsMapVon Klasse geerbte Felder net.simplace.sim.control.FWSimulationControlContainer
iCache, iCals, iConstraint, iContainerElement, iControlMap, iFieldMap, iInputMap, iInputs, iName, iParams, iSession, iSimulationMap -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungLHSSimGenerator(org.jdom2.Element aGeneratorElement, net.simplace.sim.FWSimSession aSession, HashMap<String, net.simplace.sim.util.FWSimVariable<?>> aFieldMap, net.simplace.sim.util.FWSimVariable.CONTENT_TYPE aContentType) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidint[][]getSimpleLH(int N, int dim) Generate matrix (nSamples x nDim) so that each column is a permutation of 1->Nvoidinit()Von Klasse geerbte Methoden net.simplace.sim.control.FWSimulationGenerator
addSimulation, canUpdate, clearSimulations, createSimulationGenerator, finalize, getSimulation, getSimulationsListSize, initializeProject, reset, setFinished, setInitial, updateSimulations, writeSimulationVon Klasse geerbte Methoden net.simplace.sim.control.FWSimulationControlContainer
addProcessTime, addVariable, checkCondition, evaluate, getContentType, getCreateFormXML, getEditFormXML, getFieldMap, getFrequence, getInputVariables, getName, getOrderNumber, getOutputVariables, getVariable, getVarMap, isConditionCheck, readInputCalAndConstraint, removeVariable, setPropertyValue, toXML
-
Konstruktordetails
-
LHSSimGenerator
public LHSSimGenerator(org.jdom2.Element aGeneratorElement, net.simplace.sim.FWSimSession aSession, HashMap<String, net.simplace.sim.util.FWSimVariable<?>> aFieldMap, net.simplace.sim.util.FWSimVariable.CONTENT_TYPE aContentType) - Parameter:
aGeneratorElement-aSession-aFieldMap-aContentType-
-
-
Methodendetails
-
init
public void init()- Setzt außer Kraft:
initin Klassenet.simplace.sim.control.generators.DefaultSimulationGenerator
-
createVariables
- Angegeben von:
createVariablesin Schnittstellenet.simplace.sim.util.FWSimFieldContainer- Setzt außer Kraft:
createVariablesin Klassenet.simplace.sim.control.generators.DefaultSimulationGenerator
-
getSimpleLH
public int[][] getSimpleLH(int N, int dim) Generate matrix (nSamples x nDim) so that each column is a permutation of 1->N- Parameter:
N- Number of samplesdim- Number of dimensions
-
generate
public void generate(net.simplace.sim.control.FWSimulationControlCache aCache, ResultSet aResultSet) - Setzt außer Kraft:
generatein Klassenet.simplace.sim.control.generators.DefaultSimulationGenerator
-