Uses of Class
xal.extension.solver.algorithm.SearchAlgorithm
Packages that use SearchAlgorithm
-
Uses of SearchAlgorithm in xal.extension.solver
Fields in xal.extension.solver declared as SearchAlgorithmModifier and TypeFieldDescriptionprotected final SearchAlgorithmTrial.searchAlgorithmthe algorithm that generated this trialMethods in xal.extension.solver that return SearchAlgorithmModifier and TypeMethodDescriptionTrial.getAlgorithm()Get the search algorithm that generated this trial.Methods in xal.extension.solver that return types with arguments of type SearchAlgorithmModifier and TypeMethodDescriptionstatic Collection<SearchAlgorithm>AlgorithmPool.generateDefaultAlgorithms()Get all the algorithms.AlgorithmPool.getAlgorithms()Get a copy of the algorithms.AlgorithmPool.getAvailableAlgorithms()Get the available algorithms.Methods in xal.extension.solver with parameters of type SearchAlgorithmModifier and TypeMethodDescriptionvoidAlgorithmPool.addAlgorithm(SearchAlgorithm algorithm) Add an algorithm to the pool.voidAlgorithmPoolListener.algorithmAdded(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm. was added to the pool.voidSolver.algorithmAdded(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm. was added to the pool.voidAlgorithmPool.algorithmAvailable(SearchAlgorithm source) Send a message that an algorithm is available.voidAlgorithmPoolListener.algorithmAvailable(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm is available.voidSolver.algorithmAvailable(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm is available.voidAlgorithmPoolListener.algorithmRemoved(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm was removed from the pool.voidSolver.algorithmRemoved(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm was removed from the pool.voidAlgorithmPool.algorithmRunExecuted(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack has completed.voidAlgorithmScheduleListener.algorithmRunExecuted(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack has completed.voidScoreBoard.algorithmRunExecuted(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack has completed.voidAlgorithmPool.algorithmRunWillExecute(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack will start.voidAlgorithmScheduleListener.algorithmRunWillExecute(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack will start.voidScoreBoard.algorithmRunWillExecute(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack will start.voidAlgorithmPool.algorithmUnavailable(SearchAlgorithm source) Send a message that an algorithm is not available.voidAlgorithmPoolListener.algorithmUnavailable(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm is unavailable.voidSolver.algorithmUnavailable(AlgorithmPool source, SearchAlgorithm algorithm) Send a message that an algorithm is unavailable.AlgorithmSchedule.evaluateTrialPoint(SearchAlgorithm searchAlgorithm, TrialPoint trialPoint) Evaluate the specified trial point or return null if the run has been terminated.voidAlgorithmPool.removeAlgorithm(SearchAlgorithm algorithm) Remove an algorithm from the pool.voidAlgorithmPool.setAlgorithm(SearchAlgorithm algorithm) Set the algorithm as the sole algorithm in the pool.Method parameters in xal.extension.solver with type arguments of type SearchAlgorithmModifier and TypeMethodDescriptionvoidAlgorithmPool.addAlgorithms(Collection<SearchAlgorithm> algorithms) Add existing algorithms to the algorithm list.voidAlgorithmPool.removeAlgorithms(Collection<SearchAlgorithm> algorithms) Remove the specified algorithms.Constructors in xal.extension.solver with parameters of type SearchAlgorithmModifierConstructorDescriptionAlgorithmPool(SearchAlgorithm algorithm) Creates a new AlgorithmPool instance Constructor that takes a list of algorithmsSolver(SearchAlgorithm algorithm, Stopper stopper) Constructor using the specified stopper and only the specified algorithm.Solver(SearchAlgorithm algorithm, Stopper stopper, SolutionJudge solutionJudge) Constructor using the specified stopper, solution judge and only the specified algorithm.Trial(Problem problem, TrialPoint trialPoint, SearchAlgorithm algorithm) Primary Constructor.Constructor parameters in xal.extension.solver with type arguments of type SearchAlgorithmModifierConstructorDescriptionAlgorithmPool(Collection<SearchAlgorithm> algorithms) Creates a new AlgorithmPool instance Constructor that takes a list of algorithms -
Uses of SearchAlgorithm in xal.extension.solver.algorithm
Subclasses of SearchAlgorithm in xal.extension.solver.algorithmModifier and TypeClassDescriptionclassBased on the acceleration-step of Forsythe and MotzkinclassInitialAlgorithmclassRandomSearch returns a random trial point that lies within the bounds specified by the variables.classRandomSearchAlgorithm looks for points bounded by the specified variable limits.classSimplex optimization search algorithm.Fields in xal.extension.solver.algorithm with type parameters of type SearchAlgorithmModifier and TypeFieldDescriptionstatic final Comparator<SearchAlgorithm>SearchAlgorithm.EFFICIENCY_COMPARATORcomparator for sorting based on efficiencyMethods in xal.extension.solver.algorithm with parameters of type SearchAlgorithmModifier and TypeMethodDescriptionvoidDirectedStep.algorithmAvailable(SearchAlgorithm source) Handle a message that an algorithm is available.voidRandomSearch.algorithmAvailable(SearchAlgorithm source) Handle a message that an algorithm is available.voidRandomShrinkSearch.algorithmAvailable(SearchAlgorithm source) Handle a message that an algorithm is available.voidSearchAlgorithmListener.algorithmAvailable(SearchAlgorithm source) Send a message that an algorithm is available.voidSearchAlgorithm.algorithmRunExecuted(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack has completed.voidSearchAlgorithm.algorithmRunWillExecute(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack will start.voidDirectedStep.algorithmUnavailable(SearchAlgorithm source) Handle a message that an algorithm is not available.voidRandomSearch.algorithmUnavailable(SearchAlgorithm source) Handle a message that an algorithm is not available.voidRandomShrinkSearch.algorithmUnavailable(SearchAlgorithm source) Handle a message that an algorithm is not available.voidSearchAlgorithmListener.algorithmUnavailable(SearchAlgorithm source) Send a message that an algorithm is not available. -
Uses of SearchAlgorithm in xal.extension.solver.market
Methods in xal.extension.solver.market that return SearchAlgorithmModifier and TypeMethodDescriptionAlgorithmMarket.nextAlgorithm()Get the next algorithm to execute by sorting algorithms by efficiency and then picking a algorithm randomly but weighted by the probability ratio for each successive algorithm.Methods in xal.extension.solver.market that return types with arguments of type SearchAlgorithmMethods in xal.extension.solver.market with parameters of type SearchAlgorithmModifier and TypeMethodDescriptionvoidAlgorithmMarket.algorithmRunExecuted(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack has completed.voidAlgorithmMarket.algorithmRunWillExecute(AlgorithmSchedule schedule, SearchAlgorithm algorithm, ScoreBoard scoreBoard) Handle an event where a new algorithm run stack will start.Constructors in xal.extension.solver.market with parameters of type SearchAlgorithm