Class CMD_optimo
java.lang.Object
io.nosqlbench.nb.api.components.core.NBBaseComponentMetrics
io.nosqlbench.nb.api.components.core.NBBaseComponent
io.nosqlbench.engine.core.lifecycle.scenario.execution.NBInvokableCommand
io.nosqlbench.engine.core.lifecycle.scenario.execution.NBBaseCommand
io.nosqlbench.scenarios.simframe.optimizers.optimo.CMD_optimo
- All Implemented Interfaces:
NBComponent,NBComponentAdvisors,NBComponentEvents,NBComponentMetrics,NBComponentProps,NBComponentServices,NBComponentTimeline,NBProviderSearch,NBTokenWords,NBLabeledElement,AutoCloseable,BiFunction<NBBufferedContainer,NBCommandParams, Object>
If the initial trust radius is not large enough with respect to the stopping trust radius, then the search will stop
ascending the approximate manifold too early. This seems to be because the trust radius is forced to diminish
by some limiting condition.
Explanation of parameters:
- numberOfInterpolationPoints - limited by the dimensionality of the parameter vector. M.J.D. Powell recommends this be 2n+1, where n is the number of parameters in the search vector.
- initialTrustRegionRadius - Initial trust region radius, affects how well aggressively BOBYQA explores the parameter space. Too small and it may not explore enough to find a gradient if it starts in a flatter part of the manifold. Too large, and the feedback loop seems to run dry quickly due to lack of detail.
- stoppingTrustRegionRadius - Stopping trust region radius. This is the space which contains interpolation points, and can be trusted to contain a reasonably representative character of the overall manifold
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.nosqlbench.nb.api.labels.NBLabeledElement
NBLabeledElement.BasicLabeledElement -
Field Summary
Fields inherited from class io.nosqlbench.nb.api.components.core.NBBaseComponent
bufferOrphanedMetrics, closed_ns, error, errored_ns, labels, metricsBuffer, parent, started_epoch_ms, started_ns, state, teardown_nsFields inherited from interface io.nosqlbench.nb.api.components.core.NBComponent
EMPTY_COMPONENTFields inherited from interface io.nosqlbench.nb.api.components.core.NBComponentProps
HDRDIGITS, SUMMARYFields inherited from interface io.nosqlbench.nb.api.labels.NBLabeledElement
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionCMD_optimo(NBBufferedContainer parentComponent, String phaseName, String targetScenario) -
Method Summary
Modifier and TypeMethodDescriptioninvoke(NBCommandParams params, PrintWriter stdout, PrintWriter stderr, Reader stdin, ContainerActivitiesController controller) Methods inherited from class io.nosqlbench.engine.core.lifecycle.scenario.execution.NBBaseCommand
apply, getScenarioName, getTargetScenario, toStringMethods inherited from class io.nosqlbench.engine.core.lifecycle.scenario.execution.NBInvokableCommand
invokeSafeMethods inherited from class io.nosqlbench.nb.api.components.core.NBBaseComponent
addAdvisor, addMetricsCloseable, attachChild, beforeDetach, close, create, detachChild, find, findParentService, getAdvisors, getChildren, getComponentOnlyLabels, getComponentProp, getComponentState, getLabels, getNanosSinceStart, getParent, getTokens, nanosof_close, nanosof_error, nanosof_start, nanosof_teardown, onError, onEvent, reportExecutionMetric, setComponentProp, started_epoch_ms, teardownMethods inherited from class io.nosqlbench.nb.api.components.core.NBBaseComponentMetrics
addComponentMetric, addListener, findComponentMetrics, findComponentMetrics, getComponentMetric, getComponentMetrics, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThenMethods inherited from interface io.nosqlbench.nb.api.components.core.NBComponentAdvisors
getAdvisorResultsMethods inherited from interface io.nosqlbench.nb.api.components.core.NBComponentMetrics
addComponentMetric, findComponentMetrics, findComponentMetrics, findOneComponentMetric, findOneComponentMetric, getComponentMetric, getComponentMetricsMethods inherited from interface io.nosqlbench.nb.api.labels.NBLabeledElement
description
-
Constructor Details
-
CMD_optimo
-
-
Method Details
-
invoke
public Object invoke(NBCommandParams params, PrintWriter stdout, PrintWriter stderr, Reader stdin, ContainerActivitiesController controller) - Specified by:
invokein classNBBaseCommand
-