moead_framework.problem.combinatorial.mubqp.Mubqp¶
-
class
moead_framework.problem.combinatorial.mubqp.Mubqp(instance_file=None, rho=None, m=None, n=None, qs=None)[source]¶ Bases:
moead_framework.problem.problem.ProblemImplementation of the Multiobjective Unconstrained Binary Quadratic Programming problem. The problem is compatible with files generated by the mocobench generator http://mocobench.sourceforge.net/index.php?n=Problem.MUBQP
Example:
>>> from moead_framework.problem.combinatorial import Mubqp >>> >>> instance_file = "moead_framework/test/data/instances/mubqp_0_2_25_0.8_0.dat" >>> mubqp = Mubqp(instance_file=instance_file) >>> >>> # Generate a new solution >>> solution = mubqp.generate_random_solution() >>> >>> # Print all decision variables of the solution >>> print(solution.decision_vector) >>> >>> # Print all objectives values of the solution >>> print(solution.F)
-
__init__(instance_file=None, rho=None, m=None, n=None, qs=None)[source]¶ Constructor of the problem
- Parameters
objective_number – {integer}
Methods
__init__([instance_file, rho, m, n, qs])Constructor of the problem
evaluate(x)Evaluate the given solution for the current problem and store the outcome
f(function_id, decision_vector)Evaluate the decision_vector for the objective function_id
Generate a random solution for the current problem
init_with_data(rho, m, n, qs)init_with_instance_file(instance_file)load_qs(file_content)Load values of the instance file
-
dtype¶ alias of
builtins.float
-
evaluate(x: Union[moead_framework.solution.base.Solution, Sequence]) → moead_framework.solution.one_dimension_solution.OneDimensionSolution¶ Evaluate the given solution for the current problem and store the outcome
- Parameters
x – A {Solution} containing all decision variables
- Returns
-
f(function_id: int, decision_vector: numpy.ndarray)[source]¶ Evaluate the decision_vector for the objective function_id
- Parameters
function_id – {integer} index of the objective
decision_vector – {
OneDimensionSolution} solution to evaluate
- Returns
{float} fitness value
-