Functions:
Converting a Vector
of MOPSolution
or BOPSolution
into an array
Modof.wrap_sols_into_array
— Function.wrap_sols_into_array(sols::Vector{MOPSolution})
Convert a vector of MOPSolution
into an Array{Float64,2}
wrap_sols_into_array(sols::Vector{BOPSolution})
Convert a vector of BOPSolution
into an Array{Float64,2}
Computing objective function values
Modof.compute_objective_function_value!
— Function.compute_objective_function_value!{T<:MOOInstance, S<:MOOSolution}(solution::S, instance::T)
Compute objective function values of a MOOSolution
of a Multi Objective Optimization Instance
compute_objective_function_value!{T<:MOOInstance, S<:MOOSolution}(solutions::Vector{S}, instance::T)
Compute objective function values of a vector{MOOSolution}
of a Multi Objective Optimization Instance
compute_objective_function_value!{T<:BOOInstance, S<:BOOSolution}(solution::S, instance::T)
Compute objective function values of a BOOSolution
of a Bi Objective Optimization Instance
compute_objective_function_value!{T<:BOOInstance, S<:BOOSolution}(solutions::Vector{S}, instance::T)
Compute objective function values of a vector{BOOSolution}
of a Bi Objective Optimization Instance
Checking feasibility
Modof.check_feasibility
— Function.check_feasibility(solutions::Union{Vector{MOPSolution}, Vector{BOPSolution}}, instance::Union{MOBPInstance, MOIPInstance, MOMBLPInstance, MOMILPInstance, BOBPInstance, BOIPInstance, BOMBLPInstance, BOMILPInstance})
Check feasibility of a vector of biobjective or a vector of multiobjective optimization solutions and only returns the vector of feasible solutions
Selecting, sorting, writing and normalizing a nondominated frontier
Modof.check_dominance
— Function.check_dominance{T<:Number}(point1::Vector{T}, point2::Vector{T})
Checks whether points point1
and point2
dominate one another.
Modof.select_non_dom_sols
— Function.select_non_dom_sols{T<:Number}(solutions::Array{T,2})
Select nondominated points for both Biobjective and Multiobjective Programs.
select_non_dom_sols(solutions::Vector{MOPSolution})
Select nondominated solutions among solutions
for Multiobjective Programs.
select_non_dom_sols(solutions::Vector{BOPSolution})
Select nondominated solutions among solutions
for Biobjective Programs.
Modof.select_unique_sols
— Function.select_unique_sols{T<:Number}(solutions::Array{T, 2})
Select unique nondominated points for both Biobjective and Multiobjective Programs.
select_unique_sols(solutions::Vector{MOPSolution})
Select unique nondominated solutions among solutions
for Multiobjective Programs.
select_non_dom_sols(solutions::Vector{BOPSolution})
Select unique nondominated solutions among solutions
for Biobjective Programs.
Modof.sort_non_dom_sols
— Function.sort_non_dom_sols{T<:Number}(solutions::Array{T,2}, index::Int64=1)
Sort nondominated solutions
for both Biobjective and Multiobjective Programs based on index
objective.
sort_non_dom_sols(solutions::Vector{MOPSolution}, index::Int64=1)
Sort nondominated solutions
for Multiobjective Programs based on index
objective.
sort_non_dom_sols(solutions::Vector{BOPSolution}, index::Int64=1)
Sort nondominated solutions
for Biobjective Programs based on index
objective.
Modof.select_and_sort_non_dom_sols
— Function.select_and_sort_non_dom_sols{T<:Number}(solutions::Array{T,2}, index::Int64=1)
Select and Sort nondominated solutions
for both Biobjective and Multiobjective Programs.
select_and_sort_non_dom_sols(solutions::Vector{MOPSolution}, index::Int64=1)
Select and sort nondominated solutions
for Multiobjective Programs based on index
objective.
select_and_sort_non_dom_sols(solutions::Vector{BOPSolution}, index::Int64=1)
Select and Sort nondominated solutions
for Biobjective Programs based on index
objective.
Modof.write_nondominated_frontier
— Function.write_nondominated_frontier(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}}, filename::String)
Write nondominated frontier of a Vector{BOPSolution}
or a Vector{MOPSolution}
and save it to filename
.
Modof.write_nondominated_sols
— Function.write_nondominated_sols(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}}, filename::String)
Write nondominated solutions of a Vector{BOPSolution}
or a Vector{MOPSolution}
and save it to filename
.
Computing ideal and nadir points of a nondominated frontier
Modof.compute_ideal_point
— Function.compute_ideal_point{T<:Number}(non_dom_sols::Array{T, 2})
Returns the Ideal Point
of the nondominated frontier non_dom_sols
.
compute_ideal_point(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}})
Returns the Ideal Point
of the nondominated frontier non_dom_sols
.
Modof.compute_nadir_point
— Function.compute_nadir_point{T<:Number}(non_dom_sols::Array{T, 2})
Returns the Nadir Point
of the nondominated frontier non_dom_sols
.
compute_nadir_point(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}})
Returns the Nadir Point
of the nondominated frontier non_dom_sols
.
Selecting points in a nondominated frontier
Modof.compute_closest_point_to_the_ideal_point
— Function.compute_closest_point_to_the_ideal_point{T<:Number}(non_dom_sols::Array{T, 2}, ideal_point::Vector{T}, return_pos::Bool=false)
Returns the closest point in the nondominated frontier non_dom_sols
from its Ideal Point ideal_point
.
compute_closest_point_to_the_ideal_point{T<:Number}(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}}, ideal_point::Vector{T})
Returns the closest point in the nondominated frontier non_dom_sols
from its Ideal Point ideal_point
.
compute_closest_point_to_the_ideal_point{T<:Number}(non_dom_sols::Array{T, 2})
Returns the closest point in the nondominated frontier non_dom_sols
from its Ideal Point.
compute_closest_point_to_the_ideal_point(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}})
Returns the closest point in the nondominated frontier non_dom_sols
from its Ideal Point.
Modof.compute_farthest_point_to_the_nadir_point
— Function.compute_farthest_point_to_the_nadir_point{T<:Number}(non_dom_sols::Array{T, 2}, nadir_point::Vector{T}, return_pos::Bool=false)
Returns the farthest point in the nondominated frontier non_dom_sols
from its Nadir Point nadir_point
.
compute_farthest_point_to_the_nadir_point{T<:Number}(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}}, nadir_point::Vector{T})
Returns the farthest point in the nondominated frontier non_dom_sols
from its Nadir Point nadir_point
.
compute_farthest_point_to_the_nadir_point{T<:Number}(non_dom_sols::Array{T, 2})
Returns the farthest point in the nondominated frontier non_dom_sols
from its Nadir Point.
compute_farthest_point_to_the_nadir_point(non_dom_sols::Union{Vector{MOPSolution}, Vector{BOPSolution}})
Returns the farthest point in the nondominated frontier non_dom_sols
from its Nadir Point.