Class RandomController
java.lang.Object
neqsim.process.ml.controllers.RandomController
- All Implemented Interfaces:
Serializable, Controller
Random controller for baseline comparison.
Samples random actions from uniform distribution within bounds.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRandomController(String name, double[] actionMin, double[] actionMax, long seed) Create random controller with seed.RandomController(String name, double actionMin, double actionMax) Create random controller for single action. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]computeAction(double[] observation) Compute control action based on observation.getName()Get controller name.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Controller
reset
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
-
actionDim
private final int actionDim -
actionMin
private final double[] actionMin -
actionMax
private final double[] actionMax -
random
-
-
Constructor Details
-
RandomController
Create random controller for single action.- Parameters:
name- controller nameactionMin- minimum action valueactionMax- maximum action value
-
RandomController
Create random controller with seed.- Parameters:
name- controller nameactionMin- minimum action valuesactionMax- maximum action valuesseed- random seed
-
-
Method Details
-
computeAction
public double[] computeAction(double[] observation) Description copied from interface:ControllerCompute control action based on observation.- Specified by:
computeActionin interfaceController- Parameters:
observation- normalized observation array- Returns:
- action array
-
getName
Description copied from interface:ControllerGet controller name.- Specified by:
getNamein interfaceController- Returns:
- name
-