BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
Cargando...
Buscando...
Nada coincide
Referencia de la clase problem.definition.State

Clase que representa un estado o solución en el espacio de búsqueda. Más...

Diagrama de colaboración de problem.definition.State:

Métodos públicos

 State (State ps)
 Constructor de copia.
 State (ArrayList< Object > code)
 Constructor con codificación.
 State ()
 Constructor por defecto.
ArrayList< Object > getCode ()
void setCode (ArrayList< Object > listCode)
GeneratorType getTypeGenerator ()
void setTypeGenerator (GeneratorType typeGenerator)
ArrayList< Double > getEvaluation ()
void setEvaluation (ArrayList< Double > evaluation)
int getNumber ()
void setNumber (int number)
State getCopy ()
 Obtiene una copia profunda del estado.
boolean Comparator (State state)
 Compara si dos estados tienen la misma codificación.
double Distance (State state)
 Calcula la distancia de Hamming entre dos estados.

Atributos protegidos

GeneratorType typeGenerator
 Tipo de generador que creó este estado.
ArrayList< Double > evaluation
 Lista de valores de evaluación del estado (para multi-objetivo).
int number
 Número identificador del estado.
ArrayList< Object > code
 Codificación del estado (representación de la solución).

Descripción detallada

Clase que representa un estado o solución en el espacio de búsqueda.

Documentación de constructores y destructores

◆ State() [1/3]

problem.definition.State.State ( State ps)

Constructor de copia.

Crea un nuevo estado copiando los valores de otro estado.

Parámetros
psEstado a copiar
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ State() [2/3]

problem.definition.State.State ( ArrayList< Object > code)

Constructor con codificación.

Crea un nuevo estado con la codificación especificada.

Parámetros
codeCodificación inicial del estado

◆ State() [3/3]

problem.definition.State.State ( )

Constructor por defecto.

Crea un nuevo estado con codificación vacía.

Gráfico de llamadas a esta función:

Documentación de funciones miembro

◆ Comparator()

boolean problem.definition.State.Comparator ( State state)

Compara si dos estados tienen la misma codificación.

Parámetros
stateEstado a comparar
Devuelve
true si las codificaciones son iguales, false en caso contrario
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ Distance()

double problem.definition.State.Distance ( State state)

Calcula la distancia de Hamming entre dos estados.

La distancia es el número de posiciones en las que difieren las codificaciones.

Parámetros
stateEstado con el que calcular la distancia
Devuelve
Número de posiciones diferentes
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ getCode()

ArrayList< Object > problem.definition.State.getCode ( )
Gráfico de llamadas a esta función:

◆ getCopy()

State problem.definition.State.getCopy ( )

Obtiene una copia profunda del estado.

Devuelve
Nueva instancia de State con los mismos valores
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ getEvaluation()

ArrayList< Double > problem.definition.State.getEvaluation ( )
Gráfico de llamadas a esta función:

◆ getNumber()

int problem.definition.State.getNumber ( )
Gráfico de llamadas a esta función:

◆ getTypeGenerator()

GeneratorType problem.definition.State.getTypeGenerator ( )
Gráfico de llamadas a esta función:

◆ setCode()

void problem.definition.State.setCode ( ArrayList< Object > listCode)
Gráfico de llamadas a esta función:

◆ setEvaluation()

void problem.definition.State.setEvaluation ( ArrayList< Double > evaluation)
Gráfico de llamadas a esta función:

◆ setNumber()

void problem.definition.State.setNumber ( int number)
Gráfico de llamadas a esta función:

◆ setTypeGenerator()

void problem.definition.State.setTypeGenerator ( GeneratorType typeGenerator)
Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ code

ArrayList<Object> problem.definition.State.code
protected

Codificación del estado (representación de la solución).

◆ evaluation

ArrayList<Double> problem.definition.State.evaluation
protected

Lista de valores de evaluación del estado (para multi-objetivo).

◆ number

int problem.definition.State.number
protected

Número identificador del estado.

◆ typeGenerator

GeneratorType problem.definition.State.typeGenerator
protected

Tipo de generador que creó este estado.


La documentación de esta clase está generada del siguiente archivo: