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.Problem

Representa un problema de optimización completo. Más...

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

Clases

enum  ProblemType

Métodos públicos

 Problem ()
 Constructor por defecto.
ArrayList< ObjetiveFunctiongetFunction ()
void setFunction (ArrayList< ObjetiveFunction > function)
State getState ()
void setState (State state)
ProblemType getTypeProblem ()
void setTypeProblem (ProblemType typeProblem)
Codification getCodification ()
void setCodification (Codification codification)
Operator getOperator ()
void setOperator (Operator operator)
int getPossibleValue ()
void setPossibleValue (int possibleValue)
void Evaluate (State state) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Evalúa un estado según las funciones objetivo definidas.
TypeSolutionMethod getTypeSolutionMethod ()
void setTypeSolutionMethod (TypeSolutionMethod typeSolutionMethod)
IFFactorySolutionMethod getFactorySolutionMethod ()
void setFactorySolutionMethod (IFFactorySolutionMethod factorySolutionMethod)
SolutionMethod newSolutionMethod (TypeSolutionMethod typeSolutionMethod) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException

Atributos privados

ArrayList< ObjetiveFunctionfunction
 Lista de funciones objetivo del problema.
State state
 Estado prototipo para generar nuevas soluciones.
ProblemType typeProblem
 Tipo de problema (maximizar o minimizar).
Codification codification
 Sistema de codificación de las soluciones.
Operator operator
 Operadores para generar nuevos estados.
int possibleValue
 Número de valores posibles en la codificación.
TypeSolutionMethod typeSolutionMethod
 Tipo de método de solución para problemas multi-objetivo.
IFFactorySolutionMethod factorySolutionMethod
 Fábrica para crear métodos de solución.

Descripción detallada

Representa un problema de optimización completo.

Documentación de constructores y destructores

◆ Problem()

problem.definition.Problem.Problem ( )

Constructor por defecto.

Documentación de funciones miembro

◆ Evaluate()

void problem.definition.Problem.Evaluate ( State state) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException

Evalúa un estado según las funciones objetivo definidas.

Si no hay método de solución definido, usa la primera función objetivo. Si hay método de solución (multi-objetivo), lo utiliza para evaluar.

Parámetros
stateEstado a evaluar
Excepciones
IllegalArgumentExceptionSi los argumentos son inválidos
SecurityExceptionSi hay violación de seguridad
ClassNotFoundExceptionSi no se encuentra la clase
InstantiationExceptionSi falla la instanciación
IllegalAccessExceptionSi el acceso es ilegal
InvocationTargetExceptionSi falla la invocación
NoSuchMethodExceptionSi no se encuentra el método
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ getCodification()

Codification problem.definition.Problem.getCodification ( )
Gráfico de llamadas a esta función:

◆ getFactorySolutionMethod()

IFFactorySolutionMethod problem.definition.Problem.getFactorySolutionMethod ( )

◆ getFunction()

ArrayList< ObjetiveFunction > problem.definition.Problem.getFunction ( )
Gráfico de llamadas a esta función:

◆ getOperator()

Operator problem.definition.Problem.getOperator ( )
Gráfico de llamadas a esta función:

◆ getPossibleValue()

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

◆ getState()

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

◆ getTypeProblem()

ProblemType problem.definition.Problem.getTypeProblem ( )
Gráfico de llamadas a esta función:

◆ getTypeSolutionMethod()

TypeSolutionMethod problem.definition.Problem.getTypeSolutionMethod ( )

◆ newSolutionMethod()

SolutionMethod problem.definition.Problem.newSolutionMethod ( TypeSolutionMethod typeSolutionMethod) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
Gráfico de llamadas a esta función:

◆ setCodification()

void problem.definition.Problem.setCodification ( Codification codification)

◆ setFactorySolutionMethod()

void problem.definition.Problem.setFactorySolutionMethod ( IFFactorySolutionMethod factorySolutionMethod)

◆ setFunction()

void problem.definition.Problem.setFunction ( ArrayList< ObjetiveFunction > function)

◆ setOperator()

void problem.definition.Problem.setOperator ( Operator operator)

◆ setPossibleValue()

void problem.definition.Problem.setPossibleValue ( int possibleValue)

◆ setState()

void problem.definition.Problem.setState ( State state)
Gráfico de llamadas a esta función:

◆ setTypeProblem()

void problem.definition.Problem.setTypeProblem ( ProblemType typeProblem)

◆ setTypeSolutionMethod()

void problem.definition.Problem.setTypeSolutionMethod ( TypeSolutionMethod typeSolutionMethod)

Documentación de datos miembro

◆ codification

Codification problem.definition.Problem.codification
private

Sistema de codificación de las soluciones.

◆ factorySolutionMethod

IFFactorySolutionMethod problem.definition.Problem.factorySolutionMethod
private

Fábrica para crear métodos de solución.

◆ function

ArrayList<ObjetiveFunction> problem.definition.Problem.function
private

Lista de funciones objetivo del problema.

◆ operator

Operator problem.definition.Problem.operator
private

Operadores para generar nuevos estados.

◆ possibleValue

int problem.definition.Problem.possibleValue
private

Número de valores posibles en la codificación.

◆ state

State problem.definition.Problem.state
private

Estado prototipo para generar nuevas soluciones.

◆ typeProblem

ProblemType problem.definition.Problem.typeProblem
private

Tipo de problema (maximizar o minimizar).

◆ typeSolutionMethod

TypeSolutionMethod problem.definition.Problem.typeSolutionMethod
private

Tipo de método de solución para problemas multi-objetivo.


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