S
- state returned from algorithm, and reported to the outside worldT
- state used internally during optimizationU
- type of kernel proposerpublic class SimulatedAnnealing<S,T,U> extends OptimizationScheme<S,U,UpdatableMarksList>
Constructor and Description |
---|
SimulatedAnnealing() |
Modifier and Type | Method and Description |
---|---|
String |
describeBean()
A (maybe longer) description identifying the bean and perhaps its key parameters.
|
S |
findOptimum(KernelProposer<U,UpdatableMarksList> proposer,
UpdatableMarksList marks,
FeedbackReceiver<S> feedback,
OptimizationContext initContext)
Finds an optimal state using kernel proposals.
|
AnnealScheme |
getAnnealScheme() |
AssignMode<S,T,U> |
getAssignMode() |
TerminationCondition |
getTermination() |
void |
setAnnealScheme(AnnealScheme annealScheme) |
void |
setAssignMode(AssignMode<S,T,U> assignMode) |
void |
setTermination(TerminationCondition termination) |
checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public String describeBean()
AnchorBean
By default, it returns the same as AnchorBean.getBeanName()
but beans can optionally override
it
describeBean
in class AnchorBean<OptimizationScheme<S,U,UpdatableMarksList>>
public S findOptimum(KernelProposer<U,UpdatableMarksList> proposer, UpdatableMarksList marks, FeedbackReceiver<S> feedback, OptimizationContext initContext) throws OptimizationTerminatedEarlyException
OptimizationScheme
findOptimum
in class OptimizationScheme<S,U,UpdatableMarksList>
proposer
- proposes kernels to change current statefeedback
- gives feedback on ongoing state and changed as the optimziation occursinitContext
- the context in which the scheme runsOptimizationTerminatedEarlyException
public TerminationCondition getTermination()
public void setTermination(TerminationCondition termination)
public AnnealScheme getAnnealScheme()
public void setAnnealScheme(AnnealScheme annealScheme)
public AssignMode<S,T,U> getAssignMode()
public void setAssignMode(AssignMode<S,T,U> assignMode)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.