Class TSPTWSolution
java.lang.Object
es.urjc.etsii.grafo.solution.Solution<TSPTWSolution, TSPTWInstance>
es.urjc.etsii.grafo.tsptw.model.TSPTWSolution
-
Field Summary
Fields inherited from class Solution
lastModifiedTime, lastMoves -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int[] p) voidadd(int current, int node) voidbooleanbackward_nonviolated(boolean[] improved) booleanbackward_violated(boolean[] improved) booleanbetter_than(TSPTWSolution other) booleanClone the current solution.voidcompute_feas_set(List<Integer> feas) voidcompute_infeas_set(List<Integer> infeas) intvoidcopy_from(TSPTWSolution solution) doublecost()doubledelta_swap(int k) booleando_feasible_swap(int k, double[] deltaCost, int[] firstM) doubledo_swap(int k) booleanbooleanbooleanbooleanbooleanforward_nonviolated(boolean[] improved) booleanforward_violated(boolean[] improved) voidgenerate_vector(int size) doublegetScore()doublebooleaninfeasible_move(int initial, int end) booleaninsertion_is_feasible(int from, int to) voidinsertion_move(int k, int i, int d) booleanis_a_permutation(List<Integer> permutation) booleanis_feasible_swap(int k, int[] first_m) localsearch_insertion(boolean first_improvement) booleanvoidperturb_1shift(int level) voidperturb_1shift_feasible(int level) static <T> voidstatic <T> voidvoidvoidswap(int k) toString()Resume this solution Generate a toString method using your IDEbooleaninttwo_opt_is_infeasible(int h1, int h3) voidtwo_opt_move(int h1, int h3) Methods inherited from class Solution
customProperties, getInstance, getLastModifiedTime, getVersion, lastExecutesMoves, lastExecutesMovesAsString, notifyUpdate, notifyUpdate
-
Constructor Details
-
TSPTWSolution
-
TSPTWSolution
-
-
Method Details
-
copy_from
-
cloneSolution
Description copied from class:SolutionClone the current solution. Deep clone mutable data or you will regret it.- Specified by:
cloneSolutionin classSolution<TSPTWSolution, TSPTWInstance>- Returns:
- A deep clone of the current solution
-
clone_solution
-
getScore
public double getScore() -
toString
Description copied from class:SolutionResume this solution Generate a toString method using your IDE- Specified by:
toStringin classSolution<TSPTWSolution, TSPTWInstance>- Returns:
- string representation of the current solution
-
cost
public double cost() -
better_than
-
constraint_violations
public int constraint_violations() -
add
public void add(int current, int node) -
add
public void add(int[] p) -
assert_solution
public void assert_solution() -
check_solution
public boolean check_solution() -
is_a_permutation
-
swap
public void swap(int k) -
is_feasible_swap
public boolean is_feasible_swap(int k, int[] first_m) -
delta_swap
public double delta_swap(int k) -
do_swap
public double do_swap(int k) -
do_feasible_swap
public boolean do_feasible_swap(int k, double[] deltaCost, int[] firstM) -
insertion_move
public void insertion_move(int k, int i, int d) -
infeasible_move
public boolean infeasible_move(int initial, int end) -
localsearch_insertion
-
insertion_is_feasible
public boolean insertion_is_feasible(int from, int to) -
shuffle_1shift_feasible_nodes
-
feasible_1shift_first
public boolean feasible_1shift_first() -
ls_feasibility_1shift_first
public boolean ls_feasibility_1shift_first() -
feasibility_1shift_first_code
public boolean feasibility_1shift_first_code() -
feasibility_1shift_first_paper
public boolean feasibility_1shift_first_paper() -
backward_violated
public boolean backward_violated(boolean[] improved) -
forward_nonviolated
public boolean forward_nonviolated(boolean[] improved) -
forward_violated
public boolean forward_violated(boolean[] improved) -
backward_nonviolated
public boolean backward_nonviolated(boolean[] improved) -
compute_feas_set
-
compute_infeas_set
-
infeasibility
public double infeasibility() -
feasibility_1shift_first
public boolean feasibility_1shift_first() -
two_opt_is_infeasible
public int two_opt_is_infeasible(int h1, int h3) -
two_opt_move
public void two_opt_move(int h1, int h3) -
two_opt_first
public boolean two_opt_first() -
localsearch_2opt_first
-
full_eval
public void full_eval() -
perturb_1shift_feasible
public void perturb_1shift_feasible(int level) -
perturb_1shift
public void perturb_1shift(int level) -
reinsert
-
reinsert
-
generate_vector
-