C# Класс Cream.DefaultSolver

A branch-and-bound solver.
Наследование: Solver
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
trail Trail

Открытые методы

Метод Описание
DefaultSolver ( Cream.Network network ) : System

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network. This constructor is equivalent to DefaultSolver(network, Default, null).

DefaultSolver ( Cream.Network network, int options ) : System

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network and options. This constructor is equivalent to DefaultSolver(network, options, null).

DefaultSolver ( Cream.Network network, int options, string name ) : System

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network, options, and name.

DefaultSolver ( Cream.Network network, string name ) : System

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network and name. This constructor is equivalent to DefaultSolver(network, Default, name).

GetValueWithSoftConstraint ( Variable v0 ) : int

gets value from soft constraints

Run ( ) : void

Run method

SelectVariable ( ) : Variable

Selects a varaible for the current stage

Start ( long timeout ) : void

Start method

Защищенные методы

Метод Описание
InfVariable ( ) : Variable

InfVariable Method

MinimumSizeVariable ( ) : Variable

MinimumSizeVariable method

ModifiedConstraints ( ) : IList

Modified constraints

Satisfy ( ) : bool

The Satisfy process will get rid of the domains items that are satisfied with the constraints

Solve ( int level ) : void

Solves the specified level.

Приватные методы

Метод Описание
DeleteDomainFromBestValueToMaxValue ( Variable objective ) : Cream.IntDomain
DeleteDomainFromMinValueToBestValue ( Variable objective ) : Cream.IntDomain
GetGeneratedSolution ( ) : void
GetSolutionWeight ( ) : int

gets solution weight

IsBetterSolution ( int totalWeight ) : bool

a method to check if it's a better solution

IsSoftConstraintsUsed ( ) : bool

Описание методов

DefaultSolver() публичный Метод

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network. This constructor is equivalent to DefaultSolver(network, Default, null).
public DefaultSolver ( Cream.Network network ) : System
network Cream.Network /// the constraint network ///
Результат System

DefaultSolver() публичный Метод

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network and options. This constructor is equivalent to DefaultSolver(network, options, null).
public DefaultSolver ( Cream.Network network, int options ) : System
network Cream.Network /// the constraint network ///
options int /// the options for search strategy ///
Результат System

DefaultSolver() публичный Метод

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network, options, and name.
public DefaultSolver ( Cream.Network network, int options, string name ) : System
network Cream.Network /// the constraint network ///
options int /// the options for search strategy, or Default for default search strategy ///
name string /// the name of the solver, or null for a default name ///
Результат System

DefaultSolver() публичный Метод

Initializes a new instance of the DefaultSolver class. Constructs a branch-and-bound solver for the given network and name. This constructor is equivalent to DefaultSolver(network, Default, name).
public DefaultSolver ( Cream.Network network, string name ) : System
network Cream.Network /// the constraint network ///
name string /// the name of the solver ///
Результат System

GetValueWithSoftConstraint() публичный Метод

gets value from soft constraints
public GetValueWithSoftConstraint ( Variable v0 ) : int
v0 Variable /// The v0 (which is a of type variable). ///
Результат int

InfVariable() защищенный Метод

InfVariable Method
protected InfVariable ( ) : Variable
Результат Variable

MinimumSizeVariable() защищенный Метод

MinimumSizeVariable method
protected MinimumSizeVariable ( ) : Variable
Результат Variable

ModifiedConstraints() защищенный Метод

Modified constraints
protected ModifiedConstraints ( ) : IList
Результат IList

Run() публичный Метод

Run method
public Run ( ) : void
Результат void

Satisfy() защищенный Метод

The Satisfy process will get rid of the domains items that are satisfied with the constraints
protected Satisfy ( ) : bool
Результат bool

SelectVariable() публичный Метод

Selects a varaible for the current stage
public SelectVariable ( ) : Variable
Результат Variable

Solve() защищенный Метод

Solves the specified level.
protected Solve ( int level ) : void
level int /// The level. ///
Результат void

Start() публичный Метод

Start method
public Start ( long timeout ) : void
timeout long /// The timeout. ///
Результат void

Описание свойств

trail защищенное свойство

trail object
protected Trail,Cream trail
Результат Trail