Click or drag to resize

LinearAnnealingSchedule Class

Class LinearAnnealingSchedule encapsulates the linear descent of a starting temperature to zero. Each step has a specified number of iterations.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreAnnealingScheduleBase
    CenterSpace.NMath.CoreLinearAnnealingSchedule

Namespace: CenterSpace.NMath.Core
Assembly: NMath (in NMath.dll) Version: 7.4
Syntax
public class LinearAnnealingSchedule : AnnealingScheduleBase

The LinearAnnealingSchedule type exposes the following members.

Constructors
 NameDescription
Public methodLinearAnnealingSchedule(Int32, Int32, Double) Creates a LinearAnnealingSchedule instance with the specified number of steps, iterations per step, and starting temperature.
Public methodLinearAnnealingSchedule(Int32, Int32, Double, Double) Creates a LinearAnnealingSchedule instance with specified number of steps, iterations per step, and starting temperature.
Top
Properties
 NameDescription
Public propertyIterations Gets and sets the number of iterations per step.
Public propertyStartingTemperature Gets and sets the starting temperature.
Public propertySteps Gets the number of steps in the schedule.
(Inherited from AnnealingScheduleBase)
Public propertyTolerance Gets and sets the error tolerance used in computing minima estimates.
(Inherited from AnnealingScheduleBase)
Public propertyTotalIterations Gets and sets the total number of iterations.
(Overrides AnnealingScheduleBaseTotalIterations)
Top
Methods
 NameDescription
Public methodClone Creates a deep copy of this schedule.
(Overrides AnnealingScheduleBaseClone)
Public methodEquals Tests for equality of this schedule with another schedule.
(Overrides ObjectEquals(Object))
Public methodGetHashCode Returns an integer hash code for this schedule.
(Overrides ObjectGetHashCode)
Top
Operators
 NameDescription
Public operatorStatic memberEquality(LinearAnnealingSchedule, LinearAnnealingSchedule) Equality operator. Tests for equality of two schedules.
Public operatorStatic memberInequality(LinearAnnealingSchedule, LinearAnnealingSchedule) Inequality operator. Tests for inequality of two schedules.
Top
Fields
 NameDescription
Protected fieldcurrentStep_ Current step.
(Inherited from AnnealingScheduleBase)
Protected fieldsteps_ Total steps.
(Inherited from AnnealingScheduleBase)
Protected fieldtolerance_ Tolerance.
(Inherited from AnnealingScheduleBase)
Protected fieldtotalIters_ Total iterations.
(Inherited from AnnealingScheduleBase)
Top
Remarks
Used by instances of AnnealingMinimizer to minimize multivariable functions by simulated annealing.
See Also