From bac45b299b76e3e3fb6a1ec05db7c19aa5c271ae Mon Sep 17 00:00:00 2001 From: legrand Date: Wed, 12 Mar 2008 09:59:43 +0000 Subject: [PATCH] deleted old tag giving errors git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1116 331e1502-861f-0410-8da2-ba01fb791d7f --- tags/paradiseo-mo-0.1/AUTHORS | 1 - tags/paradiseo-mo-0.1/ChangeLog | 0 tags/paradiseo-mo-0.1/Makefile.am | 16 - tags/paradiseo-mo-0.1/NEWS | 0 tags/paradiseo-mo-0.1/README | 63 - tags/paradiseo-mo-0.1/acconfig.h | 13 - tags/paradiseo-mo-0.1/acinclude.m4 | 38 - tags/paradiseo-mo-0.1/authors | 1 - tags/paradiseo-mo-0.1/autogen.sh | 148 - tags/paradiseo-mo-0.1/cleaner | 4 - tags/paradiseo-mo-0.1/configure.in | 46 - tags/paradiseo-mo-0.1/copying | 0 tags/paradiseo-mo-0.1/docs/Doxyfile | 236 - tags/paradiseo-mo-0.1/docs/Makefile.am | 5 - .../paradiseo-mo-0.1/docs/html/annotated.html | 65 - .../docs/html/class_empty_selection.html | 52 - tags/paradiseo-mo-0.1/docs/html/classes.html | 52 - .../docs/html/classmo_algo.html | 55 - .../docs/html/classmo_aspir_crit-members.html | 37 - .../docs/html/classmo_aspir_crit.html | 91 - .../docs/html/classmo_aspir_crit.png | Bin 778 -> 0 bytes .../classmo_best_impr_select-members.html | 43 - .../docs/html/classmo_best_impr_select.html | 185 - .../docs/html/classmo_best_impr_select.png | Bin 513 -> 0 bytes .../docs/html/classmo_cool_sched.html | 57 - .../docs/html/classmo_cool_sched.png | Bin 430 -> 0 bytes .../html/classmo_easy_cool_sched-members.html | 40 - .../docs/html/classmo_easy_cool_sched.html | 147 - .../docs/html/classmo_easy_cool_sched.png | Bin 422 -> 0 bytes .../classmo_first_impr_select-members.html | 45 - .../docs/html/classmo_first_impr_select.html | 216 - .../docs/html/classmo_first_impr_select.png | Bin 512 -> 0 bytes .../classmo_gen_sol_continue-members.html | 41 - .../docs/html/classmo_gen_sol_continue.html | 176 - .../docs/html/classmo_gen_sol_continue.png | Bin 522 -> 0 bytes .../docs/html/classmo_h_c-members.html | 43 - .../docs/html/classmo_h_c.html | 230 - .../docs/html/classmo_h_c.png | Bin 454 -> 0 bytes .../classmo_h_c_move_loop_expl-members.html | 44 - .../docs/html/classmo_h_c_move_loop_expl.html | 194 - .../docs/html/classmo_h_c_move_loop_expl.png | Bin 658 -> 0 bytes ...ssmo_impr_best_fit_aspir_crit-members.html | 42 - .../classmo_impr_best_fit_aspir_crit.html | 132 - .../html/classmo_impr_best_fit_aspir_crit.png | Bin 548 -> 0 bytes .../classmo_it_rand_next_move-members.html | 42 - .../docs/html/classmo_it_rand_next_move.html | 174 - .../docs/html/classmo_it_rand_next_move.png | Bin 511 -> 0 bytes .../html/classmo_l_s_check_point-members.html | 39 - .../docs/html/classmo_l_s_check_point.html | 147 - .../docs/html/classmo_move-members.html | 37 - .../docs/html/classmo_move.html | 60 - .../docs/html/classmo_move_expl.html | 62 - .../docs/html/classmo_move_expl.png | Bin 983 -> 0 bytes .../docs/html/classmo_move_incr_eval.html | 55 - .../docs/html/classmo_move_init.html | 55 - .../docs/html/classmo_move_loop_expl.html | 62 - .../docs/html/classmo_move_loop_expl.png | Bin 1024 -> 0 bytes .../html/classmo_move_select-members.html | 39 - .../docs/html/classmo_move_select.html | 149 - .../docs/html/classmo_move_select.png | Bin 988 -> 0 bytes .../docs/html/classmo_next_move.html | 60 - .../docs/html/classmo_next_move.png | Bin 518 -> 0 bytes .../html/classmo_no_aspir_crit-members.html | 38 - .../docs/html/classmo_no_aspir_crit.html | 138 - .../docs/html/classmo_no_aspir_crit.png | Bin 478 -> 0 bytes .../classmo_rand_impr_select-members.html | 43 - .../docs/html/classmo_rand_impr_select.html | 221 - .../docs/html/classmo_rand_impr_select.png | Bin 517 -> 0 bytes .../docs/html/classmo_rand_move.html | 55 - .../docs/html/classmo_s_a-members.html | 46 - .../docs/html/classmo_s_a.html | 208 - .../docs/html/classmo_s_a.png | Bin 462 -> 0 bytes .../html/classmo_sol_continue-members.html | 37 - .../docs/html/classmo_sol_continue.html | 90 - .../docs/html/classmo_sol_continue.png | Bin 533 -> 0 bytes .../docs/html/classmo_t_s-members.html | 46 - .../docs/html/classmo_t_s.html | 268 - .../docs/html/classmo_t_s.png | Bin 457 -> 0 bytes .../classmo_t_s_move_loop_expl-members.html | 46 - .../docs/html/classmo_t_s_move_loop_expl.html | 212 - .../docs/html/classmo_t_s_move_loop_expl.png | Bin 659 -> 0 bytes .../docs/html/classmo_tabu_list-members.html | 40 - .../docs/html/classmo_tabu_list.html | 157 - tags/paradiseo-mo-0.1/docs/html/doxygen.css | 358 - tags/paradiseo-mo-0.1/docs/html/doxygen.png | Bin 1281 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/files.html | 59 - tags/paradiseo-mo-0.1/docs/html/ftv2blank.png | Bin 174 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/ftv2doc.png | Bin 255 -> 0 bytes .../docs/html/ftv2folderclosed.png | Bin 259 -> 0 bytes .../docs/html/ftv2folderopen.png | Bin 261 -> 0 bytes .../docs/html/ftv2lastnode.png | Bin 233 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/ftv2link.png | Bin 358 -> 0 bytes .../docs/html/ftv2mlastnode.png | Bin 160 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/ftv2mnode.png | Bin 194 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/ftv2node.png | Bin 235 -> 0 bytes .../docs/html/ftv2plastnode.png | Bin 165 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/ftv2pnode.png | Bin 200 -> 0 bytes .../docs/html/ftv2vertline.png | Bin 229 -> 0 bytes .../paradiseo-mo-0.1/docs/html/functions.html | 235 - .../docs/html/functions_func.html | 119 - .../docs/html/functions_type.html | 68 - .../docs/html/functions_vars.html | 152 - .../paradiseo-mo-0.1/docs/html/hierarchy.html | 82 - tags/paradiseo-mo-0.1/docs/html/index.html | 8 - .../docs/html/index_8h-source.html | 34 - tags/paradiseo-mo-0.1/docs/html/installdox | 117 - tags/paradiseo-mo-0.1/docs/html/main.html | 39 - .../docs/html/mo_8h-source.html | 71 - .../docs/html/mo_algo_8h-source.html | 51 - .../docs/html/mo_aspir_crit_8h-source.html | 58 - .../html/mo_best_impr_select_8h-source.html | 99 - .../docs/html/mo_cool_sched_8h-source.html | 51 - .../html/mo_easy_cool_sched_8h-source.html | 72 - .../html/mo_first_impr_select_8h-source.html | 106 - .../html/mo_gen_sol_continue_8h-source.html | 78 - .../docs/html/mo_h_c_8h-source.html | 132 - .../html/mo_h_c_move_loop_expl_8h-source.html | 115 - ...mo_impr_best_fit_aspir_crit_8h-source.html | 96 - .../html/mo_it_rand_next_move_8h-source.html | 92 - .../html/mo_l_s_check_point_8h-source.html | 80 - .../docs/html/mo_move_8h-source.html | 54 - .../docs/html/mo_move_expl_8h-source.html | 54 - .../html/mo_move_incr_eval_8h-source.html | 54 - .../docs/html/mo_move_init_8h-source.html | 52 - .../html/mo_move_loop_expl_8h-source.html | 51 - .../docs/html/mo_move_select_8h-source.html | 72 - .../docs/html/mo_next_move_8h-source.html | 53 - .../docs/html/mo_no_aspir_crit_8h-source.html | 63 - .../html/mo_rand_impr_select_8h-source.html | 103 - .../docs/html/mo_rand_move_8h-source.html | 51 - .../docs/html/mo_s_a_8h-source.html | 154 - .../docs/html/mo_sol_continue_8h-source.html | 54 - .../docs/html/mo_t_s_8h-source.html | 174 - .../html/mo_t_s_move_loop_expl_8h-source.html | 134 - .../docs/html/mo_tabu_list_8h-source.html | 71 - tags/paradiseo-mo-0.1/docs/html/search.idx | Bin 326683 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/search.php | 381 - tags/paradiseo-mo-0.1/docs/html/tab_b.gif | Bin 35 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/tab_l.gif | Bin 706 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/tab_r.gif | Bin 2585 -> 0 bytes tags/paradiseo-mo-0.1/docs/html/tabs.css | 102 - tags/paradiseo-mo-0.1/docs/html/tree.html | 182 - tags/paradiseo-mo-0.1/docs/latex/FreeSans.ttf | Bin 22932 -> 0 bytes tags/paradiseo-mo-0.1/docs/latex/Makefile | 39 - .../paradiseo-mo-0.1/docs/latex/annotated.tex | 31 - .../docs/latex/class_empty_selection.tex | 21 - .../docs/latex/classmo_algo.tex | 23 - .../docs/latex/classmo_aspir_crit.eps | 203 - .../docs/latex/classmo_aspir_crit.tex | 46 - .../docs/latex/classmo_best_impr_select.eps | 197 - .../docs/latex/classmo_best_impr_select.tex | 103 - .../docs/latex/classmo_cool_sched.eps | 197 - .../docs/latex/classmo_cool_sched.tex | 27 - .../docs/latex/classmo_easy_cool_sched.eps | 197 - .../docs/latex/classmo_easy_cool_sched.tex | 83 - .../docs/latex/classmo_first_impr_select.eps | 197 - .../docs/latex/classmo_first_impr_select.tex | 116 - .../docs/latex/classmo_gen_sol_continue.eps | 197 - .../docs/latex/classmo_gen_sol_continue.tex | 100 - .../docs/latex/classmo_h_c.eps | 197 - .../docs/latex/classmo_h_c.tex | 114 - .../docs/latex/classmo_h_c_move_loop_expl.eps | 203 - .../docs/latex/classmo_h_c_move_loop_expl.tex | 98 - .../classmo_impr_best_fit_aspir_crit.eps | 197 - .../classmo_impr_best_fit_aspir_crit.tex | 78 - .../docs/latex/classmo_it_rand_next_move.eps | 197 - .../docs/latex/classmo_it_rand_next_move.tex | 96 - .../docs/latex/classmo_l_s_check_point.tex | 73 - .../docs/latex/classmo_move.tex | 29 - .../docs/latex/classmo_move_expl.eps | 209 - .../docs/latex/classmo_move_expl.tex | 29 - .../docs/latex/classmo_move_incr_eval.tex | 23 - .../docs/latex/classmo_move_init.tex | 23 - .../docs/latex/classmo_move_loop_expl.eps | 209 - .../docs/latex/classmo_move_loop_expl.tex | 29 - .../docs/latex/classmo_move_select.eps | 207 - .../docs/latex/classmo_move_select.tex | 77 - .../docs/latex/classmo_next_move.eps | 197 - .../docs/latex/classmo_next_move.tex | 29 - .../docs/latex/classmo_no_aspir_crit.eps | 197 - .../docs/latex/classmo_no_aspir_crit.tex | 68 - .../docs/latex/classmo_rand_impr_select.eps | 197 - .../docs/latex/classmo_rand_impr_select.tex | 124 - .../docs/latex/classmo_rand_move.tex | 23 - .../docs/latex/classmo_s_a.eps | 197 - .../docs/latex/classmo_s_a.tex | 108 - .../docs/latex/classmo_sol_continue.eps | 197 - .../docs/latex/classmo_sol_continue.tex | 46 - .../docs/latex/classmo_t_s.eps | 197 - .../docs/latex/classmo_t_s.tex | 130 - .../docs/latex/classmo_t_s_move_loop_expl.eps | 203 - .../docs/latex/classmo_t_s_move_loop_expl.tex | 106 - .../docs/latex/classmo_tabu_list.tex | 69 - tags/paradiseo-mo-0.1/docs/latex/doxygen.sty | 78 - .../paradiseo-mo-0.1/docs/latex/hierarchy.tex | 48 - tags/paradiseo-mo-0.1/docs/latex/main.tex | 5 - tags/paradiseo-mo-0.1/docs/latex/refman.tex | 66 - .../docs/man/man3/EmptySelection.3 | 23 - tags/paradiseo-mo-0.1/docs/man/man3/moAlgo.3 | 25 - .../docs/man/man3/moAspirCrit.3 | 44 - .../docs/man/man3/moBestImprSelect.3 | 115 - .../docs/man/man3/moCoolSched.3 | 25 - .../docs/man/man3/moEasyCoolSched.3 | 88 - .../docs/man/man3/moFirstImprSelect.3 | 128 - .../docs/man/man3/moGenSolContinue.3 | 103 - tags/paradiseo-mo-0.1/docs/man/man3/moHC.3 | 130 - .../docs/man/man3/moHCMoveLoopExpl.3 | 111 - .../docs/man/man3/moImprBestFitAspirCrit.3 | 88 - .../docs/man/man3/moItRandNextMove.3 | 106 - .../docs/man/man3/moLSCheckPoint.3 | 81 - tags/paradiseo-mo-0.1/docs/man/man3/moMove.3 | 33 - .../docs/man/man3/moMoveExpl.3 | 27 - .../docs/man/man3/moMoveIncrEval.3 | 25 - .../docs/man/man3/moMoveInit.3 | 25 - .../docs/man/man3/moMoveLoopExpl.3 | 29 - .../docs/man/man3/moMoveSelect.3 | 82 - .../docs/man/man3/moNextMove.3 | 27 - .../docs/man/man3/moNoAspirCrit.3 | 71 - .../docs/man/man3/moRandImprSelect.3 | 135 - .../docs/man/man3/moRandMove.3 | 25 - tags/paradiseo-mo-0.1/docs/man/man3/moSA.3 | 128 - .../docs/man/man3/moSolContinue.3 | 44 - tags/paradiseo-mo-0.1/docs/man/man3/moTS.3 | 156 - .../docs/man/man3/moTSMoveLoopExpl.3 | 123 - .../docs/man/man3/moTabuList.3 | 75 - tags/paradiseo-mo-0.1/docs/mo.doxytag | 884 - tags/paradiseo-mo-0.1/examples/Makefile.am | 1 - .../paradiseo-mo-0.1/examples/tsp/Makefile.am | 49 - .../examples/tsp/benchs/ali535.tsp | 536 - .../examples/tsp/benchs/eil101.tsp | 102 - .../examples/tsp/benchs/pr2392.tsp | 2393 --- .../examples/tsp/benchs/readme | 35 - .../examples/tsp/benchs/rl5915.tsp | 5916 ------- .../examples/tsp/benchs/usa13509.tsp | 13510 ---------------- tags/paradiseo-mo-0.1/examples/tsp/gen_algo | Bin 710839 -> 0 bytes .../examples/tsp/gen_algo.cpp | 83 - tags/paradiseo-mo-0.1/examples/tsp/hill_climb | Bin 467868 -> 0 bytes .../examples/tsp/hill_climb.cpp | 81 - tags/paradiseo-mo-0.1/examples/tsp/mimetic | Bin 884009 -> 0 bytes .../paradiseo-mo-0.1/examples/tsp/mimetic.cpp | 98 - .../examples/tsp/share/Makefile | 455 - .../examples/tsp/share/Makefile.am | 26 - .../examples/tsp/share/Makefile.in | 455 - .../examples/tsp/share/city_swap.cpp | 36 - .../examples/tsp/share/city_swap.h | 41 - .../examples/tsp/share/edge_xover.cpp | 138 - .../examples/tsp/share/edge_xover.h | 58 - .../examples/tsp/share/graph.cpp | 92 - .../examples/tsp/share/graph.h | 42 - .../examples/tsp/share/libtsp_share.a | Bin 1580860 -> 0 bytes .../paradiseo-mo-0.1/examples/tsp/share/mix.h | 35 - .../examples/tsp/share/order_xover.cpp | 92 - .../examples/tsp/share/order_xover.h | 43 - .../examples/tsp/share/part_route_eval.cpp | 45 - .../examples/tsp/share/part_route_eval.h | 48 - .../examples/tsp/share/part_two_opt_init.cpp | 32 - .../examples/tsp/share/part_two_opt_init.h | 40 - .../examples/tsp/share/part_two_opt_next.cpp | 42 - .../examples/tsp/share/part_two_opt_next.h | 39 - .../tsp/share/partial_mapped_xover.cpp | 81 - .../examples/tsp/share/partial_mapped_xover.h | 43 - .../examples/tsp/share/route.h | 31 - .../examples/tsp/share/route_eval.cpp | 35 - .../examples/tsp/share/route_eval.h | 41 - .../examples/tsp/share/route_init.cpp | 46 - .../examples/tsp/share/route_init.h | 39 - .../examples/tsp/share/route_valid.cpp | 41 - .../examples/tsp/share/route_valid.h | 31 - .../examples/tsp/share/two_opt.cpp | 54 - .../examples/tsp/share/two_opt.h | 47 - .../examples/tsp/share/two_opt_incr_eval.cpp | 36 - .../examples/tsp/share/two_opt_incr_eval.h | 38 - .../examples/tsp/share/two_opt_init.cpp | 30 - .../examples/tsp/share/two_opt_init.h | 40 - .../examples/tsp/share/two_opt_next.cpp | 42 - .../examples/tsp/share/two_opt_next.h | 39 - .../examples/tsp/share/two_opt_rand.cpp | 32 - .../examples/tsp/share/two_opt_rand.h | 39 - .../examples/tsp/share/two_opt_tabu_list.cpp | 58 - .../examples/tsp/share/two_opt_tabu_list.h | 50 - .../examples/tsp/simul_anneal | Bin 468533 -> 0 bytes .../examples/tsp/simul_anneal.cpp | 79 - .../paradiseo-mo-0.1/examples/tsp/tabu_search | Bin 556732 -> 0 bytes .../examples/tsp/tabu_search.cpp | 85 - tags/paradiseo-mo-0.1/install | 229 - tags/paradiseo-mo-0.1/news | 0 tags/paradiseo-mo-0.1/readme | 1 - tags/paradiseo-mo-0.1/src/Makefile.am | 1 - tags/paradiseo-mo-0.1/src/index.h | 26 - tags/paradiseo-mo-0.1/src/mo | 6 - tags/paradiseo-mo-0.1/src/mo.h | 43 - tags/paradiseo-mo-0.1/src/moAlgo.h | 26 - tags/paradiseo-mo-0.1/src/moAspirCrit.h | 37 - tags/paradiseo-mo-0.1/src/moBestImprSelect.h | 93 - tags/paradiseo-mo-0.1/src/moCoolSched.h | 27 - tags/paradiseo-mo-0.1/src/moEasyCoolSched.h | 60 - tags/paradiseo-mo-0.1/src/moFirstImprSelect.h | 104 - tags/paradiseo-mo-0.1/src/moGenSolContinue.h | 69 - tags/paradiseo-mo-0.1/src/moHC.h | 133 - tags/paradiseo-mo-0.1/src/moHCMoveLoopExpl.h | 108 - .../src/moImprBestFitAspirCrit.h | 84 - tags/paradiseo-mo-0.1/src/moItRandNextMove.h | 84 - tags/paradiseo-mo-0.1/src/moLSCheckPoint.h | 66 - tags/paradiseo-mo-0.1/src/moMove.h | 32 - tags/paradiseo-mo-0.1/src/moMoveExpl.h | 29 - tags/paradiseo-mo-0.1/src/moMoveIncrEval.h | 32 - tags/paradiseo-mo-0.1/src/moMoveInit.h | 28 - tags/paradiseo-mo-0.1/src/moMoveLoopExpl.h | 26 - tags/paradiseo-mo-0.1/src/moMoveSelect.h | 65 - tags/paradiseo-mo-0.1/src/moNextMove.h | 29 - tags/paradiseo-mo-0.1/src/moNoAspirCrit.h | 48 - tags/paradiseo-mo-0.1/src/moRandImprSelect.h | 104 - tags/paradiseo-mo-0.1/src/moRandMove.h | 26 - tags/paradiseo-mo-0.1/src/moSA.h | 153 - tags/paradiseo-mo-0.1/src/moSolContinue.h | 33 - tags/paradiseo-mo-0.1/src/moTS.h | 184 - tags/paradiseo-mo-0.1/src/moTSMoveLoopExpl.h | 132 - tags/paradiseo-mo-0.1/src/moTabuList.h | 60 - tags/paradiseo-mo-0.1/stamp-h.in | 1 - tags/paradiseo-mo-0.1/stamp-h1 | 1 - tags/paradiseo-mo-0.1/texput.log | 18 - tags/paradiseo-mo-0.1/todo | 0 322 files changed, 46339 deletions(-) delete mode 100644 tags/paradiseo-mo-0.1/AUTHORS delete mode 100755 tags/paradiseo-mo-0.1/ChangeLog delete mode 100755 tags/paradiseo-mo-0.1/Makefile.am delete mode 100644 tags/paradiseo-mo-0.1/NEWS delete mode 100644 tags/paradiseo-mo-0.1/README delete mode 100755 tags/paradiseo-mo-0.1/acconfig.h delete mode 100755 tags/paradiseo-mo-0.1/acinclude.m4 delete mode 100755 tags/paradiseo-mo-0.1/authors delete mode 100755 tags/paradiseo-mo-0.1/autogen.sh delete mode 100755 tags/paradiseo-mo-0.1/cleaner delete mode 100755 tags/paradiseo-mo-0.1/configure.in delete mode 100644 tags/paradiseo-mo-0.1/copying delete mode 100644 tags/paradiseo-mo-0.1/docs/Doxyfile delete mode 100644 tags/paradiseo-mo-0.1/docs/Makefile.am delete mode 100644 tags/paradiseo-mo-0.1/docs/html/annotated.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/class_empty_selection.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classes.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_algo.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_cool_sched.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_cool_sched.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_h_c-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_h_c.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_h_c.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_incr_eval.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_init.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_select-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_select.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_move_select.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_next_move.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_next_move.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_rand_move.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_s_a-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_s_a.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_s_a.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_t_s-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_t_s.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_t_s.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list-members.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/doxygen.css delete mode 100644 tags/paradiseo-mo-0.1/docs/html/doxygen.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/files.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2blank.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2doc.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2folderclosed.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2folderopen.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2lastnode.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2link.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2mlastnode.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2mnode.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2node.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2plastnode.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2pnode.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/ftv2vertline.png delete mode 100644 tags/paradiseo-mo-0.1/docs/html/functions.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/functions_func.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/functions_type.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/functions_vars.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/hierarchy.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/index.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/index_8h-source.html delete mode 100755 tags/paradiseo-mo-0.1/docs/html/installdox delete mode 100644 tags/paradiseo-mo-0.1/docs/html/main.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_algo_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_aspir_crit_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_best_impr_select_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_cool_sched_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_easy_cool_sched_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_first_impr_select_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_gen_sol_continue_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_h_c_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_h_c_move_loop_expl_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_impr_best_fit_aspir_crit_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_it_rand_next_move_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_l_s_check_point_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_move_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_move_expl_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_move_incr_eval_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_move_init_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_move_loop_expl_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_move_select_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_next_move_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_no_aspir_crit_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_rand_impr_select_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_rand_move_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_s_a_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_sol_continue_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_t_s_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_t_s_move_loop_expl_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/mo_tabu_list_8h-source.html delete mode 100644 tags/paradiseo-mo-0.1/docs/html/search.idx delete mode 100644 tags/paradiseo-mo-0.1/docs/html/search.php delete mode 100644 tags/paradiseo-mo-0.1/docs/html/tab_b.gif delete mode 100644 tags/paradiseo-mo-0.1/docs/html/tab_l.gif delete mode 100644 tags/paradiseo-mo-0.1/docs/html/tab_r.gif delete mode 100644 tags/paradiseo-mo-0.1/docs/html/tabs.css delete mode 100644 tags/paradiseo-mo-0.1/docs/html/tree.html delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/FreeSans.ttf delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/Makefile delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/annotated.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/class_empty_selection.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_algo.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_l_s_check_point.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_incr_eval.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_init.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_rand_move.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.eps delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/classmo_tabu_list.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/doxygen.sty delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/hierarchy.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/main.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/latex/refman.tex delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/EmptySelection.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moAlgo.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moAspirCrit.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moBestImprSelect.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moCoolSched.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moEasyCoolSched.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moFirstImprSelect.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moGenSolContinue.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moHC.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moHCMoveLoopExpl.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moImprBestFitAspirCrit.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moItRandNextMove.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moLSCheckPoint.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moMove.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moMoveExpl.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moMoveIncrEval.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moMoveInit.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moMoveLoopExpl.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moMoveSelect.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moNextMove.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moNoAspirCrit.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moRandImprSelect.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moRandMove.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moSA.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moSolContinue.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moTS.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moTSMoveLoopExpl.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/man/man3/moTabuList.3 delete mode 100644 tags/paradiseo-mo-0.1/docs/mo.doxytag delete mode 100755 tags/paradiseo-mo-0.1/examples/Makefile.am delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/Makefile.am delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/benchs/ali535.tsp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/benchs/eil101.tsp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/benchs/pr2392.tsp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/benchs/readme delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/benchs/rl5915.tsp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/benchs/usa13509.tsp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/gen_algo delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/gen_algo.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/hill_climb delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/hill_climb.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/mimetic delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/mimetic.cpp delete mode 100644 tags/paradiseo-mo-0.1/examples/tsp/share/Makefile delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.am delete mode 100644 tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.in delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/graph.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/graph.h delete mode 100644 tags/paradiseo-mo-0.1/examples/tsp/share/libtsp_share.a delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/mix.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route_init.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route_init.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.h delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/simul_anneal delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/simul_anneal.cpp delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/tabu_search delete mode 100755 tags/paradiseo-mo-0.1/examples/tsp/tabu_search.cpp delete mode 100755 tags/paradiseo-mo-0.1/install delete mode 100755 tags/paradiseo-mo-0.1/news delete mode 100755 tags/paradiseo-mo-0.1/readme delete mode 100755 tags/paradiseo-mo-0.1/src/Makefile.am delete mode 100644 tags/paradiseo-mo-0.1/src/index.h delete mode 100755 tags/paradiseo-mo-0.1/src/mo delete mode 100755 tags/paradiseo-mo-0.1/src/mo.h delete mode 100755 tags/paradiseo-mo-0.1/src/moAlgo.h delete mode 100755 tags/paradiseo-mo-0.1/src/moAspirCrit.h delete mode 100755 tags/paradiseo-mo-0.1/src/moBestImprSelect.h delete mode 100755 tags/paradiseo-mo-0.1/src/moCoolSched.h delete mode 100755 tags/paradiseo-mo-0.1/src/moEasyCoolSched.h delete mode 100755 tags/paradiseo-mo-0.1/src/moFirstImprSelect.h delete mode 100755 tags/paradiseo-mo-0.1/src/moGenSolContinue.h delete mode 100755 tags/paradiseo-mo-0.1/src/moHC.h delete mode 100755 tags/paradiseo-mo-0.1/src/moHCMoveLoopExpl.h delete mode 100755 tags/paradiseo-mo-0.1/src/moImprBestFitAspirCrit.h delete mode 100755 tags/paradiseo-mo-0.1/src/moItRandNextMove.h delete mode 100755 tags/paradiseo-mo-0.1/src/moLSCheckPoint.h delete mode 100755 tags/paradiseo-mo-0.1/src/moMove.h delete mode 100755 tags/paradiseo-mo-0.1/src/moMoveExpl.h delete mode 100755 tags/paradiseo-mo-0.1/src/moMoveIncrEval.h delete mode 100755 tags/paradiseo-mo-0.1/src/moMoveInit.h delete mode 100755 tags/paradiseo-mo-0.1/src/moMoveLoopExpl.h delete mode 100755 tags/paradiseo-mo-0.1/src/moMoveSelect.h delete mode 100755 tags/paradiseo-mo-0.1/src/moNextMove.h delete mode 100755 tags/paradiseo-mo-0.1/src/moNoAspirCrit.h delete mode 100755 tags/paradiseo-mo-0.1/src/moRandImprSelect.h delete mode 100755 tags/paradiseo-mo-0.1/src/moRandMove.h delete mode 100755 tags/paradiseo-mo-0.1/src/moSA.h delete mode 100755 tags/paradiseo-mo-0.1/src/moSolContinue.h delete mode 100755 tags/paradiseo-mo-0.1/src/moTS.h delete mode 100755 tags/paradiseo-mo-0.1/src/moTSMoveLoopExpl.h delete mode 100755 tags/paradiseo-mo-0.1/src/moTabuList.h delete mode 100755 tags/paradiseo-mo-0.1/stamp-h.in delete mode 100755 tags/paradiseo-mo-0.1/stamp-h1 delete mode 100755 tags/paradiseo-mo-0.1/texput.log delete mode 100755 tags/paradiseo-mo-0.1/todo diff --git a/tags/paradiseo-mo-0.1/AUTHORS b/tags/paradiseo-mo-0.1/AUTHORS deleted file mode 100644 index 6bb4943d4..000000000 --- a/tags/paradiseo-mo-0.1/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Documentation : boisson@lifl.fr diff --git a/tags/paradiseo-mo-0.1/ChangeLog b/tags/paradiseo-mo-0.1/ChangeLog deleted file mode 100755 index e69de29bb..000000000 diff --git a/tags/paradiseo-mo-0.1/Makefile.am b/tags/paradiseo-mo-0.1/Makefile.am deleted file mode 100755 index ccce19bd0..000000000 --- a/tags/paradiseo-mo-0.1/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -SUBDIRS = docs src examples - -clean_all: clean_aux clean_doc - -@make clean - -@(rm -rf aclocal.m4 autom4te.cache configure config.* CO* dep* INST* install-sh miss* mkins* Makefile Makefile.in;\ - cd docs; rm -rf Makefile Makefile.in; cd ../src ; rm -rf Makefile Makefile.in; cd ../examples; rm -rf Makefile Makefile.in;\ - cd tsp; rm -rf .deps/ Makefile Makefile.in; cd share ; rm -rf .deps/) - -clean_aux: - -@find . \( -name "*~" -o -name "*.old" -o -name "#*" -o -name "*.bak" \) -print -exec rm -rf \{\} \; - -doc: - -@(cd docs; make doc) - -clean_doc: - -@(cd docs; make clean-local) diff --git a/tags/paradiseo-mo-0.1/NEWS b/tags/paradiseo-mo-0.1/NEWS deleted file mode 100644 index e69de29bb..000000000 diff --git a/tags/paradiseo-mo-0.1/README b/tags/paradiseo-mo-0.1/README deleted file mode 100644 index f9d9cb7d4..000000000 --- a/tags/paradiseo-mo-0.1/README +++ /dev/null @@ -1,63 +0,0 @@ - PARADISEO-MO README FILE -======================================================================= - -======================================================================= - -Welcome to PARADISEO-MO (Moving Objects), one of the extension of Evolving Objects library. - -================================================================== - BUILDING MO -================================================================== -The basic installation procedure goes the following: - -Go to your build-directory and run - $(SRCDIR)/configure - make - make doc - -where $(SRCDIR) is the top-level source directory of EO, i.e. where -the sources where unpacked. - -In case of problems, you can read the INSTALL file - but remember this -is a standard installation file from GNU and that it contains nothing -specific about MO. - -To clean everything, in the simply run - make clean_all - -=================================================================== - DIRECTORY STRUCTURE -=================================================================== -After unpacking the archive file, you should end up with the following -structure: - -.../ The MAIN PARADISEO-MO directory, created when unpacking. - | - +-- src SOURCE directory Contains most MO .h files. - | - | - +-- doc DOCUMENTATION directory (generated by Doxygen). - | | - | +- html HTML files - start at index.html. - | | - | +- latex latex files - use to generate Postcript doc. - | | - | +- man Unix man format documentation. - | - | - +-- test TEST files - for debugging purposes only. - | - | - +-- examples APPLICATIONS - one directory per separate application. - | - +- tsp traveling salesman problem example with main algorithms. - | - +-benchs Instance files for testing. - | - +-share sources files. - -=================================================================== - NOTES -=================================================================== - -Mailing list : paradiseo-help@lists.gforge.inria.fr diff --git a/tags/paradiseo-mo-0.1/acconfig.h b/tags/paradiseo-mo-0.1/acconfig.h deleted file mode 100755 index caac01b14..000000000 --- a/tags/paradiseo-mo-0.1/acconfig.h +++ /dev/null @@ -1,13 +0,0 @@ -#undef ENABLE_NLS -#undef HAVE_CATGETS -#undef HAVE_GETTEXT -#undef HAVE_LC_MESSAGES -#undef HAVE_STPCPY -#undef HAVE_LIBSM -#undef PACKAGE_LOCALE_DIR -#undef PACKAGE_DOC_DIR -#undef PACKAGE_DATA_DIR -#undef PACKAGE_PIXMAPS_DIR -#undef PACKAGE_HELP_DIR -#undef PACKAGE_MENU_DIR -#undef PACKAGE_SOURCE_DIR diff --git a/tags/paradiseo-mo-0.1/acinclude.m4 b/tags/paradiseo-mo-0.1/acinclude.m4 deleted file mode 100755 index d444c575d..000000000 --- a/tags/paradiseo-mo-0.1/acinclude.m4 +++ /dev/null @@ -1,38 +0,0 @@ -dnl Available from the GNU Autoconf Macro Archive at: -dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_sstream.html -dnl -AC_DEFUN([AC_CXX_HAVE_SSTREAM], -[AC_CACHE_CHECK(whether the compiler has stringstream, -ac_cv_cxx_have_sstream, -[AC_REQUIRE([AC_CXX_NAMESPACES]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([#include -#ifdef HAVE_NAMESPACES -using namespace std; -#endif],[stringstream message; message << "Hello"; return 0;], - ac_cv_cxx_have_sstream=yes, ac_cv_cxx_have_sstream=no) - AC_LANG_RESTORE -]) -if test "$ac_cv_cxx_have_sstream" = yes; then - AC_DEFINE(HAVE_SSTREAM,,[define if the compiler has stringstream]) -fi -]) - -dnl Available from the GNU Autoconf Macro Archive at: -dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_namespaces.html -dnl -AC_DEFUN([AC_CXX_NAMESPACES], -[AC_CACHE_CHECK(whether the compiler implements namespaces, -ac_cv_cxx_namespaces, -[AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}], - [using namespace Outer::Inner; return i;], - ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no) - AC_LANG_RESTORE -]) -if test "$ac_cv_cxx_namespaces" = yes; then - AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces]) -fi -]) diff --git a/tags/paradiseo-mo-0.1/authors b/tags/paradiseo-mo-0.1/authors deleted file mode 100755 index c7ffcf911..000000000 --- a/tags/paradiseo-mo-0.1/authors +++ /dev/null @@ -1 +0,0 @@ -Sebastien CAHON diff --git a/tags/paradiseo-mo-0.1/autogen.sh b/tags/paradiseo-mo-0.1/autogen.sh deleted file mode 100755 index 293b7972e..000000000 --- a/tags/paradiseo-mo-0.1/autogen.sh +++ /dev/null @@ -1,148 +0,0 @@ -#!/bin/sh -# Run this to generate all the initial makefiles, etc. - -srcdir=`dirname $0` -PKG_NAME="the package." - -DIE=0 - -(autoconf --version) < /dev/null > /dev/null 2>&1 || { - echo - echo "**Error**: You must have \`autoconf' installed to." - echo "Download the appropriate package for your distribution," - echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" - DIE=1 -} - -(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && { - (libtool --version) < /dev/null > /dev/null 2>&1 || { - echo - echo "**Error**: You must have \`libtool' installed." - echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz" - echo "(or a newer version if it is available)" - DIE=1 - } -} - -grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && { - grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \ - (gettext --version) < /dev/null > /dev/null 2>&1 || { - echo - echo "**Error**: You must have \`gettext' installed." - echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz" - echo "(or a newer version if it is available)" - DIE=1 - } -} - -grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && { - grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \ - (gettext --version) < /dev/null > /dev/null 2>&1 || { - echo - echo "**Error**: You must have \`gettext' installed." - echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz" - echo "(or a newer version if it is available)" - DIE=1 - } -} - -(automake --version) < /dev/null > /dev/null 2>&1 || { - echo - echo "**Error**: You must have \`automake' installed." - echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz" - echo "(or a newer version if it is available)" - DIE=1 - NO_AUTOMAKE=yes -} - - -# if no automake, don't bother testing for aclocal -test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { - echo - echo "**Error**: Missing \`aclocal'. The version of \`automake'" - echo "installed doesn't appear recent enough." - echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz" - echo "(or a newer version if it is available)" - DIE=1 -} - -if test "$DIE" -eq 1; then - exit 1 -fi - -if test -z "$*"; then - echo "**Warning**: I am going to run \`configure' with no arguments." - echo "If you wish to pass any to it, please specify them on the" - echo \`$0\'" command line." - echo -fi - -case $CC in -xlc ) - am_opt=--include-deps;; -esac - -for coin in `find $srcdir -name configure.in -print` -do - dr=`dirname $coin` - if test -f $dr/NO-AUTO-GEN; then - echo skipping $dr -- flagged as no auto-gen - else - echo processing $dr - macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin` - ( cd $dr - aclocalinclude="$ACLOCAL_FLAGS" - for k in $macrodirs; do - if test -d $k; then - aclocalinclude="$aclocalinclude -I $k" - ##else - ## echo "**Warning**: No such directory \`$k'. Ignored." - fi - done - if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then - if grep "sed.*POTFILES" configure.in >/dev/null; then - : do nothing -- we still have an old unmodified configure.in - else - echo "Creating $dr/aclocal.m4 ..." - test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 - echo "Running gettextize... Ignore non-fatal messages." - echo "no" | gettextize --force --copy - echo "Making $dr/aclocal.m4 writable ..." - test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 - fi - fi - if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then - echo "Creating $dr/aclocal.m4 ..." - test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 - echo "Running gettextize... Ignore non-fatal messages." - echo "no" | gettextize --force --copy - echo "Making $dr/aclocal.m4 writable ..." - test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 - fi - if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then - echo "Running libtoolize..." - libtoolize --force --copy - fi - echo "Running aclocal $aclocalinclude ..." - aclocal $aclocalinclude - if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then - echo "Running autoheader..." - autoheader - fi - echo "Running automake --gnu $am_opt ..." - automake --add-missing --gnu $am_opt - echo "Running autoconf ..." - autoconf - ) - fi -done - -#conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c - -if test x$NOCONFIGURE = x; then - echo Running $srcdir/configure $conf_flags "$@" ... - $srcdir/configure $conf_flags "$@" \ - && echo Now type \`make\' to compile $PKG_NAME -else - echo Skipping configure process. -fi diff --git a/tags/paradiseo-mo-0.1/cleaner b/tags/paradiseo-mo-0.1/cleaner deleted file mode 100755 index 5c790e775..000000000 --- a/tags/paradiseo-mo-0.1/cleaner +++ /dev/null @@ -1,4 +0,0 @@ -(rm -rf aclocal.m4 autom4te.cache configure config.* CO* dep* INST* install-sh miss* mkins* Makefile Makefile.in;\ -cd docs; rm -rf Makefile Makefile.in; cd ../src ; rm -rf Makefile Makefile.in; cd ../examples; rm -rf Makefile Makefile.in;\ -cd tsp; rm -rf .deps/ Makefile Makefile.in; cd share ; rm -rf .deps/) -find . \( -name "*~" -o -name "*.old" -o -name "#*" -o -name "*.bak" -o -name "*.o" \) -print -exec rm -rf \{\} \; diff --git a/tags/paradiseo-mo-0.1/configure.in b/tags/paradiseo-mo-0.1/configure.in deleted file mode 100755 index b1bcb2f7d..000000000 --- a/tags/paradiseo-mo-0.1/configure.in +++ /dev/null @@ -1,46 +0,0 @@ -AC_INIT(configure.in) -AM_INIT_AUTOMAKE(mo, 0.1) - -AC_ISC_POSIX -AC_PROG_CXX -AM_PROG_CC_STDC -AC_HEADER_STDC -AC_CXX_HAVE_SSTREAM -AC_PROG_RANLIB - -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_MAKE_SET - -AC_C_CONST -AC_C_INLINE -AC_TYPE_SIZE_T - -AC_SUBST(EO_DIR) - -dnl EO -AC_ARG_WITH(EOdir, - --with-EOdir : Giving the path of the EO tree., - dnl Well done :-) - EO_DIR="$withval" - if test ! -d $EO_DIR - then - echo "" - echo "# --with-EOdir Invalid directory $withval" - exit 1 - fi, - dnl Bouhhhh !!!! - echo "" - echo "# You forgot to give the path of the EO tree !" - echo "# Please write something like ... './configure --with-EOdir=\$HOME/eo'" - exit 1 - ) - -AC_OUTPUT([ -Makefile -src/Makefile -docs/Makefile -examples/Makefile -examples/tsp/Makefile -examples/tsp/share/Makefile -]) diff --git a/tags/paradiseo-mo-0.1/copying b/tags/paradiseo-mo-0.1/copying deleted file mode 100644 index e69de29bb..000000000 diff --git a/tags/paradiseo-mo-0.1/docs/Doxyfile b/tags/paradiseo-mo-0.1/docs/Doxyfile deleted file mode 100644 index 049bdf56a..000000000 --- a/tags/paradiseo-mo-0.1/docs/Doxyfile +++ /dev/null @@ -1,236 +0,0 @@ -# Doxyfile 1.5.1 - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = PARADISEO-MO -PROJECT_NUMBER = 0.1 -OUTPUT_DIRECTORY = -CREATE_SUBDIRS = NO -OUTPUT_LANGUAGE = English -USE_WINDOWS_ENCODING = NO -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = NO -STRIP_FROM_PATH = -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = YES -MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO -INHERIT_DOCS = YES -SEPARATE_MEMBER_PAGES = NO -TAB_SIZE = 8 -ALIASES = -OPTIMIZE_OUTPUT_FOR_C = NO -OPTIMIZE_OUTPUT_JAVA = NO -BUILTIN_STL_SUPPORT = NO -DISTRIBUTE_GROUP_DOC = NO -SUBGROUPING = YES -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = NO -EXTRACT_PRIVATE = YES -EXTRACT_STATIC = YES -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = NO -HIDE_UNDOC_MEMBERS = YES -HIDE_UNDOC_CLASSES = YES -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = NO -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = YES -INLINE_INFO = YES -SORT_MEMBER_DOCS = NO -SORT_BRIEF_DOCS = NO -SORT_BY_SCOPE_NAME = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -SHOW_DIRECTORIES = NO -FILE_VERSION_FILTER = -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = YES -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = ../src/ -FILE_PATTERNS = *.cpp \ - *.h -RECURSIVE = YES -EXCLUDE = -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = * -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = YES -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = YES -REFERENCES_RELATION = YES -REFERENCES_LINK_SOURCE = YES -USE_HTAGS = NO -VERBATIM_HEADERS = YES -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = YES -COLS_IN_ALPHA_INDEX = 3 -IGNORE_PREFIX = mo -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_ALIGN_MEMBERS = YES -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -BINARY_TOC = NO -TOC_EXPAND = NO -DISABLE_INDEX = NO -ENUM_VALUES_PER_LINE = 4 -GENERATE_TREEVIEW = YES -TREEVIEW_WIDTH = 250 -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = YES -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4wide -EXTRA_PACKAGES = -LATEX_HEADER = -PDF_HYPERLINKS = NO -USE_PDFLATEX = NO -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = YES -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = NO -XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = -XML_PROGRAMLISTING = YES -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = NO -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = mo.doxytag -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -PERL_PATH = /usr/bin/perl -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = YES -HIDE_UNDOC_RELATIONS = YES -HAVE_DOT = NO -CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES -UML_LOOK = NO -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = NO -CALLER_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -DOT_PATH = -DOTFILE_DIRS = -MAX_DOT_GRAPH_WIDTH = 1024 -MAX_DOT_GRAPH_HEIGHT = 1024 -MAX_DOT_GRAPH_DEPTH = 0 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = YES diff --git a/tags/paradiseo-mo-0.1/docs/Makefile.am b/tags/paradiseo-mo-0.1/docs/Makefile.am deleted file mode 100644 index bad00ad7c..000000000 --- a/tags/paradiseo-mo-0.1/docs/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -doc: - -@doxygen Doxyfile - -clean-local: - rm -rf html latex man diff --git a/tags/paradiseo-mo-0.1/docs/html/annotated.html b/tags/paradiseo-mo-0.1/docs/html/annotated.html deleted file mode 100644 index bf52bab4e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/annotated.html +++ /dev/null @@ -1,65 +0,0 @@ - - -PARADISEO-MO: Class List - - - - -
-
- -

PARADISEO-MO Class List

Here are the classes, structs, unions and interfaces with brief descriptions: - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EmptySelectionSpecial class that describes the case of no selection
moAlgo< EOT >Description of an algorithm of the mo library
moAspirCrit< M >Description of the conditions in which a tabu move could be accepted
moBestImprSelect< M >One of the possible moMoveSelect
moCoolSchedThis class gives the description of a cooling schedule
moEasyCoolSchedOne of the possible moCoolSched
moFirstImprSelect< M >One possible moMoveSelect
moGenSolContinue< EOT >One possible stop criterion for a solution-based heuristic
moHC< M >Hill Climbing (HC)
moHCMoveLoopExpl< M >Iterative explorer used by a moHC
moImprBestFitAspirCrit< M >One of the possible moAspirCrit
moItRandNextMove< M >One of the possible moNextMove
moLSCheckPoint< M >Class which allows a checkpointing system
moMove< EOT >Definition of a move
moMoveExpl< M >Description of a move (moMove) explorer
moMoveIncrEval< M >(generally) Efficient evaluation function based a move and a solution
moMoveInit< M >Move (moMove) initializer
moMoveLoopExpl< M >Class which describes an iterative explorer
moMoveSelect< M >Class that describes a move selector (moMove)
moNextMove< M >Class which allows to generate a new move (moMove)
moNoAspirCrit< M >One of the possible aspiration criterion (moAspirCrit)
moRandImprSelect< M >One of the possible moMove selector (moMoveSelect)
moRandMove< M >Random move generator
moSA< M >Simulated Annealing (SA)
moSolContinue< EOT >Class that describes a stop criterion for a solution-based heuristic
moTabuList< M >Class describing a tabu list that a moTS uses
moTS< M >Tabu Search (TS)
moTSMoveLoopExpl< M >Explorer for a Tabu Search algorithm
-
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/class_empty_selection.html b/tags/paradiseo-mo-0.1/docs/html/class_empty_selection.html deleted file mode 100644 index aa1791529..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/class_empty_selection.html +++ /dev/null @@ -1,52 +0,0 @@ - - -PARADISEO-MO: EmptySelection Class Reference - - - - -
-
- -

EmptySelection Class Reference

Special class that describes the case of no selection. -More... -

-#include <moMoveSelect.h> -

- - -
-


Detailed Description

-Special class that describes the case of no selection. -

-This class is used as an exception that can be thrown if a solution selector has completly failed. -

- -

-Definition at line 21 of file moMoveSelect.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classes.html b/tags/paradiseo-mo-0.1/docs/html/classes.html deleted file mode 100644 index 08760211d..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classes.html +++ /dev/null @@ -1,52 +0,0 @@ - - -PARADISEO-MO: Alphabetical List - - - - -
-
- -

PARADISEO-MO Class Index

A | B | C | E | F | G | H | I | L | M | N | R | S | T

- -
  A  
-
  H  
-
moMoveSelect   
moAlgo   moHC   
  N  
-
moAspirCrit   moHCMoveLoopExpl   moNextMove   
  B  
-
  I  
-
moNoAspirCrit   
moBestImprSelect   moImprBestFitAspirCrit   
  R  
-
  C  
-
moItRandNextMove   moRandImprSelect   
moCoolSched   
  L  
-
moRandMove   
  E  
-
moLSCheckPoint   
  S  
-
moEasyCoolSched   
  M  
-
moSA   
EmptySelection   moMove   moSolContinue   
  F  
-
moMoveExpl   
  T  
-
moFirstImprSelect   moMoveIncrEval   moTabuList   
  G  
-
moMoveInit   moTS   
moGenSolContinue   moMoveLoopExpl   moTSMoveLoopExpl   

A | B | C | E | F | G | H | I | L | M | N | R | S | T

-


Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_algo.html b/tags/paradiseo-mo-0.1/docs/html/classmo_algo.html deleted file mode 100644 index 9fa5545fd..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_algo.html +++ /dev/null @@ -1,55 +0,0 @@ - - -PARADISEO-MO: moAlgo< EOT > Class Template Reference - - - - -
-
- -

moAlgo< EOT > Class Template Reference

Description of an algorithm of the mo library. -More... -

-#include <moAlgo.h> -

- - -
-


Detailed Description

-

template<class EOT>
- class moAlgo< EOT >

- -Description of an algorithm of the mo library. -

-moHC, moTS and moSA are 3 examples of algorithm of the mo library. -

- -

-Definition at line 21 of file moAlgo.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit-members.html deleted file mode 100644 index ede68f3dd..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit-members.html +++ /dev/null @@ -1,37 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moAspirCrit< M > Member List

This is the complete list of members for moAspirCrit< M >, including all inherited members.

- -
init()=0moAspirCrit< M > [pure virtual]


Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.html b/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.html deleted file mode 100644 index d46968aef..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.html +++ /dev/null @@ -1,91 +0,0 @@ - - -PARADISEO-MO: moAspirCrit< M > Class Template Reference - - - - -
-
- -

moAspirCrit< M > Class Template Reference

Description of the conditions in which a tabu move could be accepted. -More... -

-#include <moAspirCrit.h> -

-

Inheritance diagram for moAspirCrit< M >: -

- -moImprBestFitAspirCrit< M > -moNoAspirCrit< M > - -List of all members. - - - - - -

Public Member Functions

virtual void init ()=0
 Procedure which initialises all that needs a aspiration criterion.
-

Detailed Description

-

template<class M>
- class moAspirCrit< M >

- -Description of the conditions in which a tabu move could be accepted. -

-It is only a description... An object that herits from this class is needed to be used in a moTS. See moNoAspriCrit for example. -

- -

-Definition at line 22 of file moAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - -
virtual void moAspirCrit< M >::init (  )  [pure virtual]
-
-
- -

-Procedure which initialises all that needs a aspiration criterion. -

-It can be possible that this procedure do nothing... -

-Implemented in moImprBestFitAspirCrit< M >, and moNoAspirCrit< M >. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.png b/tags/paradiseo-mo-0.1/docs/html/classmo_aspir_crit.png deleted file mode 100644 index b959606a7b2df5e8ea6c548dbd4123dfa983d5f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmV+l1NHogP)Z zAPj~Ztu((eH!yR7)vmPXL0YNzKf+=g5=zq+cZPhd{H7|jIIkawL#tdaD!~{z9feYZ z+zomwcZ1%_eLv{wHVS~dQ}x}$v-g8`H-l3SF3@QT({Z33Ehg=>1Pzxdp`}A+keadw z9}5~L!Y+rK(g&9ir9`+q7}hzt6wqn=japl2BAuayoDUACp}gq1e%7e>gQhzV?xAy0 zq)tA2g?cw=$D{7yN*Cxut+dNsC(yimxT>b}M2=I_w0rPM&%1~0(**6xneK@Dv}k%6 z@s{mZWY8Mhujs$~!*o2`vF--FmHSxeQ$9ja=wokycXUeVYuuaQ4V@AC<9gj2L9bIn zpYujE=&fYXTgjlel0k2!gFvTW=5dOnpa=P~;vipxZWRal8g#2T$k(7-#X-IX-6{_9 zHRx7xkgq|vii3O&x>eK!|L)fxMeI-V{-HSGuOjyHD-4l9kMaIA=t>6N=={)F4In`2 z`qcLre4tkqiQu{Gm+uybXV5qYDh#`z7e|jd0p42pPzL0T)Xo!q4qeXF7`D(zlS806 zCO{-lWau<=OzX^3rg3B^Pmw4IQ-jb8J?B9(fS@wGgZ4mn2^cV86F99dwe;rYI(a!# zP$&_Bo9s;}m~%aVE_raV>o&ZDX0*)5sK_-f-dxjF7Ky}MhCBeF${|Tsp>Ogi4ZENV ztY20dxLodYKtamYPf4Cbqd;p6yP@YyrNLY$s|!Fb0 zTtSf2y{PFq4|ymJSD|J1pcn5*yid#3lihNr!TR diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select-members.html deleted file mode 100644 index e64d9b6bd..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moBestImprSelect< M > Member List

This is the complete list of members for moBestImprSelect< M >, including all inherited members.

- - - - - - - -
best_fitmoBestImprSelect< M > [private]
best_movemoBestImprSelect< M > [private]
first_timemoBestImprSelect< M > [private]
Fitness typedefmoBestImprSelect< M >
init(const Fitness &__fit)moBestImprSelect< M > [inline, virtual]
operator()(M &__move, Fitness &__fit)moBestImprSelect< M > [inline]
update(const M &__move, const Fitness &__fit)moBestImprSelect< M > [inline, virtual]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.html b/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.html deleted file mode 100644 index d10027026..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.html +++ /dev/null @@ -1,185 +0,0 @@ - - -PARADISEO-MO: moBestImprSelect< M > Class Template Reference - - - - -
-
- -

moBestImprSelect< M > Class Template Reference

One of the possible moMoveSelect. -More... -

-#include <moBestImprSelect.h> -

-

Inheritance diagram for moBestImprSelect< M >: -

- -moMoveSelect< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

-void init (const Fitness &__fit)
 Procedure which initialise the exploration.
bool update (const M &__move, const Fitness &__fit)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &__move, Fitness &__fit) throw (EmptySelection)
 Procedure which saved the best move and fitness.

Private Attributes

-bool first_time
 Allowing to know if at least one move has been generated.
-M best_move
 The best move.
-Fitness best_fit
 The best fitness.
-

Detailed Description

-

template<class M>
- class moBestImprSelect< M >

- -One of the possible moMoveSelect. -

-All neighbors are considered, and the movement which enables the best improvement is selected. -

- -

-Definition at line 22 of file moBestImprSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moBestImprSelect< M >::update (const M &  __move,
const Fitness __fit 
) [inline, virtual]
-
-
- -

-Function that indicates if the current move has not improved the fitness. -

-If the given fitness enables an improvment, the move (moMove) and the fitness linked to this move are saved.

-

Parameters:
- - - -
__move a move.
__fit a fitness linked to the move.
-
-
Returns:
TRUE if the move does not improve the fitness.
- -

-Implements moMoveSelect< M >. -

-Definition at line 47 of file moBestImprSelect.h. -

-References moBestImprSelect< M >::best_fit, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moBestImprSelect< M >::operator() (M &  __move,
Fitness __fit 
) throw (EmptySelection) [inline]
-
-
- -

-Procedure which saved the best move and fitness. -

-

Parameters:
- - - -
__move the current move (result of the procedure).
__fit the current fitness (result of the procedure).
-
-
Exceptions:
- - -
EmptySelection if no move has improved the fitness.
-
- -

-Definition at line 68 of file moBestImprSelect.h. -

-References moBestImprSelect< M >::best_fit, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.png b/tags/paradiseo-mo-0.1/docs/html/classmo_best_impr_select.png deleted file mode 100644 index 5b868e9d7a0908bd78d7ba048e0e55fe63d120ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)ulaCU?3LVL>nk1&2rN)k6qJ8McMlN8$+zGASH^wmq!=hR0&2I)0YslP=K zb)c~CYl?n*5^v+0Of3?cYlBn@I~S}ZnaG0{iNu?z`$)f%2!%yVEH;^R&=8r{b*Tg* zc|-npk~pB|K$Q&9tJ?Dtl$P}pz9!u_RwTD?Nz8{e2}A>0 z1oAWkvWaQHo&XxjcH2bJk4RYpH4ljv#V-Q0WSup{?Cz(8oaI%blQfnUqD7<%(@;>~ zKuS#_E)UeO)Jgc6E~8$-U9u zC9EXro!zI - -PARADISEO-MO: moCoolSched Class Reference - - - - -
-
- -

moCoolSched Class Reference

This class gives the description of a cooling schedule. -More... -

-#include <moCoolSched.h> -

-

Inheritance diagram for moCoolSched: -

- -moEasyCoolSched - - - -
-

Detailed Description

-This class gives the description of a cooling schedule. -

-It is only a description... An object that herits from this class is needed to be used in a moSA. See moEasyCoolSched for example. -

- -

-Definition at line 22 of file moCoolSched.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_cool_sched.png b/tags/paradiseo-mo-0.1/docs/html/classmo_cool_sched.png deleted file mode 100644 index f41e6114cd4110aabd9084934b81e9510edfd15a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)D8%z3X(_7m85{;@;59NyG>>~cGWy)4Tq>}hkJ z>|`f9*~y;9{*3H8th(=b)V}^RO8^*aSrkTq6qL*Z+uj#{6G#bLu|(1b*2;?!vPQDC zHG{c?kU9#BK)IXv!lKNJ1S>((RM_0D&nw}Yjkc|#SFCOfbk7tYSS#BK9ab5V5i~4S ztho-0%Ich3w$cqNbC%}?)B@W1<~i&6YJlyWw+y$_we?uq%)Z9HuUZPVQ;{X5v07*qoM6N<$f>uVv#Q*>R diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched-members.html deleted file mode 100644 index a5a9e6e3d..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched-members.html +++ /dev/null @@ -1,40 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moEasyCoolSched Member List

This is the complete list of members for moEasyCoolSched, including all inherited members.

- - - - -
moEasyCoolSched(double __threshold, double __ratio)moEasyCoolSched [inline]
operator()(double &__temp)moEasyCoolSched [inline]
ratiomoEasyCoolSched [private]
thresholdmoEasyCoolSched [private]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.html b/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.html deleted file mode 100644 index 612006389..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.html +++ /dev/null @@ -1,147 +0,0 @@ - - -PARADISEO-MO: moEasyCoolSched Class Reference - - - - -
-
- -

moEasyCoolSched Class Reference

One of the possible moCoolSched. -More... -

-#include <moEasyCoolSched.h> -

-

Inheritance diagram for moEasyCoolSched: -

- -moCoolSched - -List of all members. - - - - - - - - - - - - - - - -

Public Member Functions

 moEasyCoolSched (double __threshold, double __ratio)
 Simple constructor.
bool operator() (double &__temp)
 Function which proceeds to the cooling.

Private Attributes

-double threshold
 The temperature threhold.
-double ratio
 The decreasing factor of the temperature.
-

Detailed Description

-One of the possible moCoolSched. -

-The simpliest, the temperature decrease according to a ratio until it greater than a threshold. -

- -

-Definition at line 22 of file moEasyCoolSched.h.


Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
moEasyCoolSched::moEasyCoolSched (double  __threshold,
double  __ratio 
) [inline]
-
-
- -

-Simple constructor. -

-

Parameters:
- - - -
__threshold the threshold.
__ratio the ratio used to descrease the temperature.
-
- -

-Definition at line 31 of file moEasyCoolSched.h. -

-

-


Member Function Documentation

- -
-
- - - - - - - - - -
bool moEasyCoolSched::operator() (double &  __temp  )  [inline]
-
-
- -

-Function which proceeds to the cooling. -

-Decrease the temperature and indicates if it is greater than the threshold.

-

Parameters:
- - -
__temp the current temperature.
-
-
Returns:
if the new temperature (current temperature * ratio) is greater than the threshold.
- -

-Definition at line 44 of file moEasyCoolSched.h. -

-References ratio, and threshold. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.png b/tags/paradiseo-mo-0.1/docs/html/classmo_easy_cool_sched.png deleted file mode 100644 index b88ae27f6c25f1078f439a37fd9df3289fd46246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)FCU%uZoXSrX}9XoSgYlHm-cF#AqYo~ttW9)Q0ggs5uA?#su9_(NT zJJ`V<#?p2(xVb6#XBLRco#3G`Tt{?rJpu{>vfUP4Kr-fx<-+^;xT&-s-tc->koyo@emm%Qa)@jv<*cE>mN4)|%*r%9U= QEdT%j07*qoM6N<$f_6N;t^fc4 diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select-members.html deleted file mode 100644 index 1655e7738..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select-members.html +++ /dev/null @@ -1,45 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moFirstImprSelect< M > Member List

This is the complete list of members for moFirstImprSelect< M >, including all inherited members.

- - - - - - - - - -
best_fitmoFirstImprSelect< M > [private]
best_movemoFirstImprSelect< M > [private]
Fitness typedefmoFirstImprSelect< M >
init(const Fitness &__fit)moFirstImprSelect< M > [inline, virtual]
init_fitmoFirstImprSelect< M > [private]
operator()(M &__move, Fitness &__fit)moFirstImprSelect< M > [inline]
update(const M &__move, const typename M::EOType::Fitness &__fit)moFirstImprSelect< M > [inline]
moMoveSelect::update(const M &__move, const Fitness &__fit)=0moMoveSelect< M > [pure virtual]
validmoFirstImprSelect< M > [private]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.html b/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.html deleted file mode 100644 index 4ad149f57..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.html +++ /dev/null @@ -1,216 +0,0 @@ - - -PARADISEO-MO: moFirstImprSelect< M > Class Template Reference - - - - -
-
- -

moFirstImprSelect< M > Class Template Reference

One possible moMoveSelect. -More... -

-#include <moFirstImprSelect.h> -

-

Inheritance diagram for moFirstImprSelect< M >: -

- -moMoveSelect< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

virtual void init (const Fitness &__fit)
 Procedure which initialise the exploration.
bool update (const M &__move, const typename M::EOType::Fitness &__fit)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &__move, Fitness &__fit) throw (EmptySelection)
 Procedure which saved the best move and fitness.

Private Attributes

-bool valid
 Allow to know if at least one move has improved the solution.
-M best_move
 Best stored movement.
-Fitness init_fit
 Initial fitness.
-Fitness best_fit
 Best stored fitness.
-

Detailed Description

-

template<class M>
- class moFirstImprSelect< M >

- -One possible moMoveSelect. -

-The neighborhood is explored until a move enables an improvment of the current solution. -

- -

-Definition at line 23 of file moFirstImprSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - -
virtual void moFirstImprSelect< M >::init (const Fitness __fit  )  [inline, virtual]
-
-
- -

-Procedure which initialise the exploration. -

-It save the current fitness as the initial value for the fitness. -

-Implements moMoveSelect< M >. -

-Definition at line 35 of file moFirstImprSelect.h. -

-References moFirstImprSelect< M >::init_fit, and moFirstImprSelect< M >::valid. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moFirstImprSelect< M >::update (const M &  __move,
const typename M::EOType::Fitness &  __fit 
) [inline]
-
-
- -

-Function that indicates if the current move has not improved the fitness. -

-If the given fitness enables an improvment, the move (moMove) should be applied to the current solution.

-

Parameters:
- - - -
__move a move.
__fit a fitness linked to the move.
-
-
Returns:
TRUE if the move does not improve the fitness.
- -

-Definition at line 52 of file moFirstImprSelect.h. -

-References moFirstImprSelect< M >::best_fit, moFirstImprSelect< M >::best_move, moFirstImprSelect< M >::init_fit, and moFirstImprSelect< M >::valid. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moFirstImprSelect< M >::operator() (M &  __move,
Fitness __fit 
) throw (EmptySelection) [inline]
-
-
- -

-Procedure which saved the best move and fitness. -

-

Parameters:
- - - -
__move the current move (result of the procedure).
__fit the current fitness (result of the procedure).
-
-
Exceptions:
- - -
EmptySelection if no move has improved the fitness.
-
- -

-Definition at line 76 of file moFirstImprSelect.h. -

-References moFirstImprSelect< M >::best_fit, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.png b/tags/paradiseo-mo-0.1/docs/html/classmo_first_impr_select.png deleted file mode 100644 index c7295b0509209bfb7410b3493cbff09ddd350dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)07PC%zN0z>Cj;K|> zIfE4?Rz1{=jFPn_?5LG>iDC<5uq8B|+PL&KNFgk(stz;jHmX|L+Z;oRDp0qgip;ck z)li*US@u_J6^)aHpk$KgDs?d07N|}KpO=9esDwK3<#mso?y~xA)cNxTQK$3y1yL{B z!GRj6ff}fR8mRw@!cjsK9ToaO{SZ~S4aJum7X@U8%dIK)%h?WS0@ zCDf$&gfi9^Wl@RC9g6qb67LHk3hHh0usf*W1d1#vAJ(V>bv>%GqL5IRwQ|S%TCE+_ z1j%X8M*);O7;Otw=eg?01OJ7;iF!Z=>Jij&FRw3EJqd1^cfbe$0000 - -PARADISEO-MO: Member List - - - - -
-
- -

moGenSolContinue< EOT > Member List

This is the complete list of members for moGenSolContinue< EOT >, including all inherited members.

- - - - - -
init()moGenSolContinue< EOT > [inline, virtual]
maxNumGenmoGenSolContinue< EOT > [private]
moGenSolContinue(unsigned __maxNumGen)moGenSolContinue< EOT > [inline]
numGenmoGenSolContinue< EOT > [private]
operator()(const EOT &__sol)moGenSolContinue< EOT > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.html b/tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.html deleted file mode 100644 index f45267bf7..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.html +++ /dev/null @@ -1,176 +0,0 @@ - - -PARADISEO-MO: moGenSolContinue< EOT > Class Template Reference - - - - -
-
- -

moGenSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. -More... -

-#include <moGenSolContinue.h> -

-

Inheritance diagram for moGenSolContinue< EOT >: -

- -moSolContinue< EOT > - -List of all members. - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moGenSolContinue (unsigned __maxNumGen)
 Simple constructor.
bool operator() (const EOT &__sol)
 Function that activates the stop criterion.
void init ()
 Procedure which allows to initialise the generation counter.

Private Attributes

-unsigned maxNumGen
 Iteration maximum number.
-unsigned numGen
 Iteration current number.
-

Detailed Description

-

template<class EOT>
- class moGenSolContinue< EOT >

- -One possible stop criterion for a solution-based heuristic. -

-The stop criterion corresponds to a maximum number of iteration. -

- -

-Definition at line 21 of file moGenSolContinue.h.


Constructor & Destructor Documentation

- -
-
-
-template<class EOT>
- - - - - - - - - -
moGenSolContinue< EOT >::moGenSolContinue (unsigned  __maxNumGen  )  [inline]
-
-
- -

-Simple constructor. -

-

Parameters:
- - -
__maxNumGen the maximum number of generation.
-
- -

-Definition at line 30 of file moGenSolContinue.h. -

-

-


Member Function Documentation

- -
-
-
-template<class EOT>
- - - - - - - - - -
bool moGenSolContinue< EOT >::operator() (const EOT &  __sol  )  [inline]
-
-
- -

-Function that activates the stop criterion. -

-Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations.

-

Parameters:
- - -
__sol the current solution.
-
-
Returns:
TRUE or FALSE according to the current generation number.
- -

-Definition at line 44 of file moGenSolContinue.h. -

-References moGenSolContinue< EOT >::maxNumGen, and moGenSolContinue< EOT >::numGen. -

-

- -

-
-
-template<class EOT>
- - - - - - - - -
void moGenSolContinue< EOT >::init (  )  [inline, virtual]
-
-
- -

-Procedure which allows to initialise the generation counter. -

-It can also be used to reset the iteration counter. -

-Implements moSolContinue< EOT >. -

-Definition at line 54 of file moGenSolContinue.h. -

-References moGenSolContinue< EOT >::numGen. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.png b/tags/paradiseo-mo-0.1/docs/html/classmo_gen_sol_continue.png deleted file mode 100644 index 84c8334c7d9fedd73d390d7786a5397e223104bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)H{dE zV)Ik(mRMbh3FRY}m10p$_D~!`%gK7=2`YW7LZh^tj-Fx(?VLj>V9YsuETFQ6rW*YO zU3w~8oCC_VxXbBK{nt6w+Q#y>K7}Q?)o`eO>(gcR&l86_^mOPYzv!RK*Dq}U75etL z3-s~$x(W0?)pw{v9qLerI@F=JhvEVWe11se(2Jo2-l?SRvGPD`ttNz5cC3&mm2~26 zJPX@8hXGWeq$8nX@=R>TXqRTU8F^&e;?P54dufI;bY?OurmPX0T3w-l@jQ;bKRp!U%JiUa|i{DIfsuUC^yCu8fx?tbn;XS(1PPF&H-f_ z?Q%L)f0t8Izd=@VDt&4VQ5w+_%r%)q^;@4#)jwMt>d@1nSNx*C0q55=KSusCJpcdz M07*qoM6N<$f~+X&3IG5A diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_h_c-members.html deleted file mode 100644 index ddda755f8..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moHC< M > Member List

This is the complete list of members for moHC< M >, including all inherited members.

- - - - - - - -
EOT typedefmoHC< M > [private]
Fitness typedefmoHC< M > [private]
full_evalmoHC< M > [private]
moHC(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, eoEvalFunc< EOT > &__full_eval)moHC< M > [inline]
moHC(moMoveExpl< M > &__move_expl, eoEvalFunc< EOT > &__full_eval)moHC< M > [inline]
move_explmoHC< M > [private]
operator()(EOT &__sol)moHC< M > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c.html b/tags/paradiseo-mo-0.1/docs/html/classmo_h_c.html deleted file mode 100644 index 960e2c9a2..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c.html +++ /dev/null @@ -1,230 +0,0 @@ - - -PARADISEO-MO: moHC< M > Class Template Reference - - - - -
-
- -

moHC< M > Class Template Reference

Hill Climbing (HC). -More... -

-#include <moHC.h> -

-

Inheritance diagram for moHC< M >: -

- -moAlgo< M::EOType > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moHC (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, eoEvalFunc< EOT > &__full_eval)
 Full constructor.
 moHC (moMoveExpl< M > &__move_expl, eoEvalFunc< EOT > &__full_eval)
 Light constructor.
bool operator() (EOT &__sol)
 Function which launches the HC.

Private Types

-typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveExpl< M > & move_expl
 Complete exploration of the neighborhood.
-eoEvalFunc< EOT > & full_eval
 A full evaluation function.
-

Detailed Description

-

template<class M>
- class moHC< M >

- -Hill Climbing (HC). -

-Class which describes the algorithm for a hill climbing. -

- -

-Definition at line 26 of file moHC.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moHC< M >::moHC (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moMoveSelect< M > &  __move_select,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Full constructor. -

-All the boxes are given in order the HC to use a moHCMoveLoopExpl.

-

Parameters:
- - - - - - -
__move_init a move initialiser.
__next_move a neighborhood explorer.
__incr_eval a (generally) efficient evaluation function.
__move_select a move selector.
__full_eval a full evaluation function.
-
- -

-Definition at line 53 of file moHC.h. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
moHC< M >::moHC (moMoveExpl< M > &  __move_expl,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Light constructor. -

-This constructor allow to use another moMoveExpl (generally not a moHCMoveLoopExpl).

-

Parameters:
- - - -
__move_expl a complete explorer.
__full_eval a full evaluation function.
-
- -

-Definition at line 67 of file moHC.h. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - -
bool moHC< M >::operator() (EOT __sol  )  [inline]
-
-
- -

-Function which launches the HC. -

-The HC has to improve a current solution. As the moSA and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm.

-

Parameters:
- - -
__sol a current solution to improve.
-
-
Returns:
TRUE.
- -

-Definition at line 82 of file moHC.h. -

-References moHC< M >::full_eval, and moHC< M >::move_expl. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c.png b/tags/paradiseo-mo-0.1/docs/html/classmo_h_c.png deleted file mode 100644 index 1d7aa771638bf7786e97d39ae6ef8c9ff85e8591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)#0l>$ z?eGA?kLP%D;xHGEG+{G%u1u6Way!XH$pObk>5x%!-BU=94h|tm_F=g(oW%P@4zqCK zAat_LlpGznI@*9=9jnhSpX4aCcYw`-)tQLP=h6wS;sM$@Y^QlXHAnhvcs-xwTH+qJ2S%lbLK#K=ghn21R^-HPxUgU%&9`ZIw>Ed?%AzR*y30|$!W?* w*DKaXTQ}>I)+^sXu5JI^iQ)WLr_+1q2mfyZY^e$5hX4Qo07*qoM6N<$g0gGVh5!Hn diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl-members.html deleted file mode 100644 index 6826a057e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl-members.html +++ /dev/null @@ -1,44 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moHCMoveLoopExpl< M > Member List

This is the complete list of members for moHCMoveLoopExpl< M >, including all inherited members.

- - - - - - - - -
EOT typedefmoHCMoveLoopExpl< M > [private]
Fitness typedefmoHCMoveLoopExpl< M > [private]
incr_evalmoHCMoveLoopExpl< M > [private]
moHCMoveLoopExpl(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select)moHCMoveLoopExpl< M > [inline]
move_initmoHCMoveLoopExpl< M > [private]
move_selectmoHCMoveLoopExpl< M > [private]
next_movemoHCMoveLoopExpl< M > [private]
operator()(const EOT &__old_sol, EOT &__new_sol)moHCMoveLoopExpl< M > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.html b/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.html deleted file mode 100644 index cb0ea71e9..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.html +++ /dev/null @@ -1,194 +0,0 @@ - - -PARADISEO-MO: moHCMoveLoopExpl< M > Class Template Reference - - - - -
-
- -

moHCMoveLoopExpl< M > Class Template Reference

Iterative explorer used by a moHC. -More... -

-#include <moHCMoveLoopExpl.h> -

-

Inheritance diagram for moHCMoveLoopExpl< M >: -

- -moMoveLoopExpl< M > -moMoveExpl< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moHCMoveLoopExpl (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select)
 Constructor.
void operator() (const EOT &__old_sol, EOT &__new_sol)
 Procedure which launches the explorer.

Private Types

-typedef M::EOType EOT
 Alias for the type.
-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveInit< M > & move_init
 Move initialiser.
-moNextMove< M > & next_move
 Neighborhood explorer.
-moMoveIncrEval< M > & incr_eval
 (generally) Efficient evaluation.
-moMoveSelect< M > & move_select
 Move selector.
-

Detailed Description

-

template<class M>
- class moHCMoveLoopExpl< M >

- -Iterative explorer used by a moHC. -

- -

-Definition at line 23 of file moHCMoveLoopExpl.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moHCMoveLoopExpl< M >::moHCMoveLoopExpl (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moMoveSelect< M > &  __move_select 
) [inline]
-
-
- -

-Constructor. -

-All the boxes have to be specified.

-

Parameters:
- - - - - -
__move_init the move initialiser.
__next_move the neighborhood explorer.
__incr_eval (generally) efficient evaluation function.
__move_select the move selector.
-
- -

-Definition at line 43 of file moHCMoveLoopExpl.h. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moHCMoveLoopExpl< M >::operator() (const EOT __old_sol,
EOT __new_sol 
) [inline]
-
-
- -

-Procedure which launches the explorer. -

-The exploration starts from an old solution and provides a new solution.

-

Parameters:
- - - -
__old_sol the current solution.
__new_sol the new_sol (result of the procedure).
-
- -

-Definition at line 59 of file moHCMoveLoopExpl.h. -

-References moHCMoveLoopExpl< M >::incr_eval, moHCMoveLoopExpl< M >::move_init, moHCMoveLoopExpl< M >::move_select, and moHCMoveLoopExpl< M >::next_move. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.png b/tags/paradiseo-mo-0.1/docs/html/classmo_h_c_move_loop_expl.png deleted file mode 100644 index 8c51e26c5b7ad21137cc074c8cec2c637dd5a5d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)8u0000OP)t-s|Ns90 z00960z@MLBkN^MxkN^Mxkifved&2+Z00001bW%=J06^y0W&i*JC`m*?RCt{2m`ifQ zAPk0K(>3A-aDq;Ip{#QMBNQQFumPK7a5GM%H0ELH3rP0Z{nhVu`&K`Gwh8l}n3liE z0Dyb0<8jOk1Xo7nzUz4Onbw9FupALO_=yd|tc53-;E?JYkXDJ$fHCAs@mVF=5VTp7AUmw%fStE16&SYcTKk+a;J+sk<8O9gXKW@<2NVQC|W9mz}wOsYyPvF*xC4Q5MND)V_LGp(6zVaXPCACZ|JxsP1# z?#egs$Q(6c&SswREI#9%;gw9$mnPc@NMQ<7n8FmMFopTqOqgy)nduu6=7~%l{{Zk9 zzr~4igr!a4%lYh6GsD5?FbRETxg?rd`A4SK;i!R_X7PzLnonS(@Y17E@YmYxF%2Ng zWTvLyFD|<7+PLp5_HX6)~O85gf`S{%fx7A z0%zFJY=jOljZ!sJrxC1}opr{#^TtdZwepEID)LEjRX$VQ>H6e?$0@u5psahy#-{Gf sY+RosmfdyV - -PARADISEO-MO: Member List - - - - -
-
- -

moImprBestFitAspirCrit< M > Member List

This is the complete list of members for moImprBestFitAspirCrit< M >, including all inherited members.

- - - - - - -
best_fitmoImprBestFitAspirCrit< M > [private]
first_timemoImprBestFitAspirCrit< M > [private]
Fitness typedefmoImprBestFitAspirCrit< M >
init()moImprBestFitAspirCrit< M > [inline, virtual]
moImprBestFitAspirCrit()moImprBestFitAspirCrit< M > [inline]
operator()(const M &__move, const Fitness &__fit)moImprBestFitAspirCrit< M > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.html b/tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.html deleted file mode 100644 index 875bac9d3..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.html +++ /dev/null @@ -1,132 +0,0 @@ - - -PARADISEO-MO: moImprBestFitAspirCrit< M > Class Template Reference - - - - -
-
- -

moImprBestFitAspirCrit< M > Class Template Reference

One of the possible moAspirCrit. -More... -

-#include <moImprBestFitAspirCrit.h> -

-

Inheritance diagram for moImprBestFitAspirCrit< M >: -

- -moAspirCrit< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - -

Public Types

-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

moImprBestFitAspirCrit ()
 Contructor.
-void init ()
 Initialisation procedure.
bool operator() (const M &__move, const Fitness &__fit)
 Function that indicates if the fit is better that the already saved fit.

Private Attributes

-Fitness best_fit
 Best fitness found until now.
-bool first_time
 Indicates that a fitness has been already saved or not.
-

Detailed Description

-

template<class M>
- class moImprBestFitAspirCrit< M >

- -One of the possible moAspirCrit. -

-This criterion is satisfied when a given fitness is the best ever considered. -

- -

-Definition at line 22 of file moImprBestFitAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moImprBestFitAspirCrit< M >::operator() (const M &  __move,
const Fitness __fit 
) [inline]
-
-
- -

-Function that indicates if the fit is better that the already saved fit. -

-The first time, the function only saved the current move and fitness.

-

Parameters:
- - - -
__move a move.
__fit a fitnes linked to the move.
-
-
Returns:
TRUE the first time and if __fit > best_fit, else FALSE.
- -

-Definition at line 52 of file moImprBestFitAspirCrit.h. -

-References moImprBestFitAspirCrit< M >::best_fit, and moImprBestFitAspirCrit< M >::first_time. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.png b/tags/paradiseo-mo-0.1/docs/html/classmo_impr_best_fit_aspir_crit.png deleted file mode 100644 index cfb21ada85b68fd3d2031a0700b35520c2da5509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^>w!3cg&9cBt+40JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi&8m#2$kNX4ADQ++LzzdO21KlnGl7U;Y?!*?u3t*CtdB5t|&e_X(7vv-A-y!&y#MOY+LuCt9@OE zoms)QLmRqhAH2UN?(7fq2fNoa&u6^%_VfOOe9@EYS$}-_ne^cB%P&a}#NTxBy?X#h z-N$}Qh~7#sm;IAspvIgaS7f3Vp)@zO>7=vN{oa<+4;_jrTFW^9Db=0{I6v93wq-5X zwxgm<5{C{(32lj6fArYH%O{NlSFd1R-`vT&HlS@0Z(iuE?b3?nJ~Kn2+zO{VC~RYq zI%sDr+1H%iBQQb9ub|Us$vL|NsZ4yItadPFu9*=#%W}r&5DkCk65csKC1ipo9|d}G zYm(H#bSdTc3kyqJR~_AXY|^odqTiU80!h_fhh&cdy}NBesq5{dd-|W>-IHPdH~c@# k55sE*&ojLL`tv`NPonkQl}ryfflFVdQ&MBb@0FA-?ZU6uP diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move-members.html deleted file mode 100644 index 48932779b..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moItRandNextMove< M > Member List

This is the complete list of members for moItRandNextMove< M >, including all inherited members.

- - - - - - -
EOT typedefmoItRandNextMove< M > [private]
max_itermoItRandNextMove< M > [private]
moItRandNextMove(moRandMove< M > &__rand_move, unsigned __max_iter)moItRandNextMove< M > [inline]
num_itermoItRandNextMove< M > [private]
operator()(M &__move, const EOT &__sol)moItRandNextMove< M > [inline]
rand_movemoItRandNextMove< M > [private]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.html b/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.html deleted file mode 100644 index 4a81fc160..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.html +++ /dev/null @@ -1,174 +0,0 @@ - - -PARADISEO-MO: moItRandNextMove< M > Class Template Reference - - - - -
-
- -

moItRandNextMove< M > Class Template Reference

One of the possible moNextMove. -More... -

-#include <moItRandNextMove.h> -

-

Inheritance diagram for moItRandNextMove< M >: -

- -moNextMove< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moItRandNextMove (moRandMove< M > &__rand_move, unsigned __max_iter)
 The constructor.
bool operator() (M &__move, const EOT &__sol)
 Generation of a new move.

Private Types

-typedef M::EOType EOT
 Alias for the type.

Private Attributes

-moRandMove< M > & rand_move
 A move generator (generally randomly).
-unsigned max_iter
 Iteration maximum number.
-unsigned num_iter
 Iteration current number.
-

Detailed Description

-

template<class M>
- class moItRandNextMove< M >

- -One of the possible moNextMove. -

-This class is a move (moMove) generator with a bound for the maximum number of iterations. -

- -

-Definition at line 22 of file moItRandNextMove.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
moItRandNextMove< M >::moItRandNextMove (moRandMove< M > &  __rand_move,
unsigned  __max_iter 
) [inline]
-
-
- -

-The constructor. -

-Parameters only for initialising the attributes.

-

Parameters:
- - - -
__rand_move the random move generator.
__max_iter the iteration maximum number.
-
- -

-Definition at line 37 of file moItRandNextMove.h. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moItRandNextMove< M >::operator() (M &  __move,
const EOT __sol 
) [inline]
-
-
- -

-Generation of a new move. -

-If the maximum number is not already reached, the current move is forgotten and remplaced by another one.

-

Parameters:
- - - -
__move the current move.
__sol the current solution.
-
-
Returns:
FALSE if the maximum number of iteration is reached, else TRUE.
- -

-Definition at line 52 of file moItRandNextMove.h. -

-References moItRandNextMove< M >::max_iter, moItRandNextMove< M >::num_iter, and moItRandNextMove< M >::rand_move. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.png b/tags/paradiseo-mo-0.1/docs/html/classmo_it_rand_next_move.png deleted file mode 100644 index 574beda2c5be0329aa0b7d4884736a2bf472f24c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVH zFbqY-P1dAt;GCdnFVt1;e}t0%TZ%jdZYrQ@A1mndw{EYg9}$%;Lb%iWoE-#5*KQ%9ma{; zp|jW0*=$p7sjK(S&bXEQ#gA;@{sXS_kMW#bPVW01-0ky)ahKceg>f(5*?}9lfg8Ai z8@Pdc24_7*llDwv;5y+XshBPFRM%BtSfQ#ef zTU=3vDsepN7~5jl1Du9ugofw@VJU7(6-&bR(vW5ht;7}_w$lf-yL$;|(H$IuDmd~s zxP-(SFT6px%54#|e@|BGty0t8;wq=&*w!U3La_zzAi4$@L5eaPWzukv)YJ}RTRXI@ zbe0{R&mB4&-6}10_1@VTw{z}(E(14kCvkm$j9;MS8In@reQ5vy002ovPDHLkV1iOE B?+gF{ diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point-members.html deleted file mode 100644 index b24a35c42..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point-members.html +++ /dev/null @@ -1,39 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moLSCheckPoint< M > Member List

This is the complete list of members for moLSCheckPoint< M >, including all inherited members.

- - - -
add(eoBF< const M &, const typename M::EOType &, void > &__f)moLSCheckPoint< M > [inline]
funcmoLSCheckPoint< M > [private]
operator()(const M &__move, const typename M::EOType &__sol)moLSCheckPoint< M > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point.html b/tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point.html deleted file mode 100644 index 703ec8e0e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_l_s_check_point.html +++ /dev/null @@ -1,147 +0,0 @@ - - -PARADISEO-MO: moLSCheckPoint< M > Class Template Reference - - - - -
-
- -

moLSCheckPoint< M > Class Template Reference

Class which allows a checkpointing system. -More... -

-#include <moLSCheckPoint.h> -

-List of all members. - - - - - - - - - - - - -

Public Member Functions

void operator() (const M &__move, const typename M::EOType &__sol)
 Function which launches the checkpointing.
void add (eoBF< const M &, const typename M::EOType &, void > &__f)
 Procedure which add a new function to the function vector.

Private Attributes

-std::vector< eoBF< const M &,
- const typename M::EOType &,
- void > * > 
func
 vector of function
-


Detailed Description

-

template<class M>
- class moLSCheckPoint< M >

- -Class which allows a checkpointing system. -

-Thanks to this class, at each iteration, additionnal function can be used (and not only one). -

- -

-Definition at line 21 of file moLSCheckPoint.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moLSCheckPoint< M >::operator() (const M &  __move,
const typename M::EOType &  __sol 
) [inline]
-
-
- -

-Function which launches the checkpointing. -

-Each saved function is used on the current move and the current solution.

-

Parameters:
- - - -
__move a move.
__sol a solution.
-
- -

-Definition at line 34 of file moLSCheckPoint.h. -

-References moLSCheckPoint< M >::func. -

-

- -

-
-
-template<class M>
- - - - - - - - - -
void moLSCheckPoint< M >::add (eoBF< const M &, const typename M::EOType &, void > &  __f  )  [inline]
-
-
- -

-Procedure which add a new function to the function vector. -

-The new function is added at the end of the vector.

Parameters:
- - -
__f a new function to add.
-
- -

-Definition at line 49 of file moLSCheckPoint.h. -

-References moLSCheckPoint< M >::func. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move-members.html deleted file mode 100644 index 04e86683d..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move-members.html +++ /dev/null @@ -1,37 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moMove< EOT > Member List

This is the complete list of members for moMove< EOT >, including all inherited members.

- -
EOType typedefmoMove< EOT >


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move.html deleted file mode 100644 index 0e38c40d1..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move.html +++ /dev/null @@ -1,60 +0,0 @@ - - -PARADISEO-MO: moMove< EOT > Class Template Reference - - - - -
-
- -

moMove< EOT > Class Template Reference

Definition of a move. -More... -

-#include <moMove.h> -

-List of all members. - - - - - -

Public Types

-typedef EOT EOType
 Alias for the type.
-


Detailed Description

-

template<class EOT>
- class moMove< EOT >

- -Definition of a move. -

-A move transforms a solution to another close solution. It describes how a solution can be modified to another one. -

- -

-Definition at line 23 of file moMove.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.html deleted file mode 100644 index 07cd7dd61..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.html +++ /dev/null @@ -1,62 +0,0 @@ - - -PARADISEO-MO: moMoveExpl< M > Class Template Reference - - - - -
-
- -

moMoveExpl< M > Class Template Reference

Description of a move (moMove) explorer. -More... -

-#include <moMoveExpl.h> -

-

Inheritance diagram for moMoveExpl< M >: -

- -moMoveLoopExpl< M > -moHCMoveLoopExpl< M > -moTSMoveLoopExpl< M > - - - -
-

Detailed Description

-

template<class M>
- class moMoveExpl< M >

- -Description of a move (moMove) explorer. -

-Only a description...See moMoveLoopExpl. -

- -

-Definition at line 21 of file moMoveExpl.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.png b/tags/paradiseo-mo-0.1/docs/html/classmo_move_expl.png deleted file mode 100644 index 1b27438a76a121d08784a4aedc4de6fba1e03040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 zcmV;|11S87P)0000OP)t-s|Ns90 z00960z@MLBkN^MxkN^Mxkifved&2+Z00001bW%=J06^y0W&i*KZAnByRCt{2no(}# zAPk0yR_Zfw1Ly@-TWQZzX{EXU5f6}gH>?_A}D4-GJYeoBIB2gs<8Jc^;7V6CVx zjM~Sem}5m%R2dEQaNVr8-T>_y2=(^ao1j_apuXL1y%Ab95b8+FN>L@Gs1j0C2`Q?C z6jefsDj`LckfKURQ6;3P5>iwNDXN6}qyG44)bCcq4>8nuw%!$0Q5AKmkiW}*(R0q{ zrr)-|5;Y;Xebjr?Z`)sh8bX>pxI8s9;BXYR#FC=vsh7+`vg(NH9l-j89H%c_%wb9WgCj(X$^hG_!yg!Yl6K&V_c1L^VrwV{COj+*^)ZOuPWAqWoZ;i!k7 znNewyCF&g2Lj_dZsMyQJOz_btDob!i&9@!xITcz^pDv);NfOs~vz*iyhz@ zHI({%;kVU#t6ob{zXfW8^e-z#{qIqmpKY7<+{1Od{sM(@TFj-d;Ya`g002ovPDHLk FV1hSO!S4V7 diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_incr_eval.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move_incr_eval.html deleted file mode 100644 index 73c319665..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move_incr_eval.html +++ /dev/null @@ -1,55 +0,0 @@ - - -PARADISEO-MO: moMoveIncrEval< M > Class Template Reference - - - - -
-
- -

moMoveIncrEval< M > Class Template Reference

(generally) Efficient evaluation function based a move and a solution. -More... -

-#include <moMoveIncrEval.h> -

- - -
-


Detailed Description

-

template<class M>
- class moMoveIncrEval< M >

- -(generally) Efficient evaluation function based a move and a solution. -

-From a move and a solution, it computes a new fitness that could be associated to the solution if this one is updated. -

- -

-Definition at line 24 of file moMoveIncrEval.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_init.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move_init.html deleted file mode 100644 index e1ccb744e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move_init.html +++ /dev/null @@ -1,55 +0,0 @@ - - -PARADISEO-MO: moMoveInit< M > Class Template Reference - - - - -
-
- -

moMoveInit< M > Class Template Reference

Move (moMove) initializer. -More... -

-#include <moMoveInit.h> -

- - -
-


Detailed Description

-

template<class M>
- class moMoveInit< M >

- -Move (moMove) initializer. -

-Class which allows to initiase a move. Only a description... An object that herits from this class needs to be designed to be used. -

- -

-Definition at line 22 of file moMoveInit.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.html deleted file mode 100644 index dd24761e9..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.html +++ /dev/null @@ -1,62 +0,0 @@ - - -PARADISEO-MO: moMoveLoopExpl< M > Class Template Reference - - - - -
-
- -

moMoveLoopExpl< M > Class Template Reference

Class which describes an iterative explorer. -More... -

-#include <moMoveLoopExpl.h> -

-

Inheritance diagram for moMoveLoopExpl< M >: -

- -moMoveExpl< M > -moHCMoveLoopExpl< M > -moTSMoveLoopExpl< M > - - - -
-

Detailed Description

-

template<class M>
- class moMoveLoopExpl< M >

- -Class which describes an iterative explorer. -

-Only a description... moHCMoveLoopExpl and moTSMoveLoopExpl are exemples of class that are a moMoveLoopExpl. -

- -

-Definition at line 21 of file moMoveLoopExpl.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.png b/tags/paradiseo-mo-0.1/docs/html/classmo_move_loop_expl.png deleted file mode 100644 index 3fc99c0f6b664ce32dcff9c3a63462c1b96c8d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmV+b1poVqP)0000OP)t-s|Ns90 z00960z@MLBkN^MxkN^Mxkifved&2+Z00001bW%=J06^y0W&i*KmPtfGRCt{2oNaE~ zFbsxe6zFeBH;{XQVFPxa0tIsaBTOVEM_-PW!L*{5Z#LMn8R`i`smsv3O7-jQ&*^$% z_NVl=o~;i-6;wfO%7wq%*ccm5Z98Hdss}O!dVyL*T#o9TM{y>AzzIAIqWT-oUw;`? zYXH`IWJf1!I6!5svoJzLiXh}MsH<(GLa$PdEfq7OR;-t!u9i;xarKx86;Mr#q^l+C zP*fY&yG^SaQO8#`yz>AVdKH#c(yRCw-K%lo!wKNP*f&A30|eAcFY?o>$tI{j2en6n zDyV`w&xh-7y^jXy*F>nd&(Q?kng{j$b{mb*tBFu&T2_L}AwlJkpmIo1IV7kY5>yTe zDu)D>LxRd7LFJI3a!61)G#+&^r;81Bf{bj51yxXaR3=`EYx#Y@U+8eE+woVTdIYn3 zKN;zE`~|4X;wN8Bm>N#tVW?`J#aC0)$cHUHY9OjM0INOnLMJL5R2&%^`OAxjdx%K! zgnSjM(nqLpfL^7FYbs_$y|Z42sx+PWqw-({Duf196Q4&{H`XzzTB#a!i6fJtj;Ly& zf;-J#g=LlWDn737)wu9+%`dq0eRrlifNzOn2MDNjMmE$AZFPJ6BtiYIsKYX{B^Fdc z<Di@s2mbh4hbrUMx)-C#DMzAkW=xz z1D^~zm7p@@RD#NoQwb_VP9>-eIhCL?^Vn%RTZiMHy%SSEU8IMZW!aEis|zB8WkLA9ynCx zqoxT|T~&0saS-D6QEeJd@L4>fZpKvTP_s>)J5+&N4OHgXuWCb$c?mU6jpYpoObHXX z=q_Z#1be8_m}*09I8=p^Irgi%qlUa#1G}Qz(LJRjI2utdxJ(mZCX8QW6$mx@5<$Bh zpmz9G-BCl{Xl3*O6^dZcaEwOynjZCZK@AR7wPD$wUsV&;mZ-Fl3e?SY%4VoLRmB~k=}?vS>Lb6Zebkr)M~z;EJ87@3 zc5U@)+yQ7`tsJV-9pJ#PDo5S2*mYa__!6C?sl diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_select-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move_select-members.html deleted file mode 100644 index 30d632d1e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move_select-members.html +++ /dev/null @@ -1,39 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moMoveSelect< M > Member List

This is the complete list of members for moMoveSelect< M >, including all inherited members.

- - - -
Fitness typedefmoMoveSelect< M >
init(const Fitness &__fit)=0moMoveSelect< M > [pure virtual]
update(const M &__move, const Fitness &__fit)=0moMoveSelect< M > [pure virtual]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_select.html b/tags/paradiseo-mo-0.1/docs/html/classmo_move_select.html deleted file mode 100644 index e9ff015c0..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_move_select.html +++ /dev/null @@ -1,149 +0,0 @@ - - -PARADISEO-MO: moMoveSelect< M > Class Template Reference - - - - -
-
- -

moMoveSelect< M > Class Template Reference

Class that describes a move selector (moMove). -More... -

-#include <moMoveSelect.h> -

-

Inheritance diagram for moMoveSelect< M >: -

- -moBestImprSelect< M > -moFirstImprSelect< M > -moRandImprSelect< M > - -List of all members. - - - - - - - - - - - - -

Public Types

-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

virtual void init (const Fitness &__fit)=0
 Procedure which initialises all that the move selector needs including the initial fitness.
virtual bool update (const M &__move, const Fitness &__fit)=0
 Function which updates the best solutions.
-

Detailed Description

-

template<class M>
- class moMoveSelect< M >

- -Class that describes a move selector (moMove). -

-It iteratively considers some moves (moMove) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. -

- -

-Definition at line 32 of file moMoveSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - -
virtual void moMoveSelect< M >::init (const Fitness __fit  )  [pure virtual]
-
-
- -

-Procedure which initialises all that the move selector needs including the initial fitness. -

-In order to know the fitness of the solution, for which the neighborhood will be soon explored

-

Parameters:
- - -
__fit the current fitness.
-
- -

-Implemented in moBestImprSelect< M >, moFirstImprSelect< M >, and moRandImprSelect< M >. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
virtual bool moMoveSelect< M >::update (const M &  __move,
const Fitness __fit 
) [pure virtual]
-
-
- -

-Function which updates the best solutions. -

-

Parameters:
- - - -
__move a new move.
__fit a fitness linked to the new move.
-
-
Returns:
a boolean that expresses the need to resume the exploration.
- -

-Implemented in moBestImprSelect< M >, and moRandImprSelect< M >. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_move_select.png b/tags/paradiseo-mo-0.1/docs/html/classmo_move_select.png deleted file mode 100644 index 0781eef978a681677ee59b2cefa2fa33f49bd163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988 zcmV<210(#2P)Q8C4ml|z-tG(1{>s#%mRm6dR#{x6V>V~P`qVE-H!~00DX@^*{q8+I8rPcW~Q4HZU z%wwbtC-{&4;QWTVa0st^M!Yz!>5;b&)E%F6^aru%lwUJt-{a409bAbPdA4YgXQD-N zno^-vxR<2u`2>0B(_r73u!7?u)EVwaOTSaNm#6LGE;V#=nC4b!FFv>95=PFRY1hwf z7YF0Q&#i35bV6JMz2B-mSvF#!-Lg8bZvI*76jpnw(bl)xOO3X^)n00}^{w{Oy}n^h zldm1%Q2E*cj?~Aac7h{yFWSe$*N$+Y?nQgAU8>Rk$MUrU94cQsz@hTB0~{(}JHVmx zwF4X~Upv5|^0foJ(#PZMDoR_@4CM>^6%E*E-;yuv*J#gShVq5|8tpmEP`d=qc@dW_(q6&-Gz?v7dV5py^DL@I|>tqa>R?3WVTnfT$X>}MK z&ROm);W(X|Tdp-Ue~@W7(W-pTO+?a87NBV37%ST7zo2zY49jq_Jsun_$Ji(jkJ+Z> zm7Hm~rp2z*V@(^!mJg2BcO>Ht1Mjdw>&AvLoV4?(O;aJ^p3SY$<{56#sDjc(Kf>2Eb!{l zTd3@t63%VWsy#W=a85hz$v_>)0W|df!$!O(%LI%Mj+YiJd(nPN7yDnq+h&b6Uyb%H-HkTstI0Hd;~UmArGLYkrq6%As5t(rfO1O!0000< KMNUMnLSTY^3G<-< diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_next_move.html b/tags/paradiseo-mo-0.1/docs/html/classmo_next_move.html deleted file mode 100644 index 98849173e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_next_move.html +++ /dev/null @@ -1,60 +0,0 @@ - - -PARADISEO-MO: moNextMove< M > Class Template Reference - - - - -
-
- -

moNextMove< M > Class Template Reference

Class which allows to generate a new move (moMove). -More... -

-#include <moNextMove.h> -

-

Inheritance diagram for moNextMove< M >: -

- -moItRandNextMove< M > - - - -
-

Detailed Description

-

template<class M>
- class moNextMove< M >

- -Class which allows to generate a new move (moMove). -

-Useful for the explorer (for moTS or moHC). Does nothing... An object that herits from this class needs to be designed for being used. -

- -

-Definition at line 22 of file moNextMove.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_next_move.png b/tags/paradiseo-mo-0.1/docs/html/classmo_next_move.png deleted file mode 100644 index ee1f90bbc464ccc6979fc685054b6842e06e6e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmV+h0{Q)kP)Hcj{U_CX5yr$1Q%RK8MxlK;1+Z6 z`Q#5C=hh3H)VKhBk2|&QaKUo1&0}VPA`JBTuqEHY<=9|RhQrm4eB)g)xEVt$vDex8 z3S-HH6C9E%xE=2TXJv~JhZY3ba_xa7(t6;%z%6=(GiTZ0+OqS3)v%Yuc~|ugtD$#} ze+%vsHwF=4MM?;M5{5HDni&mg1yT@hI}WG^80rE3pL!cgCQ1YgFVl>In`> z6&!g7TtZ=06y6Z|lx~)@h)U_V#-;2dZs9CAj&+N(RAhs@$gaX!l2KWWvS{EiuhKiL zWA8AsGFeV^-glU+O{0y`)Zi7r4HfdBvi07*qo IM6N<$f`Rn!sQ>@~ diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit-members.html deleted file mode 100644 index 4b496d5c4..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit-members.html +++ /dev/null @@ -1,38 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moNoAspirCrit< M > Member List

This is the complete list of members for moNoAspirCrit< M >, including all inherited members.

- - -
init()moNoAspirCrit< M > [inline, private, virtual]
operator()(const M &__move, const typename M::EOType::Fitness &__sol)moNoAspirCrit< M > [inline, private]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.html b/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.html deleted file mode 100644 index e92889ed9..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.html +++ /dev/null @@ -1,138 +0,0 @@ - - -PARADISEO-MO: moNoAspirCrit< M > Class Template Reference - - - - -
-
- -

moNoAspirCrit< M > Class Template Reference

One of the possible aspiration criterion (moAspirCrit). -More... -

-#include <moNoAspirCrit.h> -

-

Inheritance diagram for moNoAspirCrit< M >: -

- -moAspirCrit< M > - -List of all members. - - - - - - - - -

Private Member Functions

bool operator() (const M &__move, const typename M::EOType::Fitness &__sol)
 Function which describes the aspiration criterion behaviour.
void init ()
 Procedure which initialises all that needs a moNoAspirCrit.
-

Detailed Description

-

template<class M>
- class moNoAspirCrit< M >

- -One of the possible aspiration criterion (moAspirCrit). -

-The simplest : never satisfied. -

- -

-Definition at line 21 of file moNoAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moNoAspirCrit< M >::operator() (const M &  __move,
const typename M::EOType::Fitness &  __sol 
) [inline, private]
-
-
- -

-Function which describes the aspiration criterion behaviour. -

-Does nothing.

-

Parameters:
- - - -
__move a move.
__sol a fitness.
-
-
Returns:
FALSE.
- -

-Definition at line 32 of file moNoAspirCrit.h. -

-

- -

-
-
-template<class M>
- - - - - - - - -
void moNoAspirCrit< M >::init (  )  [inline, private, virtual]
-
-
- -

-Procedure which initialises all that needs a moNoAspirCrit. -

-Nothing... -

-Implements moAspirCrit< M >. -

-Definition at line 43 of file moNoAspirCrit.h. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.png b/tags/paradiseo-mo-0.1/docs/html/classmo_no_aspir_crit.png deleted file mode 100644 index f8412d8ed8acf7254dedb1e46f342db73d89bb3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`d0P)b^P#HT@38cluezVhUX$$AtAp zS*N+K@rA(e3E968f{b)7aQPV~6C^K_e3gxpf$3VvR1CjZ(&Wb3gse|N_Cu<2ZiOZ9 zgvA*4UT7a^*$I_s1(McrZUu@ot7{_~fwkA%ts#Vd4eV3vgYAV0)(2O6ePFTzw!N_P zP$sb#QCGVc$H?c)Z9H1I9a9Kl{NMg6UY8mFE_|(@7uNOlap4JjF@-5iVG2{2f(8u+ zCLFAB3MT^S%a-es+z54wbqzWK`X^8mED83mq$PS6pzuItgfglic}V5GaWVk)1*Br2 z3K$nin%n?QKz$0b3RMNHLP8UK^vjmOd!aa`onXX4029ht1#AWKP9nngJf{Nqw)AQU z;jD)8=q_x1u)Q$B`rzuZ4`nY>+KsUnb{@(k_9E(P&%-fp9oNSTw_*w*4FB8z0hBcK Ud(9`$rT_o{07*qoM6N<$f{td+!vFvP diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select-members.html deleted file mode 100644 index 7fc1baadd..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moRandImprSelect< M > Member List

This is the complete list of members for moRandImprSelect< M >, including all inherited members.

- - - - - - - -
Fitness typedefmoRandImprSelect< M >
init(const Fitness &__fit)moRandImprSelect< M > [inline, virtual]
init_fitmoRandImprSelect< M > [private]
operator()(M &__move, Fitness &__fit)moRandImprSelect< M > [inline]
update(const M &__move, const Fitness &__fit)moRandImprSelect< M > [inline, virtual]
vect_better_fitmoRandImprSelect< M > [private]
vect_better_movesmoRandImprSelect< M > [private]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.html b/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.html deleted file mode 100644 index 2de1b2343..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.html +++ /dev/null @@ -1,221 +0,0 @@ - - -PARADISEO-MO: moRandImprSelect< M > Class Template Reference - - - - -
-
- -

moRandImprSelect< M > Class Template Reference

One of the possible moMove selector (moMoveSelect). -More... -

-#include <moRandImprSelect.h> -

-

Inheritance diagram for moRandImprSelect< M >: -

- -moMoveSelect< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

void init (const Fitness &__fit)
 Procedure which all that needs a moRandImprSelect.
bool update (const M &__move, const Fitness &__fit)
 Function that updates the fitness and move vectors.
void operator() (M &__move, Fitness &__fit) throw (EmptySelection)
 The move selection.

Private Attributes

-Fitness init_fit
 Fitness of the current solution.
-std::vector< Fitnessvect_better_fit
 Candidate fitnesse vector.
-std::vector< M > vect_better_moves
 Candidate move vector.
-

Detailed Description

-

template<class M>
- class moRandImprSelect< M >

- -One of the possible moMove selector (moMoveSelect). -

-All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. -

- -

-Definition at line 25 of file moRandImprSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - -
void moRandImprSelect< M >::init (const Fitness __fit  )  [inline, virtual]
-
-
- -

-Procedure which all that needs a moRandImprSelect. -

-Give a value to the initialise fitness. Clean the move and fitness vectors.

-

Parameters:
- - -
__fit the current best fitness
-
- -

-Implements moMoveSelect< M >. -

-Definition at line 40 of file moRandImprSelect.h. -

-References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moRandImprSelect< M >::update (const M &  __move,
const Fitness __fit 
) [inline, virtual]
-
-
- -

-Function that updates the fitness and move vectors. -

-if a move give a better fitness than the initial fitness, it is saved and the fitness too.

-

Parameters:
- - - -
__move a new move.
__fit a new fitness associated to the new move.
-
-
Returns:
TRUE.
- -

-Implements moMoveSelect< M >. -

-Definition at line 56 of file moRandImprSelect.h. -

-References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moRandImprSelect< M >::operator() (M &  __move,
Fitness __fit 
) throw (EmptySelection) [inline]
-
-
- -

-The move selection. -

-One the saved move is randomly chosen.

-

Parameters:
- - - -
__move the reference of the move that can be initialised by the function.
__fit the reference of the fitness that can be initialised by the function.
-
-
Exceptions:
- - -
EmptySelection If no move which improves the current fitness are found.
-
- -

-Definition at line 77 of file moRandImprSelect.h. -

-References moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.png b/tags/paradiseo-mo-0.1/docs/html/classmo_rand_impr_select.png deleted file mode 100644 index 6931c3dfdef9b2f9d4a0dc4a28e161ef38b999c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP)t*X?0AmaE@G^qIOvkWV*}kH|WFQaB8HE?2>nM-F3ItaeT5Ygtr(QB_dTo$W z-2NtMb)uttukthO3&=# z;PbX&fN2IPz>L - -PARADISEO-MO: moRandMove< M > Class Template Reference - - - - -
-
- -

moRandMove< M > Class Template Reference

Random move generator. -More... -

-#include <moRandMove.h> -

- - -
-


Detailed Description

-

template<class M>
- class moRandMove< M >

- -Random move generator. -

-Only a description... An object that herits from this class needs to be designed in order to use a moSA. -

- -

-Definition at line 21 of file moRandMove.h.


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_s_a-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_s_a-members.html deleted file mode 100644 index 440297e5a..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_s_a-members.html +++ /dev/null @@ -1,46 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moSA< M > Member List

This is the complete list of members for moSA< M >, including all inherited members.

- - - - - - - - - - -
contmoSA< M > [private]
cool_schedmoSA< M > [private]
EOT typedefmoSA< M > [private]
Fitness typedefmoSA< M > [private]
full_evalmoSA< M > [private]
incr_evalmoSA< M > [private]
init_tempmoSA< M > [private]
moSA(moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__cont, double __init_temp, moCoolSched &__cool_sched, eoEvalFunc< EOT > &__full_eval)moSA< M > [inline]
move_randmoSA< M > [private]
operator()(EOT &__sol)moSA< M > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_s_a.html b/tags/paradiseo-mo-0.1/docs/html/classmo_s_a.html deleted file mode 100644 index 199d98b0c..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_s_a.html +++ /dev/null @@ -1,208 +0,0 @@ - - -PARADISEO-MO: moSA< M > Class Template Reference - - - - -
-
- -

moSA< M > Class Template Reference

Simulated Annealing (SA). -More... -

-#include <moSA.h> -

-

Inheritance diagram for moSA< M >: -

- -moAlgo< M::EOType > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moSA (moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__cont, double __init_temp, moCoolSched &__cool_sched, eoEvalFunc< EOT > &__full_eval)
 SA constructor.
bool operator() (EOT &__sol)
 function that launches the SA algorithm.

Private Types

-typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moRandMove< M > & move_rand
 A move generator (generally randomly).
-moMoveIncrEval< M > & incr_eval
 A (generally) efficient evaluation function.
-moSolContinue< EOT > & cont
 Stopping criterion before temperature update.
-double init_temp
 Initial temperature.
-moCoolSchedcool_sched
 The cooling schedule.
-eoEvalFunc< EOT > & full_eval
 A full evaluation function.
-

Detailed Description

-

template<class M>
- class moSA< M >

- -Simulated Annealing (SA). -

-Class that describes a Simulated Annealing algorithm. -

- -

-Definition at line 32 of file moSA.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moSA< M >::moSA (moRandMove< M > &  __move_rand,
moMoveIncrEval< M > &  __incr_eval,
moSolContinue< EOT > &  __cont,
double  __init_temp,
moCoolSched __cool_sched,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-SA constructor. -

-All the boxes used by a SA need to be given.

-

Parameters:
- - - - - - - -
__move_rand a move generator (generally randomly).
__incr_eval a (generaly) efficient evaluation function
__cont a stopping criterion.
__init_temp the initial temperature.
__cool_sched a cooling schedule, describes how the temperature is modified.
__full_eval a full evaluation function.
-
- -

-Definition at line 60 of file moSA.h. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - -
bool moSA< M >::operator() (EOT __sol  )  [inline]
-
-
- -

-function that launches the SA algorithm. -

-As a moTS or a moHC, the SA can be used for HYBRIDATION in an evolutionary algorithm.

-

Parameters:
- - -
__sol a solution to improve.
-
-
Returns:
TRUE.
- -

-Definition at line 82 of file moSA.h. -

-References moSA< M >::cont, moSA< M >::cool_sched, moSA< M >::full_eval, moSA< M >::incr_eval, moSA< M >::init_temp, and moSA< M >::move_rand. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_s_a.png b/tags/paradiseo-mo-0.1/docs/html/classmo_s_a.png deleted file mode 100644 index 59c20157af06fab2bc77bf29f8e564f00a1a2deb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP) z$VJkbk`n{76FcCuqxC8BNlt`H2jJHMturFk&lM-siVIXYq^IkAS`J^+@OD1QS=YyF z_QiT3?$?KxC_3eO#bQw2KRK($dTkrEcE~1Rvx^!IojdhzY~=%3U8>T#;@oM|Idew6 zcP_Nom7u?KK9*-W%kp}Z^R)Gv&UB_To#{;Hc@7L|&bT2dPv;E>AVlO)vmboqSh;O& zR{2Vo!$WyI7^|JzjsqKRKne)sos%PY7ailGBSYjrrjeW`bnHk@;Ph!+c-|f8$dNi* z>1sa7>CGoQS|1JWs}HZ2?4Ri5&|CYbr%mU-I)mOjKT0+On3w54UjP6A07*qoM6N<$ Ef+?WR5C8xG diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue-members.html deleted file mode 100644 index 6855b6ccc..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue-members.html +++ /dev/null @@ -1,37 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moSolContinue< EOT > Member List

This is the complete list of members for moSolContinue< EOT >, including all inherited members.

- -
init()=0moSolContinue< EOT > [pure virtual]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.html b/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.html deleted file mode 100644 index 78c7a1281..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.html +++ /dev/null @@ -1,90 +0,0 @@ - - -PARADISEO-MO: moSolContinue< EOT > Class Template Reference - - - - -
-
- -

moSolContinue< EOT > Class Template Reference

Class that describes a stop criterion for a solution-based heuristic. -More... -

-#include <moSolContinue.h> -

-

Inheritance diagram for moSolContinue< EOT >: -

- -moGenSolContinue< EOT > - -List of all members. - - - - - -

Public Member Functions

virtual void init ()=0
 Procedure which initialises all that the stop criterion needs.
-

Detailed Description

-

template<class EOT>
- class moSolContinue< EOT >

- -Class that describes a stop criterion for a solution-based heuristic. -

-It allows to add an initialisation procedure to an object that is a unary function (eoUF). -

- -

-Definition at line 22 of file moSolContinue.h.


Member Function Documentation

- -
-
-
-template<class EOT>
- - - - - - - - -
virtual void moSolContinue< EOT >::init (  )  [pure virtual]
-
-
- -

-Procedure which initialises all that the stop criterion needs. -

-Generally, it allocates some data structures or initialises some counters. -

-Implemented in moGenSolContinue< EOT >. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.png b/tags/paradiseo-mo-0.1/docs/html/classmo_sol_continue.png deleted file mode 100644 index ff1f2edde45f1ab6750d0ab5e313aa1b9e214aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^D}XqFg&9cJFH!ysq$C1-LR|m<{|{vT|9@cq{DcWW z78oBmaG?6o|0h5$V@Z%-FoVOh8)-oHYEKu(kcv5Pr#j{xQQ&b+yu5XPenM6AHz(!L zS-<5MN-!%1?xYhy7yD z%2yxPS^agiOL_f-&4pR@(vuTSfi}AueyF^^>dJS;;pA3#d54Fh()BNMK3R&spAc6Q zgi)*7MVZB<&fxyDB|w-oU$Y%o0jsXygz**vG%b#)E%(!8SQ@}5fD z_d0X&zx%eKxwTSH=N*!YG0C~2|NTqI-^y(ZxUFQXPOJagwfEWe682IGGE&0uL`E9XdejC@0*t`_cI z9*VXi(k52|wnUc&RIfC)zE*WBtxIr~#uO_-8#l=OAIqz To=jK@j6()bS3j3^P6 - -PARADISEO-MO: Member List - - - - -
-
- -

moTS< M > Member List

This is the complete list of members for moTS< M >, including all inherited members.

- - - - - - - - - - -
contmoTS< M > [private]
EOT typedefmoTS< M > [private]
first_timemoTS< M > [private, static]
Fitness typedefmoTS< M > [private]
full_evalmoTS< M > [private]
moTS(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)moTS< M > [inline]
moTS(moMoveExpl< M > &__move_expl, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)moTS< M > [inline]
move_explmoTS< M > [private]
mutexmoTS< M > [private, static]
operator()(EOT &__sol)moTS< M > [inline]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_t_s.html b/tags/paradiseo-mo-0.1/docs/html/classmo_t_s.html deleted file mode 100644 index 5275a08a6..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_t_s.html +++ /dev/null @@ -1,268 +0,0 @@ - - -PARADISEO-MO: moTS< M > Class Template Reference - - - - -
-
- -

moTS< M > Class Template Reference

Tabu Search (TS). -More... -

-#include <moTS.h> -

-

Inheritance diagram for moTS< M >: -

- -moAlgo< M::EOType > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moTS (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)
 Constructor of a moTS specifying all the boxes.
 moTS (moMoveExpl< M > &__move_expl, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)
 Constructor with less parameters.
bool operator() (EOT &__sol)
 Function which launchs the Tabu Search.

Private Types

-typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveExpl< M > & move_expl
 Neighborhood explorer.
-moSolContinue< EOT > & cont
 Stop criterion.
-eoEvalFunc< EOT > & full_eval
 Full evaluation function.

Static Private Attributes

-static bool first_time
 Boolean allowing to initialise the ptread_mutex_t in the constructor.
-static pthread_mutex_t mutex
 The lock.
-

Detailed Description

-

template<class M>
- class moTS< M >

- -Tabu Search (TS). -

-Generic algorithm that describes a tabu search. -

- -

-Definition at line 30 of file moTS.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moTS< M >::moTS (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moTabuList< M > &  __tabu_list,
moAspirCrit< M > &  __aspir_crit,
moSolContinue< EOT > &  __cont,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor of a moTS specifying all the boxes. -

-In this constructor, a moTSMoveLoopExpl is instanciated.

-

Parameters:
- - - - - - - - -
__move_init move initialisation
__next_move neighborhood explorer
__incr_eval efficient evaluation
__tabu_list tabu list
__aspir_crit aspiration criterion
__cont stop criterion
__full_eval full evaluation function
-
- -

-Definition at line 59 of file moTS.h. -

-References moTS< M >::first_time, and moTS< M >::mutex. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - -
moTS< M >::moTS (moMoveExpl< M > &  __move_expl,
moSolContinue< EOT > &  __cont,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor with less parameters. -

-The explorer is given in the parameters.

-

Parameters:
- - - - -
__move_expl the explorer (generally different that a moTSMoveLoopExpl)
__cont stop criterion
__full_eval full evaluation function
-
- -

-Definition at line 81 of file moTS.h. -

-References moTS< M >::first_time, and moTS< M >::mutex. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - -
bool moTS< M >::operator() (EOT __sol  )  [inline]
-
-
- -

-Function which launchs the Tabu Search. -

-Algorithm of the tabu search. As a moSA or a moHC, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread_mutex_t) is closed during the algorithm.

-

Parameters:
- - -
__sol a solution to improve.
-
-
Returns:
TRUE.
- -

-Definition at line 104 of file moTS.h. -

-References moTS< M >::cont, moTS< M >::full_eval, moTS< M >::move_expl, and moTS< M >::mutex. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_t_s.png b/tags/paradiseo-mo-0.1/docs/html/classmo_t_s.png deleted file mode 100644 index 5d6c7b3048073af92db7db2b099a29be87a8a1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)4mz={f{sP%ERJREtV>;R>k)GXHb*K#jsS)R9Y?pCkqOlLaNna*_X=fIE_To@Aabgny|>%isAcXnKfC&)g0INJK#mqP|{F2c`v(qN8|Bsb;L+kcKXo1 - -PARADISEO-MO: Member List - - - - -
-
- -

moTSMoveLoopExpl< M > Member List

This is the complete list of members for moTSMoveLoopExpl< M >, including all inherited members.

- - - - - - - - - - -
aspir_critmoTSMoveLoopExpl< M > [private]
EOT typedefmoTSMoveLoopExpl< M > [private]
Fitness typedefmoTSMoveLoopExpl< M > [private]
incr_evalmoTSMoveLoopExpl< M > [private]
moTSMoveLoopExpl(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit)moTSMoveLoopExpl< M > [inline]
move_initmoTSMoveLoopExpl< M > [private]
move_selectmoTSMoveLoopExpl< M > [private]
next_movemoTSMoveLoopExpl< M > [private]
operator()(const EOT &__old_sol, EOT &__new_sol)moTSMoveLoopExpl< M > [inline]
tabu_listmoTSMoveLoopExpl< M > [private]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.html b/tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.html deleted file mode 100644 index b2bbf35b2..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.html +++ /dev/null @@ -1,212 +0,0 @@ - - -PARADISEO-MO: moTSMoveLoopExpl< M > Class Template Reference - - - - -
-
- -

moTSMoveLoopExpl< M > Class Template Reference

Explorer for a Tabu Search algorithm. -More... -

-#include <moTSMoveLoopExpl.h> -

-

Inheritance diagram for moTSMoveLoopExpl< M >: -

- -moMoveLoopExpl< M > -moMoveExpl< M > - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moTSMoveLoopExpl (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit)
 Constructor.
void operator() (const EOT &__old_sol, EOT &__new_sol)
 Procedure which lauches the exploration.

Private Types

-typedef M::EOType EOT
 Alias for the type.
-typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveInit< M > & move_init
 Move initialisation.
-moNextMove< M > & next_move
 Neighborhood explorer.
-moMoveIncrEval< M > & incr_eval
 Efficient evaluation.
-moBestImprSelect< M > move_select
 Move selector.
-moTabuList< M > & tabu_list
 Tabu list.
-moAspirCrit< M > & aspir_crit
 Aspiration criterion.
-

Detailed Description

-

template<class M>
- class moTSMoveLoopExpl< M >

- -Explorer for a Tabu Search algorithm. -

-It is used by a moTS. -

- -

-Definition at line 30 of file moTSMoveLoopExpl.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moTSMoveLoopExpl< M >::moTSMoveLoopExpl (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moTabuList< M > &  __tabu_list,
moAspirCrit< M > &  __aspir_crit 
) [inline]
-
-
- -

-Constructor. -

-

Parameters:
- - - - - - -
__move_init move initialisation
__next_move neighborhood explorer
__incr_eval efficient evaluation
__tabu_list tabu list
__aspir_crit aspiration criterion
-
- -

-Definition at line 49 of file moTSMoveLoopExpl.h. -

-References moTSMoveLoopExpl< M >::aspir_crit, and moTSMoveLoopExpl< M >::tabu_list. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moTSMoveLoopExpl< M >::operator() (const EOT __old_sol,
EOT __new_sol 
) [inline]
-
-
- -

-Procedure which lauches the exploration. -

-The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false.

-

Parameters:
- - - -
__old_sol the initial solution
__new_sol the new solution
-
- -

-Definition at line 69 of file moTSMoveLoopExpl.h. -

-References moTSMoveLoopExpl< M >::aspir_crit, moTSMoveLoopExpl< M >::incr_eval, moTSMoveLoopExpl< M >::move_init, moTSMoveLoopExpl< M >::move_select, moTSMoveLoopExpl< M >::next_move, and moTSMoveLoopExpl< M >::tabu_list. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.png b/tags/paradiseo-mo-0.1/docs/html/classmo_t_s_move_loop_expl.png deleted file mode 100644 index c9608b2deabb5215c09073c147bd24719dee17fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 zcmV;E0&M+>P)^@RCt{2m`ifQ zAPk1lCTqbBpf_kQ)K%_(gd!nq%)=owbdq>PrjZEJXOQY~@|&O4!+eLe<4cMEN_6s< zhqYEbKZtlljQPHd-+e!b7!jR|8P-XBbm+x~P|n$>iPjU-$J`)J5EIC;^p;2*k;vzJ z^r1_nI(jEF7YbsH91^`a(fUZETp`L?IU=;kDPjou)a4#CadwaSxY0@-$uH~3uemzr z7PCWH)O%~IUT0!Gp1fyzi0cz4h7wm1*FRln$89?Db;SGc+Y@j1``Z&gqSs1Pq7s#; zL?tTmb;R}GNI&6wxDrDv;~almPRKqDaV+#4XG4)@Bc2F7WPJSb@26y+jd&vT5?2w|KV8><19%-#^`1q@)j%aGQHe@aq7s#ODWY9H3@$zkC~-Y8HVVNa ze^g%Rcu{I+PTtqInByLSR=~sz7!$D!PuD2pnF#a_R){%*H!H@Fi4g!iqd2r@M6|%! zkd`p|2)ri7wHF zoR#CZ^VdYIiK!PA5#g}MOziFvQ))`)S*MP)Qr6L+>C{nr4boz6GA%}9Ef&3wb*y@w tiJkw)hXZzZly^bm)J2uJhPeFc`Uj2YDHPUK%K!iX002ovPDHLkV1kqwEnENq diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list-members.html b/tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list-members.html deleted file mode 100644 index 36e8aa0a7..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list-members.html +++ /dev/null @@ -1,40 +0,0 @@ - - -PARADISEO-MO: Member List - - - - -
-
- -

moTabuList< M > Member List

This is the complete list of members for moTabuList< M >, including all inherited members.

- - - - -
add(const M &__move, const EOT &__sol)=0moTabuList< M > [pure virtual]
EOT typedefmoTabuList< M >
init()=0moTabuList< M > [pure virtual]
update()=0moTabuList< M > [pure virtual]


Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list.html b/tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list.html deleted file mode 100644 index 3bef24692..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/classmo_tabu_list.html +++ /dev/null @@ -1,157 +0,0 @@ - - -PARADISEO-MO: moTabuList< M > Class Template Reference - - - - -
-
- -

moTabuList< M > Class Template Reference

Class describing a tabu list that a moTS uses. -More... -

-#include <moTabuList.h> -

-List of all members. - - - - - - - - - - - - - - - -

Public Types

-typedef M::EOType EOT
 Alias for the type.

Public Member Functions

virtual void add (const M &__move, const EOT &__sol)=0
 Procedure to add a move in the tabu list.
virtual void update ()=0
 Procedure that updates the tabu list content.
virtual void init ()=0
 Procedure which initialises the tabu list.
-


Detailed Description

-

template<class M>
- class moTabuList< M >

- -Class describing a tabu list that a moTS uses. -

-It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a moTS. -

- -

-Definition at line 22 of file moTabuList.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
virtual void moTabuList< M >::add (const M &  __move,
const EOT __sol 
) [pure virtual]
-
-
- -

-Procedure to add a move in the tabu list. -

-The two parameters have not to be modified so they are constant parameters

-

Parameters:
- - - -
__move a new tabu move
__sol the solution associated to this move
-
- -
-

- -

-
-
-template<class M>
- - - - - - - - -
virtual void moTabuList< M >::update (  )  [pure virtual]
-
-
- -

-Procedure that updates the tabu list content. -

-Generally, a counter associated to each saved move is decreased by one. -

-

- -

-
-
-template<class M>
- - - - - - - - -
virtual void moTabuList< M >::init (  )  [pure virtual]
-
-
- -

-Procedure which initialises the tabu list. -

-Can be useful if the data structure needs to be allocated before being used. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/doxygen.css b/tags/paradiseo-mo-0.1/docs/html/doxygen.css deleted file mode 100644 index c7db1a8a0..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/doxygen.css +++ /dev/null @@ -1,358 +0,0 @@ -BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { - font-family: Geneva, Arial, Helvetica, sans-serif; -} -BODY,TD { - font-size: 90%; -} -H1 { - text-align: center; - font-size: 160%; -} -H2 { - font-size: 120%; -} -H3 { - font-size: 100%; -} -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.nav { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -TD.navtab { - font-size: 70%; -} -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D -} -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; -} -A.qindexHL { - text-decoration: none; - font-weight: bold; - background-color: #6666cc; - color: #ffffff; - border: 1px double #9295C2; -} -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; -} -A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -A:hover { text-decoration: none; background-color: #f2f2ff } -DL.el { margin-left: -1cm } -.fragment { - font-family: monospace, fixed; - font-size: 95%; -} -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } - -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; -} -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -BODY { - background: white; - color: black; - margin-right: 20px; - margin-left: 20px; -} -TD.indexkey { - background-color: #e8eef2; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TD.indexvalue { - background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TR.memlist { - background-color: #f0f0f0; -} -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.memItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; - font-size: 80%; -} -.search { color: #003399; - font-weight: bold; -} -FORM.search { - margin-bottom: 0px; - margin-top: 0px; -} -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -TD.tiny { font-size: 75%; -} -a { - color: #1A41A8; -} -a:visited { - color: #2A3798; -} -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; -} -TH.dirtab { background: #e8eef2; - font-weight: bold; -} -HR { height: 1px; - border: none; - border-top: 1px solid black; -} - -/* Style for detailed member documentation */ -.memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -.memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; -} -.memname { - white-space: nowrap; - font-weight: bold; -} -.memdoc{ - padding-left: 10px; -} -.memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; -} -.paramkey { - text-align: right; -} -.paramtype { - white-space: nowrap; -} -.paramname { - color: #602020; - font-style: italic; - white-space: nowrap; -} -/* End Styling for detailed member documentation */ - -/* for the tree view */ -.ftvtree { - font-family: sans-serif; - margin:0.5em; -} -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } diff --git a/tags/paradiseo-mo-0.1/docs/html/doxygen.png b/tags/paradiseo-mo-0.1/docs/html/doxygen.png deleted file mode 100644 index f0a274bbaffdd67f6d784c894d9cf28729db0e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} diff --git a/tags/paradiseo-mo-0.1/docs/html/files.html b/tags/paradiseo-mo-0.1/docs/html/files.html deleted file mode 100644 index 9ece768bf..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/files.html +++ /dev/null @@ -1,59 +0,0 @@ - - -PARADISEO-MO: File Index - - - - -
-
-

PARADISEO-MO File List

Here is a list of all documented files with brief descriptions: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
index.h [code]
mo.h [code]
moAlgo.h [code]
moAspirCrit.h [code]
moBestImprSelect.h [code]
moCoolSched.h [code]
moEasyCoolSched.h [code]
moFirstImprSelect.h [code]
moGenSolContinue.h [code]
moHC.h [code]
moHCMoveLoopExpl.h [code]
moImprBestFitAspirCrit.h [code]
moItRandNextMove.h [code]
moLSCheckPoint.h [code]
moMove.h [code]
moMoveExpl.h [code]
moMoveIncrEval.h [code]
moMoveInit.h [code]
moMoveLoopExpl.h [code]
moMoveSelect.h [code]
moNextMove.h [code]
moNoAspirCrit.h [code]
moRandImprSelect.h [code]
moRandMove.h [code]
moSA.h [code]
moSolContinue.h [code]
moTabuList.h [code]
moTS.h [code]
moTSMoveLoopExpl.h [code]
-
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2blank.png b/tags/paradiseo-mo-0.1/docs/html/ftv2blank.png deleted file mode 100644 index 493c3c0b615ade5b22027bde773faf2c0e076d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr2qYM%T@!Q%(o7{me!&ckj8p!u14)&*MwA5S zr6z#mEsk^N1FBF3sc_EE%}vcKVF=AhO-xa6_jFST&P^;T z2~I3aEm8;rVk12R#UIz>f`J-DJY5_^DsClP9B62eH+WF*G=YJMp~A-KbWwke5Kx}M M)78&qol`;+0EL(^EC2ui diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2doc.png b/tags/paradiseo-mo-0.1/docs/html/ftv2doc.png deleted file mode 100644 index f72999f92172cca6edaa2538286b3e369bec9f49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^5yjnX4egh%q=bp-`Pe zR7&bp17l3gfhmh7Fm(iZ2eAfco|q!h5)>qKG?UBh!IC9QGMbJAHf6IEiufk_g|d7~ qkWqJ4k(|I-Aeo-5U~n{Fnc?dN!3Uwu?t6hQVDNPHb6Mw<&;$TLIZ`G7 diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2folderclosed.png b/tags/paradiseo-mo-0.1/docs/html/ftv2folderclosed.png deleted file mode 100644 index d6d063440cbf13c4128dacd96661b6fce58abf26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^55uo^`BphW;jCHO69?}tw{JfcdnZ<*@N=4I z?xF5Qc|QYEmKAIZ;JRGVHe=bn*tx1_|J^^vyg*oVM#A1kZlFULJYD@<);T3K0RTgB BWg7qh diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2folderopen.png b/tags/paradiseo-mo-0.1/docs/html/ftv2folderopen.png deleted file mode 100644 index bbe2c913cf493ee37ad8e3a5132382138d93ac92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5u(C zYP)Mg%H-DB+{J~>rPn_#pYTax?r*V6ubqGX{lvROQ{?n5_cbm+cQAOm`njxgN@xNA D92;js diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2lastnode.png b/tags/paradiseo-mo-0.1/docs/html/ftv2lastnode.png deleted file mode 100644 index e7b9ba90cb0cf71c8ce662956bfee7d64cf60fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gk+!>EaktaVt4N i!r*{E4>QXNV>t$uAA#a^n)TVt_DW*G8-srQl%FeIsRSdYm zeDdtWec}u&7@8h5rqv#p7g*pRdwwmugmlS-+cHV~j}#7`Nwj9m+AU)JGGo`8z_}`K z?s#Xsy%Z;1_jl5Y+?Gum8WyK6`MBvup0SAOKJ)mWcHyteJ?WLL>>-)=?&<$H&t5oH Vd!azZ1yDdSc)I$ztaD0e0sw}(dc*(# diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2mlastnode.png b/tags/paradiseo-mo-0.1/docs/html/ftv2mlastnode.png deleted file mode 100644 index 09ceb6adb01054ce799ad20c0e818ab9272f2df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&fg$isFPOjJ*AaIJQGm()YSDb0rfjgNefXW#>UHx3vIVCg! E0ORy6RsaA1 diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2mnode.png b/tags/paradiseo-mo-0.1/docs/html/ftv2mnode.png deleted file mode 100644 index 3254c05112199fbc80aad313611c58a5b388792d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&YcgaLd(;| zF{I*Fa>4?=2W(CyOv{5p*uLi}G<-ambjQcb>&~4!CzK3KXWY6d$*{eWU47N}X+XCz OFnGH9xvXPg)ksC(lf|p%(p+w2Gk+y>EaktaVt4N l!r*{E4>Lv;t diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2plastnode.png b/tags/paradiseo-mo-0.1/docs/html/ftv2plastnode.png deleted file mode 100644 index 0b07e00913d8069ebbb51bd7fd6d70d8bba88f75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&MJ diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2pnode.png b/tags/paradiseo-mo-0.1/docs/html/ftv2pnode.png deleted file mode 100644 index 2001b797ba2b98a4127f1d3efca64aef08bf6d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&Ycga!obtT zF{I*Fa>4?=2W(Dkd1@Anj~<0|oqBMOmqox%*rjK-r)THv+0v0L%h-agt(X~hWwYzA SIxU|Ma*U^|pUXO@geCywmoZiV diff --git a/tags/paradiseo-mo-0.1/docs/html/ftv2vertline.png b/tags/paradiseo-mo-0.1/docs/html/ftv2vertline.png deleted file mode 100644 index b330f3a33c0085c183ff39fc56b1b274160c1da0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gqgt>EaktaVt4N e!r*{^G#i7W2*a|cHZQDzQVgE1elF{r5}E+)J2fZ( diff --git a/tags/paradiseo-mo-0.1/docs/html/functions.html b/tags/paradiseo-mo-0.1/docs/html/functions.html deleted file mode 100644 index e67211508..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/functions.html +++ /dev/null @@ -1,235 +0,0 @@ - - -PARADISEO-MO: Class Members - - - - -
-
- - -
- -
- -

-Here is a list of all documented class members with links to the class documentation for each member: -

-

- a -

-

- b -

-

- c -

-

- e -

-

- f -

-

- i -

-

- m -

-

- n -

-

- o -

-

- r -

-

- t -

-

- u -

-

- v -

-
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/functions_func.html b/tags/paradiseo-mo-0.1/docs/html/functions_func.html deleted file mode 100644 index 94ce52eac..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/functions_func.html +++ /dev/null @@ -1,119 +0,0 @@ - - -PARADISEO-MO: Class Members - Functions - - - - -
-
- - -
- -
- -

-  -

-

- a -

-

- i -

-

- m -

-

- o -

-

- u -

-
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/functions_type.html b/tags/paradiseo-mo-0.1/docs/html/functions_type.html deleted file mode 100644 index 8b56b86c7..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/functions_type.html +++ /dev/null @@ -1,68 +0,0 @@ - - -PARADISEO-MO: Class Members - Typedefs - - - - -
-
- - -  -

-

-
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/functions_vars.html b/tags/paradiseo-mo-0.1/docs/html/functions_vars.html deleted file mode 100644 index cdffc7b0c..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/functions_vars.html +++ /dev/null @@ -1,152 +0,0 @@ - - -PARADISEO-MO: Class Members - Variables - - - - -
-
- - -
- -
- -

-  -

-

- a -

-

- b -

-

- c -

-

- f -

-

- i -

-

- m -

-

- n -

-

- r -

-

- t -

-

- v -

-
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/hierarchy.html b/tags/paradiseo-mo-0.1/docs/html/hierarchy.html deleted file mode 100644 index 4aa4e552d..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/hierarchy.html +++ /dev/null @@ -1,82 +0,0 @@ - - -PARADISEO-MO: Hierarchical Index - - - - -
-
- -

PARADISEO-MO Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: -
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/index.html b/tags/paradiseo-mo-0.1/docs/html/index.html deleted file mode 100644 index bd26c60e9..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - -PARADISEO-MO - - - - - diff --git a/tags/paradiseo-mo-0.1/docs/html/index_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/index_8h-source.html deleted file mode 100644 index 638ffbb50..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/index_8h-source.html +++ /dev/null @@ -1,34 +0,0 @@ - - -PARADISEO-MO: index.h Source File - - - - -
-
-

index.h

00001 
-00022 // coding: iso-8859-1
-00023 // mode: C++
-00024 // c-file-style: "Stroustrup"
-00025 // fill-column: 80
-00026 // End:
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/installdox b/tags/paradiseo-mo-0.1/docs/html/installdox deleted file mode 100755 index 9b89fe025..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/installdox +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/perl - -%subst = ( ); -$quiet = 0; - -if (open(F,"search.cfg")) -{ - $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; - $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; -} - -while ( @ARGV ) { - $_ = shift @ARGV; - if ( s/^-// ) { - if ( /^l(.*)/ ) { - $v = ($1 eq "") ? shift @ARGV : $1; - ($v =~ /\/$/) || ($v .= "/"); - $_ = $v; - if ( /(.+)\@(.+)/ ) { - if ( exists $subst{$1} ) { - $subst{$1} = $2; - } else { - print STDERR "Unknown tag file $1 given with option -l\n"; - &usage(); - } - } else { - print STDERR "Argument $_ is invalid for option -l\n"; - &usage(); - } - } - elsif ( /^q/ ) { - $quiet = 1; - } - elsif ( /^\?|^h/ ) { - &usage(); - } - else { - print STDERR "Illegal option -$_\n"; - &usage(); - } - } - else { - push (@files, $_ ); - } -} - -foreach $sub (keys %subst) -{ - if ( $subst{$sub} eq "" ) - { - print STDERR "No substitute given for tag file `$sub'\n"; - &usage(); - } - elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) - { - print "Substituting $subst{$sub} for each occurence of tag file $sub\n"; - } -} - -if ( ! @files ) { - if (opendir(D,".")) { - foreach $file ( readdir(D) ) { - $match = ".html"; - next if ( $file =~ /^\.\.?$/ ); - ($file =~ /$match/) && (push @files, $file); - ($file =~ "tree.js") && (push @files, $file); - } - closedir(D); - } -} - -if ( ! @files ) { - print STDERR "Warning: No input files given and none found!\n"; -} - -foreach $f (@files) -{ - if ( ! $quiet ) { - print "Editing: $f...\n"; - } - $oldf = $f; - $f .= ".bak"; - unless (rename $oldf,$f) { - print STDERR "Error: cannot rename file $oldf\n"; - exit 1; - } - if (open(F,"<$f")) { - unless (open(G,">$oldf")) { - print STDERR "Error: opening file $oldf for writing\n"; - exit 1; - } - if ($oldf ne "tree.js") { - while () { - s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; - print G "$_"; - } - } - else { - while () { - s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; - print G "$_"; - } - } - } - else { - print STDERR "Warning file $f does not exist\n"; - } - unlink $f; -} - -sub usage { - print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; - print STDERR "Options:\n"; - print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; - print STDERR " -q Quiet mode\n\n"; - exit 1; -} diff --git a/tags/paradiseo-mo-0.1/docs/html/main.html b/tags/paradiseo-mo-0.1/docs/html/main.html deleted file mode 100644 index 8763bd6f2..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/main.html +++ /dev/null @@ -1,39 +0,0 @@ - - -PARADISEO-MO: Welcome to PARADISEO-Moving Objects - - - - -
-
-

Welcome to PARADISEO-Moving Objects

-

-

0.1

-Introduction

-MO is an extension of the ANSI-C++ compliant evolutionary computation library EO.
- It contains classes for almost any kind of one solution based heuristics.

-Tutorial

-

-Installation

-The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.

-Overall Design

-
Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_8h-source.html deleted file mode 100644 index cef00799e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_8h-source.html +++ /dev/null @@ -1,71 +0,0 @@ - - -PARADISEO-MO: mo.h Source File - - - - -
-
-

mo.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "mo.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __mo_h
-00013 #define __mo_h
-00014 
-00015 #include "moAspirCrit.h"
-00016 #include "moAlgo.h"
-00017 #include "moBestImprSelect.h"
-00018 #include "moCoolSched.h"
-00019 #include "moEasyCoolSched.h"
-00020 #include "moFirstImprSelect.h"
-00021 #include "moGenSolContinue.h"
-00022 #include "moHC.h"
-00023 #include "moHCMoveLoopExpl.h"
-00024 #include "moImprBestFitAspirCrit.h"
-00025 #include "moItRandNextMove.h"
-00026 #include "moLSCheckPoint.h"
-00027 #include "moMoveExpl.h"
-00028 #include "moMove.h"
-00029 #include "moMoveIncrEval.h"
-00030 #include "moMoveInit.h"
-00031 #include "moMoveLoopExpl.h"
-00032 #include "moMoveSelect.h"
-00033 #include "moNextMove.h"
-00034 #include "moNoAspirCrit.h"
-00035 #include "moRandImprSelect.h"
-00036 #include "moRandMove.h"
-00037 #include "moSA.h"
-00038 #include "moSolContinue.h"
-00039 #include "moTabuList.h"
-00040 #include "moTS.h"
-00041 #include "moTSMoveLoopExpl.h"
-00042 
-00043 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_algo_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_algo_8h-source.html deleted file mode 100644 index e9ee61980..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_algo_8h-source.html +++ /dev/null @@ -1,51 +0,0 @@ - - -PARADISEO-MO: moAlgo.h Source File - - - - -
-
-

moAlgo.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moAlgo.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moAlgo_h
-00013 #define __moAlgo_h
-00014 
-00015 #include <eoOp.h>
-00016 
-00018 
-00021 template < class EOT > class moAlgo:public eoMonOp < EOT >
-00022 {
-00023 
-00024 };
-00025 
-00026 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_aspir_crit_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_aspir_crit_8h-source.html deleted file mode 100644 index ac228f368..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_aspir_crit_8h-source.html +++ /dev/null @@ -1,58 +0,0 @@ - - -PARADISEO-MO: moAspirCrit.h Source File - - - - -
-
-

moAspirCrit.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moAspirCrit.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moAspirCrit_h
-00013 #define __moAspirCrit_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00022 template < class M > class moAspirCrit:public eoBF < const M &, const typename
-00023   M::EOType::Fitness &,
-00024   bool >
-00025 {
-00026 
-00027 public:
-00029 
-00032   virtual void
-00033   init () = 0;
-00034 
-00035 };
-00036 
-00037 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_best_impr_select_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_best_impr_select_8h-source.html deleted file mode 100644 index afcfdf4b9..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_best_impr_select_8h-source.html +++ /dev/null @@ -1,99 +0,0 @@ - - -PARADISEO-MO: moBestImprSelect.h Source File - - - - -
-
-

moBestImprSelect.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moBestImprSelect.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moBestImprSelect_h
-00013 #define __moBestImprSelect_h
-00014 
-00015 #include "moMoveSelect.h"
-00016 
-00018 
-00022 template < class M > class moBestImprSelect:public moMoveSelect < M >
-00023 {
-00024 
-00025 public:
-00026 
-00028   typedef typename M::EOType::Fitness Fitness;
-00029 
-00031   void init (const Fitness & __fit)
-00032   {
-00033 
-00034     first_time = true;
-00035   }
-00036 
-00037 
-00039 
-00047   bool update (const M & __move, const Fitness & __fit)
-00048   {
-00049 
-00050     if (first_time || __fit > best_fit)
-00051       {
-00052 
-00053         best_fit = __fit;
-00054         best_move = __move;
-00055 
-00056         first_time = false;
-00057       }
-00058 
-00059     return true;
-00060   }
-00061 
-00063 
-00068   void operator   () (M & __move, Fitness & __fit) throw (EmptySelection)
-00069   {
-00070 
-00071     if (!first_time)
-00072       {
-00073         __move = best_move;
-00074         __fit = best_fit;
-00075       }
-00076     else
-00077       throw EmptySelection ();
-00078   }
-00079 
-00080 private:
-00081 
-00083   bool first_time;
-00084 
-00086   M best_move;
-00087 
-00089   Fitness best_fit;
-00090 
-00091 };
-00092 
-00093 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_cool_sched_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_cool_sched_8h-source.html deleted file mode 100644 index e73b5d3c1..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_cool_sched_8h-source.html +++ /dev/null @@ -1,51 +0,0 @@ - - -PARADISEO-MO: moCoolSched.h Source File - - - - -
-
-

moCoolSched.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moCoolSched.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moCoolSched_h
-00013 #define __moCoolSched_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00022 class moCoolSched:public eoUF < double &, bool >
-00023 {
-00024 
-00025 };
-00026 
-00027 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_easy_cool_sched_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_easy_cool_sched_8h-source.html deleted file mode 100644 index 3c30b1f35..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_easy_cool_sched_8h-source.html +++ /dev/null @@ -1,72 +0,0 @@ - - -PARADISEO-MO: moEasyCoolSched.h Source File - - - - -
-
-

moEasyCoolSched.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moEasyCoolSched.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moEasyCoolSched_h
-00013 #define __moEasyCoolSched_h
-00014 
-00015 #include "moCoolSched.h"
-00016 
-00018 
-00022 class moEasyCoolSched:public moCoolSched
-00023 {
-00024 
-00025 public:
-00027 
-00031   moEasyCoolSched (double __threshold,
-00032                    double __ratio):threshold (__threshold), ratio (__ratio)
-00033   {
-00034 
-00035   }
-00036 
-00038 
-00044   bool operator   () (double &__temp)
-00045   {
-00046 
-00047     return (__temp *= ratio) > threshold;
-00048   }
-00049 
-00050 private:
-00051 
-00053   double threshold;
-00054 
-00056   double ratio;
-00057 
-00058 };
-00059 
-00060 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_first_impr_select_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_first_impr_select_8h-source.html deleted file mode 100644 index fb045e50b..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_first_impr_select_8h-source.html +++ /dev/null @@ -1,106 +0,0 @@ - - -PARADISEO-MO: moFirstImprSelect.h Source File - - - - -
-
-

moFirstImprSelect.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moFirstImprSelect.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moFirstImprSelect_h
-00013 #define __moFirstImprSelect_h
-00014 
-00015 #include "moMoveSelect.h"
-00016 
-00018 
-00023 template < class M > class moFirstImprSelect:public moMoveSelect < M >
-00024 {
-00025 
-00026 public:
-00027 
-00029   typedef typename M::EOType::Fitness Fitness;
-00030 
-00032 
-00035   virtual void init (const Fitness & __fit)
-00036   {
-00037 
-00038     valid = false;
-00039     init_fit = __fit;
-00040   }
-00041 
-00042 
-00044 
-00052   bool update (const M & __move, const typename M::EOType::Fitness & __fit)
-00053   {
-00054 
-00055     if (__fit > init_fit)
-00056       {
-00057 
-00058         best_fit = __fit;
-00059         best_move = __move;
-00060         valid = true;
-00061 
-00062         return false;
-00063       }
-00064     else
-00065       {
-00066         return true;
-00067       }
-00068   }
-00069 
-00071 
-00076   void operator   () (M & __move, Fitness & __fit) throw (EmptySelection)
-00077   {
-00078 
-00079     if (valid)
-00080       {
-00081         __move = best_move;
-00082         __fit = best_fit;
-00083       }
-00084     else
-00085       throw EmptySelection ();
-00086   }
-00087 
-00088 private:
-00089 
-00091   bool valid;
-00092 
-00094   M best_move;
-00095 
-00097   Fitness init_fit;
-00098 
-00100   Fitness best_fit;
-00101 
-00102 };
-00103 
-00104 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_gen_sol_continue_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_gen_sol_continue_8h-source.html deleted file mode 100644 index 9be99dfe6..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_gen_sol_continue_8h-source.html +++ /dev/null @@ -1,78 +0,0 @@ - - -PARADISEO-MO: moGenSolContinue.h Source File - - - - -
-
-

moGenSolContinue.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "eoGenSolContinue.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moGenSolContinue_h
-00013 #define __moGenSolContinue_h
-00014 
-00015 #include "moSolContinue.h"
-00016 
-00018 
-00021 template < class EOT > class moGenSolContinue:public moSolContinue < EOT >
-00022 {
-00023 
-00024 public:
-00025 
-00027 
-00030   moGenSolContinue (unsigned __maxNumGen):maxNumGen (__maxNumGen), numGen (0)
-00031   {
-00032 
-00033   }
-00034 
-00036 
-00044   bool operator   () (const EOT & __sol)
-00045   {
-00046 
-00047     return (++numGen < maxNumGen);
-00048   }
-00049 
-00051 
-00054   void init ()
-00055   {
-00056 
-00057     numGen = 0;
-00058   }
-00059 
-00060 private:
-00061 
-00063   unsigned maxNumGen;
-00064 
-00066   unsigned numGen;
-00067 };
-00068 
-00069 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_h_c_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_h_c_8h-source.html deleted file mode 100644 index 6ef1c520c..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_h_c_8h-source.html +++ /dev/null @@ -1,132 +0,0 @@ - - -PARADISEO-MO: moHC.h Source File - - - - -
-
-

moHC.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moHC.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moHC_h
-00013 #define __moHC_h
-00014 
-00015 #include <eoOp.h>
-00016 #include <eoEvalFunc.h>
-00017 
-00018 #include "moAlgo.h"
-00019 #include "moMoveExpl.h"
-00020 #include "moHCMoveLoopExpl.h"
-00021 
-00023 
-00026 template < class M > class moHC:public moAlgo < typename M::EOType >
-00027 {
-00028 
-00030   typedef
-00031     typename
-00032     M::EOType
-00033     EOT;
-00034 
-00036   typedef
-00037     typename
-00038     EOT::Fitness
-00039     Fitness;
-00040 
-00041 public:
-00042 
-00044 
-00053 moHC (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moMoveSelect < M > &__move_select, eoEvalFunc < EOT > &__full_eval):move_expl (*new moHCMoveLoopExpl < M >
-00054              (__move_init, __next_move, __incr_eval, __move_select)),
-00055     full_eval (__full_eval)
-00056   {
-00057 
-00058   }
-00059 
-00061 
-00067 moHC (moMoveExpl < M > &__move_expl, eoEvalFunc < EOT > &__full_eval):move_expl (__move_expl),
-00068     full_eval
-00069     (__full_eval)
-00070   {
-00071 
-00072   }
-00073 
-00075 
-00082   bool operator   ()(EOT & __sol)
-00083   {
-00084 
-00085     if (__sol.invalid ())
-00086       {
-00087         full_eval (__sol);
-00088       }
-00089 
-00090     EOT new_sol;
-00091 
-00092     do
-00093       {
-00094 
-00095         new_sol = __sol;
-00096 
-00097         try
-00098         {
-00099 
-00100           move_expl (__sol, new_sol);
-00101 
-00102         }
-00103         catch (EmptySelection & __ex)
-00104         {
-00105 
-00106           break;
-00107         }
-00108 
-00109         if (new_sol.fitness () > __sol.fitness ())
-00110           {
-00111             __sol = new_sol;
-00112           }
-00113         else
-00114           {
-00115             break;
-00116           }
-00117 
-00118       }
-00119     while (true);
-00120 
-00121     return true;
-00122   }
-00123 
-00124 private:
-00125 
-00127   moMoveExpl < M > &move_expl;
-00128 
-00130   eoEvalFunc < EOT > &full_eval;
-00131 };
-00132 
-00133 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_h_c_move_loop_expl_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_h_c_move_loop_expl_8h-source.html deleted file mode 100644 index 9be65925c..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_h_c_move_loop_expl_8h-source.html +++ /dev/null @@ -1,115 +0,0 @@ - - -PARADISEO-MO: moHCMoveLoopExpl.h Source File - - - - -
-
-

moHCMoveLoopExpl.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moHCMoveLoopExpl.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moHCMoveLoopExpl_h
-00013 #define __moHCMoveLoopExpl_h
-00014 
-00015 #include "moMoveLoopExpl.h"
-00016 
-00017 #include "moMoveInit.h"
-00018 #include "moNextMove.h"
-00019 #include "moMoveIncrEval.h"
-00020 #include "moMoveSelect.h"
-00021 
-00023 template < class M > class moHCMoveLoopExpl:public moMoveLoopExpl < M >
-00024 {
-00025 
-00027   typedef typename M::EOType EOT;
-00028 
-00030   typedef typename M::EOType::Fitness Fitness;
-00031 
-00032 public:
-00033 
-00035 
-00043 moHCMoveLoopExpl (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moMoveSelect < M > &__move_select):
-00044 
-00045   move_init (__move_init),
-00046     next_move (__next_move),
-00047     incr_eval (__incr_eval), move_select (__move_select)
-00048   {
-00049 
-00050   }
-00051 
-00053 
-00059   void operator   () (const EOT & __old_sol, EOT & __new_sol)
-00060   {
-00061 
-00062     M move;
-00063 
-00064     //
-00065     move_init (move, __old_sol);        /* Restarting the exploration of 
-00066                                            of the neighborhood ! */
-00067 
-00068     move_select.init (__old_sol.fitness ());
-00069 
-00070     while (move_select.update (move, incr_eval (move, __old_sol))
-00071            && next_move (move, __old_sol));
-00072 
-00073     try
-00074     {
-00075 
-00076       M best_move;
-00077 
-00078       Fitness best_move_fit;
-00079 
-00080       move_select (best_move, best_move_fit);
-00081       __new_sol.fitness (best_move_fit);
-00082       best_move (__new_sol);
-00083 
-00084     }
-00085     catch (EmptySelection & __ex)
-00086     {
-00087 
-00088       // ?
-00089     }
-00090   }
-00091 
-00092 private:
-00093 
-00095   moMoveInit < M > &move_init;
-00096 
-00098   moNextMove < M > &next_move;
-00099 
-00101   moMoveIncrEval < M > &incr_eval;
-00102 
-00104   moMoveSelect < M > &move_select;
-00105 
-00106 };
-00107 
-00108 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_impr_best_fit_aspir_crit_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_impr_best_fit_aspir_crit_8h-source.html deleted file mode 100644 index 9ed978036..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_impr_best_fit_aspir_crit_8h-source.html +++ /dev/null @@ -1,96 +0,0 @@ - - -PARADISEO-MO: moImprBestFitAspirCrit.h Source File - - - - -
-
-

moImprBestFitAspirCrit.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moImprAspirCrit.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moImprBestFitAspirCrit_h
-00013 #define __moImprBestFitAspirCrit_h
-00014 
-00015 #include "moAspirCrit.h"
-00016 
-00018 
-00022 template < class M > class moImprBestFitAspirCrit:public moAspirCrit < M >
-00023 {
-00024 
-00025 public:
-00026 
-00028   typedef typename M::EOType::Fitness Fitness;
-00029 
-00031   moImprBestFitAspirCrit ()
-00032   {
-00033 
-00034     first_time = true;
-00035   }
-00036 
-00038   void init ()
-00039   {
-00040 
-00041     first_time = true;
-00042   }
-00043 
-00045 
-00052   bool operator   () (const M & __move, const Fitness & __fit)
-00053   {
-00054 
-00055     if (first_time)
-00056       {
-00057 
-00058         best_fit = __fit;
-00059         first_time = false;
-00060 
-00061         return true;
-00062       }
-00063     else if (__fit < best_fit)
-00064       return false;
-00065 
-00066     else
-00067       {
-00068 
-00069         best_fit = __fit;
-00070 
-00071         return true;
-00072       }
-00073   }
-00074 
-00075 private:
-00076 
-00078   Fitness best_fit;
-00079 
-00081   bool first_time;
-00082 };
-00083 
-00084 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_it_rand_next_move_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_it_rand_next_move_8h-source.html deleted file mode 100644 index e75017830..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_it_rand_next_move_8h-source.html +++ /dev/null @@ -1,92 +0,0 @@ - - -PARADISEO-MO: moItRandNextMove.h Source File - - - - -
-
-

moItRandNextMove.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moNextMove.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moItRandNextMove_h
-00013 #define __moItRandNextMove_h
-00014 
-00015 #include "moNextMove.h"
-00016 #include "moRandMove.h"
-00017 
-00019 
-00022 template < class M > class moItRandNextMove:public moNextMove < M >
-00023 {
-00024 
-00026   typedef typename M::EOType EOT;
-00027 
-00028 public:
-00029 
-00031 
-00037   moItRandNextMove (moRandMove < M > &__rand_move,
-00038                     unsigned __max_iter):rand_move (__rand_move),
-00039     max_iter (__max_iter), num_iter (0)
-00040   {
-00041 
-00042   }
-00043 
-00045 
-00052   bool operator   () (M & __move, const EOT & __sol)
-00053   {
-00054 
-00055     if (num_iter++ > max_iter)
-00056       {
-00057 
-00058         num_iter = 0;
-00059         return false;
-00060       }
-00061     else
-00062       {
-00063 
-00064         /* The given solution is discarded here */
-00065         rand_move (__move);
-00066         num_iter++;
-00067         return true;
-00068       }
-00069   }
-00070 
-00071 private:
-00072 
-00074   moRandMove < M > &rand_move;
-00075 
-00077   unsigned max_iter;
-00078 
-00080   unsigned num_iter;
-00081 
-00082 };
-00083 
-00084 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_l_s_check_point_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_l_s_check_point_8h-source.html deleted file mode 100644 index ec2236e1a..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_l_s_check_point_8h-source.html +++ /dev/null @@ -1,80 +0,0 @@ - - -PARADISEO-MO: moLSCheckPoint.h Source File - - - - -
-
-

moLSCheckPoint.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moLSCheckPoint.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moSolUpdater_h
-00013 #define __moSolUpdater_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00021 template < class M > class moLSCheckPoint:public eoBF < const M &, const typename
-00022   M::EOType &, void >
-00023 {
-00024 
-00025 public:
-00027 
-00033   void
-00034   operator   () (const M & __move, const typename M::EOType & __sol)
-00035   {
-00036 
-00037     for (unsigned i = 0; i < func.size (); i++)
-00038       {
-00039         func[i]->operator   ()(__move, __sol);
-00040       }
-00041   }
-00042 
-00044 
-00048   void
-00049   add (eoBF < const M &, const typename M::EOType &, void >&__f)
-00050   {
-00051 
-00052     func.push_back (&__f);
-00053   }
-00054 
-00055 private:
-00056 
-00058   std::vector < eoBF < const
-00059     M &, const
-00060     typename
-00061   M::EOType &, void >*>
-00062     func;
-00063 
-00064 };
-00065 
-00066 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_move_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_move_8h-source.html deleted file mode 100644 index 908bd0d1e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_move_8h-source.html +++ /dev/null @@ -1,54 +0,0 @@ - - -PARADISEO-MO: moMove.h Source File - - - - -
-
-

moMove.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moMove.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moMove_h
-00013 #define __moMove_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00023 template < class EOT > class moMove:public eoUF < EOT &, void >
-00024 {
-00025 
-00026 public:
-00028   typedef EOT EOType;
-00029 
-00030 };
-00031 
-00032 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_move_expl_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_move_expl_8h-source.html deleted file mode 100644 index 12b75d9fd..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_move_expl_8h-source.html +++ /dev/null @@ -1,54 +0,0 @@ - - -PARADISEO-MO: moMoveExpl.h Source File - - - - -
-
-

moMoveExpl.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "eoMoveExpl.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moMoveExpl_h
-00013 #define __moMoveExpl_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00021 template < class M > class moMoveExpl:public eoBF < const typename
-00022   M::EOType &,
-00023   typename
-00024 M::EOType &, void >
-00025 {
-00026 
-00027 };
-00028 
-00029 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_move_incr_eval_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_move_incr_eval_8h-source.html deleted file mode 100644 index c3e66f8a4..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_move_incr_eval_8h-source.html +++ /dev/null @@ -1,54 +0,0 @@ - - -PARADISEO-MO: moMoveIncrEval.h Source File - - - - -
-
-

moMoveIncrEval.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "eoMoveIncrEval.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moMoveIncrEval_h
-00013 #define __moMoveIncrEval_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00024 template < class M > class moMoveIncrEval:public eoBF < const M &, const typename
-00025   M::EOType &,
-00026   typename
-00027   M::EOType::Fitness >
-00028 {
-00029 
-00030 };
-00031 
-00032 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_move_init_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_move_init_8h-source.html deleted file mode 100644 index a92a2c1cd..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_move_init_8h-source.html +++ /dev/null @@ -1,52 +0,0 @@ - - -PARADISEO-MO: moMoveInit.h Source File - - - - -
-
-

moMoveInit.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moMoveInit.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moMoveInit_h
-00013 #define __moMoveInit_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00022 template < class M > class moMoveInit:public eoBF < M &, const typename
-00023 M::EOType &, void >
-00024 {
-00025 
-00026 };
-00027 
-00028 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_move_loop_expl_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_move_loop_expl_8h-source.html deleted file mode 100644 index c29a48d3c..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_move_loop_expl_8h-source.html +++ /dev/null @@ -1,51 +0,0 @@ - - -PARADISEO-MO: moMoveLoopExpl.h Source File - - - - -
-
-

moMoveLoopExpl.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moMoveLoopExpl.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moMoveLoopExpl_h
-00013 #define __moMoveLoopExpl_h
-00014 
-00015 #include "moMoveExpl.h"
-00016 
-00018 
-00021 template < class M > class moMoveLoopExpl:public moMoveExpl < M >
-00022 {
-00023 
-00024 };
-00025 
-00026 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_move_select_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_move_select_8h-source.html deleted file mode 100644 index 1b1399852..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_move_select_8h-source.html +++ /dev/null @@ -1,72 +0,0 @@ - - -PARADISEO-MO: moMoveSelect.h Source File - - - - -
-
-

moMoveSelect.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moMoveSelect.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moMoveSelect_h
-00013 #define __moMoveSelect_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00021 class EmptySelection
-00022 {
-00023 
-00024 };
-00025 
-00027 
-00032 template < class M > class moMoveSelect:public eoBF < M &, typename M::EOType::Fitness &,
-00033   void >
-00034 {
-00035 public:
-00037   typedef
-00038     typename
-00039     M::EOType::Fitness
-00040     Fitness;
-00041 
-00043 
-00050   virtual void
-00051   init (const Fitness & __fit) = 0;
-00052 
-00054 
-00059   virtual
-00060     bool
-00061   update (const M & __move, const Fitness & __fit) = 0;
-00062 
-00063 };
-00064 
-00065 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_next_move_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_next_move_8h-source.html deleted file mode 100644 index b27626566..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_next_move_8h-source.html +++ /dev/null @@ -1,53 +0,0 @@ - - -PARADISEO-MO: moNextMove.h Source File - - - - -
-
-

moNextMove.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moNextMove.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moNextMove_h
-00013 #define __moNextMove_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00022 template < class M > class moNextMove:public eoBF < M &, const typename
-00023   M::EOType &,
-00024   bool >
-00025 {
-00026 
-00027 };
-00028 
-00029 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_no_aspir_crit_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_no_aspir_crit_8h-source.html deleted file mode 100644 index b22e9aaec..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_no_aspir_crit_8h-source.html +++ /dev/null @@ -1,63 +0,0 @@ - - -PARADISEO-MO: moNoAspirCrit.h Source File - - - - -
-
-

moNoAspirCrit.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "eoNoAspirCrit.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* TEXT LICENCE
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moNoAspirCrit_h
-00013 #define __moNoAspirCrit_h
-00014 
-00015 #include "moAspirCrit.h"
-00016 
-00018 
-00021 template < class M > class moNoAspirCrit:public moAspirCrit < M >
-00022 {
-00023 
-00025 
-00032   bool operator   () (const M & __move,
-00033                       const typename M::EOType::Fitness & __sol)
-00034   {
-00035 
-00036     return false;
-00037   }
-00038 
-00040 
-00043   void init ()
-00044   {
-00045   }
-00046 };
-00047 
-00048 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_rand_impr_select_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_rand_impr_select_8h-source.html deleted file mode 100644 index bcb93ee1d..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_rand_impr_select_8h-source.html +++ /dev/null @@ -1,103 +0,0 @@ - - -PARADISEO-MO: moRandImprSelect.h Source File - - - - -
-
-

moRandImprSelect.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moRandImprSelect.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moRandImprSelect_h
-00013 #define __moRandImprSelect_h
-00014 
-00015 #include <vector>
-00016 
-00017 #include <utils/eoRNG.h>
-00018 #include "moMoveSelect.h"
-00019 
-00021 
-00025 template < class M > class moRandImprSelect:public moMoveSelect < M >
-00026 {
-00027 
-00028 public:
-00029 
-00031   typedef typename M::EOType::Fitness Fitness;
-00032 
-00034 
-00040   void init (const Fitness & __fit)
-00041   {
-00042     init_fit = __fit;
-00043     vect_better_fit.clear ();
-00044     vect_better_moves.clear ();
-00045   }
-00046 
-00048 
-00056   bool update (const M & __move, const Fitness & __fit)
-00057   {
-00058 
-00059     if (__fit > init_fit)
-00060       {
-00061 
-00062         vect_better_fit.push_back (__fit);
-00063         vect_better_moves.push_back (__move);
-00064       }
-00065 
-00066     return true;
-00067   }
-00068 
-00070 
-00077   void operator   () (M & __move, Fitness & __fit) throw (EmptySelection)
-00078   {
-00079 
-00080     if (!vect_better_fit.empty ())
-00081       {
-00082 
-00083         unsigned n = rng.random (vect_better_fit.size ());
-00084 
-00085         __move = vect_better_moves[n];
-00086         __fit = vect_better_fit[n];
-00087       }
-00088     else
-00089       throw EmptySelection ();
-00090   }
-00091 
-00092 private:
-00093 
-00095   Fitness init_fit;
-00096 
-00098   std::vector < Fitness > vect_better_fit;
-00099 
-00101   std::vector < M > vect_better_moves;
-00102 };
-00103 
-00104 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_rand_move_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_rand_move_8h-source.html deleted file mode 100644 index 6c35b5769..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_rand_move_8h-source.html +++ /dev/null @@ -1,51 +0,0 @@ - - -PARADISEO-MO: moRandMove.h Source File - - - - -
-
-

moRandMove.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moRandMove.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moRandMove_h
-00013 #define __moRandMove_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00021 template < class M > class moRandMove:public eoUF < M &, void >
-00022 {
-00023 
-00024 };
-00025 
-00026 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_s_a_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_s_a_8h-source.html deleted file mode 100644 index 2c8e9b969..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_s_a_8h-source.html +++ /dev/null @@ -1,154 +0,0 @@ - - -PARADISEO-MO: moSA.h Source File - - - - -
-
-

moSA.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moSA.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moSA_h
-00013 #define __moSA_h
-00014 
-00015 #include <unistd.h>
-00016 
-00017 #include <eoOp.h>
-00018 #include <eoEvalFunc.h>
-00019 
-00020 #include "moAlgo.h"
-00021 #include "moRandMove.h"
-00022 #include "moMoveIncrEval.h"
-00023 #include "moCoolSched.h"
-00024 #include "moSolContinue.h"
-00025 
-00026 #include <math.h>
-00027 
-00029 
-00032 template < class M > class moSA:public moAlgo < typename M::EOType >
-00033 {
-00034 
-00036   typedef
-00037     typename
-00038     M::EOType
-00039     EOT;
-00040 
-00042   typedef
-00043     typename
-00044     EOT::Fitness
-00045     Fitness;
-00046 
-00047 public:
-00048 
-00050 
-00060   moSA (moRandMove < M > &__move_rand,
-00061         moMoveIncrEval < M > &__incr_eval,
-00062         moSolContinue < EOT > &__cont,
-00063         double __init_temp,
-00064         moCoolSched & __cool_sched, eoEvalFunc < EOT > &__full_eval):
-00065   move_rand (__move_rand),
-00066   incr_eval (__incr_eval),
-00067   cont (__cont),
-00068   init_temp (__init_temp),
-00069   cool_sched (__cool_sched),
-00070   full_eval (__full_eval)
-00071   {
-00072 
-00073   }
-00074 
-00076 
-00082   bool operator   ()(EOT & __sol)
-00083   {
-00084 
-00085     if (__sol.invalid ())
-00086       {
-00087         full_eval (__sol);
-00088       }
-00089 
-00090     double
-00091       temp = init_temp;
-00092 
-00093     M move;
-00094 
-00095     EOT best_sol = __sol;
-00096 
-00097     do
-00098       {
-00099 
-00100         cont.init ();
-00101         do
-00102           {
-00103 
-00104             move_rand (move);
-00105 
-00106             Fitness delta_fit = incr_eval (move, __sol) - __sol.fitness ();
-00107 
-00108             if (delta_fit > 0 || rng.uniform () < exp (delta_fit / temp))
-00109               {
-00110 
-00111                 __sol.fitness (incr_eval (move, __sol));
-00112                 move (__sol);
-00113 
-00114                 /* Updating the best solution found
-00115                    until now ? */
-00116                 if (__sol.fitness () > best_sol.fitness ())
-00117                   best_sol = __sol;
-00118               }
-00119 
-00120           }
-00121         while (cont (__sol));
-00122 
-00123       }
-00124     while (cool_sched (temp));
-00125 
-00126     __sol = best_sol;
-00127 
-00128     return true;
-00129   }
-00130 
-00131 private:
-00132 
-00134   moRandMove < M > &move_rand;
-00135 
-00137   moMoveIncrEval < M > &incr_eval;
-00138 
-00140   moSolContinue < EOT > &cont;
-00141 
-00143   double
-00144     init_temp;
-00145 
-00147   moCoolSched & cool_sched;
-00148 
-00150   eoEvalFunc < EOT > &full_eval;        // Full evaluator.
-00151 };
-00152 
-00153 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_sol_continue_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_sol_continue_8h-source.html deleted file mode 100644 index 5a1bdb7ad..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_sol_continue_8h-source.html +++ /dev/null @@ -1,54 +0,0 @@ - - -PARADISEO-MO: moSolContinue.h Source File - - - - -
-
-

moSolContinue.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moSolContinue.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moSolContinue_h
-00013 #define __moSolContinue_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00022 template < class EOT > class moSolContinue:public eoUF < const EOT &, bool >
-00023 {
-00024 
-00025 public:
-00027 
-00030   virtual void init () = 0;
-00031 };
-00032 
-00033 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_t_s_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_t_s_8h-source.html deleted file mode 100644 index e74620b75..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_t_s_8h-source.html +++ /dev/null @@ -1,174 +0,0 @@ - - -PARADISEO-MO: moTS.h Source File - - - - -
-
-

moTS.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moTS.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008       
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moTS_h
-00013 #define __moTS_h
-00014 
-00015 #include <eoOp.h>
-00016 #include <eoEvalFunc.h>
-00017 
-00018 #include "moAlgo.h"
-00019 #include "moSolContinue.h"
-00020 
-00021 #include "moMoveExpl.h"
-00022 #include "moTSMoveLoopExpl.h"
-00023 
-00024 #include <pthread.h>
-00025 
-00027 
-00030 template < class M > class moTS:public moAlgo < typename M::EOType >
-00031 {
-00032 
-00034   typedef
-00035     typename
-00036     M::EOType
-00037     EOT;
-00038 
-00040   typedef
-00041     typename
-00042     EOT::Fitness
-00043     Fitness;
-00044 
-00045 public:
-00046 
-00048 
-00059 moTS (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moTabuList < M > &__tabu_list, moAspirCrit < M > &__aspir_crit, moSolContinue < EOT > &__cont, eoEvalFunc < EOT > &__full_eval):move_expl (*new moTSMoveLoopExpl < M >
-00060              (__move_init, __next_move, __incr_eval, __tabu_list,
-00061               __aspir_crit)), cont (__cont), full_eval (__full_eval)
-00062   {
-00063 
-00064     if (first_time)
-00065       {
-00066 
-00067         pthread_mutex_init (&mutex, 0);
-00068 
-00069         first_time = false;
-00070       }
-00071   }
-00072 
-00074 
-00081 moTS (moMoveExpl < M > &__move_expl, moSolContinue < EOT > &__cont, eoEvalFunc < EOT > &__full_eval):move_expl (__move_expl),
-00082     cont (__cont),
-00083     full_eval (__full_eval)
-00084   {
-00085 
-00086     if (first_time)
-00087       {
-00088 
-00089         pthread_mutex_init (&mutex, 0);
-00090 
-00091         first_time = false;
-00092       }
-00093   }
-00094 
-00096 
-00104   bool operator   ()(EOT & __sol)
-00105   {
-00106 
-00107     pthread_mutex_lock (&mutex);
-00108 
-00109     if (__sol.invalid ())
-00110       {
-00111         full_eval (__sol);
-00112       }
-00113 
-00114     M move;
-00115 
-00116     EOT best_sol = __sol, new_sol;
-00117 
-00118     cont.init ();
-00119 
-00120     do
-00121       {
-00122 
-00123         new_sol = __sol;
-00124 
-00125         try
-00126         {
-00127 
-00128           move_expl (__sol, new_sol);
-00129 
-00130         }
-00131         catch (EmptySelection & __ex)
-00132         {
-00133 
-00134           break;
-00135         }
-00136 
-00137         /* Updating the best solution
-00138            found until now ? */
-00139         if (new_sol.fitness () > __sol.fitness ())
-00140           {
-00141             best_sol = new_sol;
-00142           }
-00143 
-00144         __sol = new_sol;
-00145 
-00146       }
-00147     while (cont (__sol));
-00148 
-00149     __sol = best_sol;
-00150 
-00151     pthread_mutex_unlock (&mutex);
-00152 
-00153     return true;
-00154   }
-00155 
-00156 private:
-00157 
-00159   static
-00160     bool
-00161     first_time;
-00162 
-00164   static
-00165     pthread_mutex_t
-00166     mutex;
-00167 
-00169   moMoveExpl < M > &move_expl;
-00170 
-00172   moSolContinue < EOT > &cont;
-00173 
-00175   eoEvalFunc < EOT > &full_eval;
-00176 };
-00177 
-00179 template < class EOT > pthread_mutex_t moTS < EOT >::mutex;
-00180 
-00182 template < class EOT > bool moTS < EOT >::first_time = true;
-00183 
-00184 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_t_s_move_loop_expl_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_t_s_move_loop_expl_8h-source.html deleted file mode 100644 index c889bed36..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_t_s_move_loop_expl_8h-source.html +++ /dev/null @@ -1,134 +0,0 @@ - - -PARADISEO-MO: moTSMoveLoopExpl.h Source File - - - - -
-
-

moTSMoveLoopExpl.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moTSMoveLoopExpl.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moTSMoveLoopExpl_h
-00013 #define __moTSMoveLoopExpl_h
-00014 
-00015 #include "moMoveLoopExpl.h"
-00016 
-00017 #include "moMoveInit.h"
-00018 #include "moNextMove.h"
-00019 #include "moMoveIncrEval.h"
-00020 #include "moMoveSelect.h"
-00021 
-00022 #include "moTabuList.h"
-00023 #include "moAspirCrit.h"
-00024 #include "moBestImprSelect.h"
-00025 
-00027 
-00030 template < class M > class moTSMoveLoopExpl:public moMoveLoopExpl < M >
-00031 {
-00032 
-00034   typedef typename M::EOType EOT;
-00035 
-00037   typedef typename M::EOType::Fitness Fitness;
-00038 
-00039 public:
-00040 
-00042 
-00049 moTSMoveLoopExpl (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moTabuList < M > &__tabu_list, moAspirCrit < M > &__aspir_crit):
-00050   move_init (__move_init),
-00051     next_move (__next_move),
-00052     incr_eval (__incr_eval),
-00053     tabu_list (__tabu_list), aspir_crit (__aspir_crit)
-00054   {
-00055 
-00056     tabu_list.init ();
-00057     aspir_crit.init ();
-00058   }
-00059 
-00061 
-00069   void operator   () (const EOT & __old_sol, EOT & __new_sol)
-00070   {
-00071 
-00072     M move;
-00073 
-00074 
-00075     move_init (move, __old_sol);        /* Restarting the exploration of 
-00076                                            of the neighborhood ! */
-00077 
-00078     move_select.init (__old_sol.fitness ());
-00079 
-00080     do
-00081       {
-00082 
-00083         Fitness fit = incr_eval (move, __old_sol);
-00084 
-00085         if (!tabu_list (move, __old_sol) || aspir_crit (move, fit))
-00086           {
-00087             if (!move_select.update (move, fit))
-00088               break;
-00089           }
-00090 
-00091       }
-00092     while (next_move (move, __old_sol));
-00093 
-00094     M best_move;
-00095 
-00096     Fitness best_move_fit;
-00097 
-00098     move_select (best_move, best_move_fit);
-00099 
-00100     __new_sol.fitness (best_move_fit);
-00101     best_move (__new_sol);
-00102 
-00103     /* Removing moves that are
-00104        no more tabu */
-00105     tabu_list.update ();
-00106 
-00107     // Updating the tabu list
-00108     tabu_list.add (best_move, __new_sol);
-00109   }
-00110 
-00111 private:
-00112 
-00114   moMoveInit < M > &move_init;
-00115 
-00117   moNextMove < M > &next_move;
-00118 
-00120   moMoveIncrEval < M > &incr_eval;
-00121 
-00123   moBestImprSelect < M > move_select;
-00124 
-00126   moTabuList < M > &tabu_list;
-00127 
-00129   moAspirCrit < M > &aspir_crit;
-00130 };
-00131 
-00132 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/mo_tabu_list_8h-source.html b/tags/paradiseo-mo-0.1/docs/html/mo_tabu_list_8h-source.html deleted file mode 100644 index 6b4da3c2a..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/mo_tabu_list_8h-source.html +++ /dev/null @@ -1,71 +0,0 @@ - - -PARADISEO-MO: moTabuList.h Source File - - - - -
-
-

moTabuList.h

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
-00002 
-00003 // "moTabuList.h"
-00004 
-00005 // (c) OPAC Team, LIFL, 2003-2006
-00006 
-00007 /* LICENCE TEXT 
-00008    
-00009    Contact: paradiseo-help@lists.gforge.inria.fr
-00010 */
-00011 
-00012 #ifndef __moTabuList_h
-00013 #define __moTabuList_h
-00014 
-00015 #include <eoFunctor.h>
-00016 
-00018 
-00022 template < class M > class moTabuList:public eoBF < const M &, const typename
-00023   M::EOType &,
-00024   bool >
-00025 {
-00026 
-00027 public:
-00029   typedef
-00030     typename
-00031     M::EOType
-00032     EOT;
-00033 
-00034 
-00036 
-00042   virtual void
-00043   add (const M & __move, const EOT & __sol) = 0;
-00044 
-00046 
-00049   virtual void
-00050   update () = 0;
-00051 
-00053 
-00056   virtual void
-00057   init () = 0;
-00058 };
-00059 
-00060 #endif
-

Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/search.idx b/tags/paradiseo-mo-0.1/docs/html/search.idx deleted file mode 100644 index 50cab33e9ce6d06e769c1a105d2776cb84cfab8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326683 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 H{pkM#8MJ>z diff --git a/tags/paradiseo-mo-0.1/docs/html/search.php b/tags/paradiseo-mo-0.1/docs/html/search.php deleted file mode 100644 index 59a76f28e..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/search.php +++ /dev/null @@ -1,381 +0,0 @@ - - -Search - - - - -
-
    -
  • Main Page
  • -
  • Classes
  • -
  • Files
  • -
  • -
    - - - - -1 document matching your query."; - } - else // $num>1 - { - return "Found $num documents matching your query. Showing best matches first."; - } -} - -function report_matches() -{ - return "Matches: "; -} -function end_form($value) -{ - echo " \n \n
    \n
    \n
  • \n
\n
\n"; -} - -function readInt($file) -{ - $b1 = ord(fgetc($file)); $b2 = ord(fgetc($file)); - $b3 = ord(fgetc($file)); $b4 = ord(fgetc($file)); - return ($b1<<24)|($b2<<16)|($b3<<8)|$b4; -} - -function readString($file) -{ - $result=""; - while (ord($c=fgetc($file))) $result.=$c; - return $result; -} - -function readHeader($file) -{ - $header =fgetc($file); $header.=fgetc($file); - $header.=fgetc($file); $header.=fgetc($file); - return $header; -} - -function computeIndex($word) -{ - // Fast string hashing - //$lword = strtolower($word); - //$l = strlen($lword); - //for ($i=0;$i<$l;$i++) - //{ - // $c = ord($lword{$i}); - // $v = (($v & 0xfc00) ^ ($v << 6) ^ $c) & 0xffff; - //} - //return $v; - - // Simple hashing that allows for substring search - if (strlen($word)<2) return -1; - // high char of the index - $hi = ord($word{0}); - if ($hi==0) return -1; - // low char of the index - $lo = ord($word{1}); - if ($lo==0) return -1; - // return index - return $hi*256+$lo; -} - -function search($file,$word,&$statsList) -{ - $index = computeIndex($word); - if ($index!=-1) // found a valid index - { - fseek($file,$index*4+4); // 4 bytes per entry, skip header - $index = readInt($file); - if ($index) // found words matching the hash key - { - $start=sizeof($statsList); - $count=$start; - fseek($file,$index); - $w = readString($file); - while ($w) - { - $statIdx = readInt($file); - if ($word==substr($w,0,strlen($word))) - { // found word that matches (as substring) - $statsList[$count++]=array( - "word"=>$word, - "match"=>$w, - "index"=>$statIdx, - "full"=>strlen($w)==strlen($word), - "docs"=>array() - ); - } - $w = readString($file); - } - $totalHi=0; - $totalFreqHi=0; - $totalFreqLo=0; - for ($count=$start;$count $idx, - "freq" => $freq>>1, - "rank" => 0.0, - "hi" => $freq&1 - ); - if ($freq&1) // word occurs in high priority doc - { - $totalHi++; - $totalFreqHi+=$freq*$multiplier; - } - else // word occurs in low priority doc - { - $totalFreqLo+=$freq*$multiplier; - } - } - // read name and url info for the doc - for ($i=0;$i<$numDocs;$i++) - { - fseek($file,$docInfo[$i]["idx"]); - $docInfo[$i]["name"]=readString($file); - $docInfo[$i]["url"]=readString($file); - } - $statInfo["docs"]=$docInfo; - } - $totalFreq=($totalHi+1)*$totalFreqLo + $totalFreqHi; - for ($count=$start;$count$key, - "name"=>$di["name"], - "rank"=>$rank - ); - } - $docs[$key]["words"][] = array( - "word"=>$wordInfo["word"], - "match"=>$wordInfo["match"], - "freq"=>$di["freq"] - ); - } - } - return $docs; -} - -function filter_results($docs,&$requiredWords,&$forbiddenWords) -{ - $filteredDocs=array(); - while (list ($key, $val) = each ($docs)) - { - $words = &$docs[$key]["words"]; - $copy=1; // copy entry by default - if (sizeof($requiredWords)>0) - { - foreach ($requiredWords as $reqWord) - { - $found=0; - foreach ($words as $wordInfo) - { - $found = $wordInfo["word"]==$reqWord; - if ($found) break; - } - if (!$found) - { - $copy=0; // document contains none of the required words - break; - } - } - } - if (sizeof($forbiddenWords)>0) - { - foreach ($words as $wordInfo) - { - if (in_array($wordInfo["word"],$forbiddenWords)) - { - $copy=0; // document contains a forbidden word - break; - } - } - } - if ($copy) $filteredDocs[$key]=$docs[$key]; - } - return $filteredDocs; -} - -function compare_rank($a,$b) -{ - if ($a["rank"] == $b["rank"]) - { - return 0; - } - return ($a["rank"]>$b["rank"]) ? -1 : 1; -} - -function sort_results($docs,&$sorted) -{ - $sorted = $docs; - usort($sorted,"compare_rank"); - return $sorted; -} - -function report_results(&$docs) -{ - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - $numDocs = sizeof($docs); - if ($numDocs==0) - { - echo " \n"; - echo " \n"; - echo " \n"; - } - else - { - echo " \n"; - echo " \n"; - echo " \n"; - $num=1; - foreach ($docs as $doc) - { - echo " \n"; - echo " "; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - $num++; - } - } - echo "

".search_results()."

".matches_text(0)."
".matches_text($numDocs); - echo "\n"; - echo "
$num.".$doc["name"]."
".report_matches()." "; - foreach ($doc["words"] as $wordInfo) - { - $word = $wordInfo["word"]; - $matchRight = substr($wordInfo["match"],strlen($word)); - echo "$word$matchRight(".$wordInfo["freq"].") "; - } - echo "
\n"; -} - -function main() -{ - if(strcmp('4.1.0', phpversion()) > 0) - { - die("Error: PHP version 4.1.0 or above required!"); - } - if (!($file=fopen("search.idx","rb"))) - { - die("Error: Search index file could NOT be opened!"); - } - if (readHeader($file)!="DOXS") - { - die("Error: Header of index file is invalid!"); - } - $query=""; - if (array_key_exists("query", $_GET)) - { - $query=$_GET["query"]; - } - end_form($query); - echo " \n
\n"; - $results = array(); - $requiredWords = array(); - $forbiddenWords = array(); - $foundWords = array(); - $word=strtok($query," "); - while ($word) // for each word in the search query - { - if (($word{0}=='+')) { $word=substr($word,1); $requiredWords[]=$word; } - if (($word{0}=='-')) { $word=substr($word,1); $forbiddenWords[]=$word; } - if (!in_array($word,$foundWords)) - { - $foundWords[]=$word; - search($file,strtolower($word),$results); - } - $word=strtok(" "); - } - $docs = array(); - combine_results($results,$docs); - // filter out documents with forbidden word or that do not contain - // required words - $filteredDocs = filter_results($docs,$requiredWords,$forbiddenWords); - // sort the results based on rank - $sorted = array(); - sort_results($filteredDocs,$sorted); - // report results to the user - report_results($sorted); - echo "
\n"; - fclose($file); -} - -main(); - - -?> -
Generated on Tue Dec 12 14:28:37 2006 for PARADISEO-MO by  - -doxygen 1.5.1
- - diff --git a/tags/paradiseo-mo-0.1/docs/html/tab_b.gif b/tags/paradiseo-mo-0.1/docs/html/tab_b.gif deleted file mode 100644 index 0d623483ffdf5f9f96900108042a7ab0643fe2a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H diff --git a/tags/paradiseo-mo-0.1/docs/html/tab_l.gif b/tags/paradiseo-mo-0.1/docs/html/tab_l.gif deleted file mode 100644 index 9b1e6337c9299a700401a2a78a2c6ffced475216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI diff --git a/tags/paradiseo-mo-0.1/docs/html/tab_r.gif b/tags/paradiseo-mo-0.1/docs/html/tab_r.gif deleted file mode 100644 index ce9dd9f533cb5486d6941844f442b59d4a9e9175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo diff --git a/tags/paradiseo-mo-0.1/docs/html/tabs.css b/tags/paradiseo-mo-0.1/docs/html/tabs.css deleted file mode 100644 index a61552a67..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/tabs.css +++ /dev/null @@ -1,102 +0,0 @@ -/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ - -DIV.tabs -{ - float : left; - width : 100%; - background : url("tab_b.gif") repeat-x bottom; - margin-bottom : 4px; -} - -DIV.tabs UL -{ - margin : 0px; - padding-left : 10px; - list-style : none; -} - -DIV.tabs LI, DIV.tabs FORM -{ - display : inline; - margin : 0px; - padding : 0px; -} - -DIV.tabs FORM -{ - float : right; -} - -DIV.tabs A -{ - float : left; - background : url("tab_r.gif") no-repeat right top; - border-bottom : 1px solid #84B0C7; - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - -DIV.tabs A:hover -{ - background-position: 100% -150px; -} - -DIV.tabs A:link, DIV.tabs A:visited, -DIV.tabs A:active, DIV.tabs A:hover -{ - color: #1A419D; -} - -DIV.tabs SPAN -{ - float : left; - display : block; - background : url("tab_l.gif") no-repeat left top; - padding : 5px 9px; - white-space : nowrap; -} - -DIV.tabs INPUT -{ - float : right; - display : inline; - font-size : 1em; -} - -DIV.tabs TD -{ - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - - - -/* Commented Backslash Hack hides rule from IE5-Mac \*/ -DIV.tabs SPAN {float : none;} -/* End IE5-Mac hack */ - -DIV.tabs A:hover SPAN -{ - background-position: 0% -150px; -} - -DIV.tabs LI#current A -{ - background-position: 100% -150px; - border-width : 0px; -} - -DIV.tabs LI#current SPAN -{ - background-position: 0% -150px; - padding-bottom : 6px; -} - -DIV.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; -} diff --git a/tags/paradiseo-mo-0.1/docs/html/tree.html b/tags/paradiseo-mo-0.1/docs/html/tree.html deleted file mode 100644 index 8b6c88146..000000000 --- a/tags/paradiseo-mo-0.1/docs/html/tree.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - TreeView - - - - -
-

PARADISEO-MO

-
-

o*Welcome to PARADISEO-Moving Objects

-

o+Class List

- -

o+Class Hierarchy

- -

o*Class Members

-

\+File List

-
-

 o*index.h

-

 o*mo.h

-

 o*moAlgo.h

-

 o*moAspirCrit.h

-

 o*moBestImprSelect.h

-

 o*moCoolSched.h

-

 o*moEasyCoolSched.h

-

 o*moFirstImprSelect.h

-

 o*moGenSolContinue.h

-

 o*moHC.h

-

 o*moHCMoveLoopExpl.h

-

 o*moImprBestFitAspirCrit.h

-

 o*moItRandNextMove.h

-

 o*moLSCheckPoint.h

-

 o*moMove.h

-

 o*moMoveExpl.h

-

 o*moMoveIncrEval.h

-

 o*moMoveInit.h

-

 o*moMoveLoopExpl.h

-

 o*moMoveSelect.h

-

 o*moNextMove.h

-

 o*moNoAspirCrit.h

-

 o*moRandImprSelect.h

-

 o*moRandMove.h

-

 o*moSA.h

-

 o*moSolContinue.h

-

 o*moTabuList.h

-

 o*moTS.h

-

 \*moTSMoveLoopExpl.h

-
-
-
- - diff --git a/tags/paradiseo-mo-0.1/docs/latex/FreeSans.ttf b/tags/paradiseo-mo-0.1/docs/latex/FreeSans.ttf deleted file mode 100644 index b550b90ba5480f9a3db170a19a1f86daecb0dc92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22932 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 RlllN>Fk>(~eFPlj{{dxA`xyWL diff --git a/tags/paradiseo-mo-0.1/docs/latex/Makefile b/tags/paradiseo-mo-0.1/docs/latex/Makefile deleted file mode 100644 index 776fcf968..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -all: clean refman.dvi - -ps: refman.ps - -pdf: refman.pdf - -ps_2on1: refman_2on1.ps - -pdf_2on1: refman_2on1.pdf - -refman.ps: refman.dvi - dvips -o refman.ps refman.dvi - -refman.pdf: refman.ps - ps2pdf refman.ps refman.pdf - -refman.dvi: refman.tex doxygen.sty - echo "Running latex..." - latex refman.tex - echo "Running makeindex..." - makeindex refman.idx - echo "Rerunning latex...." - latex refman.tex - latex_count=5 ; \ - while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - latex refman.tex ;\ - latex_count=`expr $$latex_count - 1` ;\ - done - -refman_2on1.ps: refman.ps - psnup -2 refman.ps >refman_2on1.ps - -refman_2on1.pdf: refman_2on1.ps - ps2pdf refman_2on1.ps refman_2on1.pdf - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf diff --git a/tags/paradiseo-mo-0.1/docs/latex/annotated.tex b/tags/paradiseo-mo-0.1/docs/latex/annotated.tex deleted file mode 100644 index 741c4aab0..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/annotated.tex +++ /dev/null @@ -1,31 +0,0 @@ -\section{PARADISEO-MO Class List} -Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList} -\item\contentsline{section}{{\bf Empty\-Selection} (Special class that describes the case of no selection )}{\pageref{class_empty_selection}}{} -\item\contentsline{section}{{\bf mo\-Algo$<$ EOT $>$} (Description of an algorithm of the mo library )}{\pageref{classmo_algo}}{} -\item\contentsline{section}{{\bf mo\-Aspir\-Crit$<$ M $>$} (Description of the conditions in which a tabu move could be accepted )}{\pageref{classmo_aspir_crit}}{} -\item\contentsline{section}{{\bf mo\-Best\-Impr\-Select$<$ M $>$} (One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select} )}{\pageref{classmo_best_impr_select}}{} -\item\contentsline{section}{{\bf mo\-Cool\-Sched} (This class gives the description of a cooling schedule )}{\pageref{classmo_cool_sched}}{} -\item\contentsline{section}{{\bf mo\-Easy\-Cool\-Sched} (One of the possible \doxyref{mo\-Cool\-Sched}{p.}{classmo_cool_sched} )}{\pageref{classmo_easy_cool_sched}}{} -\item\contentsline{section}{{\bf mo\-First\-Impr\-Select$<$ M $>$} (One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select} )}{\pageref{classmo_first_impr_select}}{} -\item\contentsline{section}{{\bf mo\-Gen\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_gen_sol_continue}}{} -\item\contentsline{section}{{\bf mo\-HC$<$ M $>$} (Hill Climbing (HC) )}{\pageref{classmo_h_c}}{} -\item\contentsline{section}{{\bf mo\-HCMove\-Loop\-Expl$<$ M $>$} (Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c} )}{\pageref{classmo_h_c_move_loop_expl}}{} -\item\contentsline{section}{{\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} (One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit} )}{\pageref{classmo_impr_best_fit_aspir_crit}}{} -\item\contentsline{section}{{\bf mo\-It\-Rand\-Next\-Move$<$ M $>$} (One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move} )}{\pageref{classmo_it_rand_next_move}}{} -\item\contentsline{section}{{\bf mo\-LSCheck\-Point$<$ M $>$} (Class which allows a checkpointing system )}{\pageref{classmo_l_s_check_point}}{} -\item\contentsline{section}{{\bf mo\-Move$<$ EOT $>$} (Definition of a move )}{\pageref{classmo_move}}{} -\item\contentsline{section}{{\bf mo\-Move\-Expl$<$ M $>$} (Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer )}{\pageref{classmo_move_expl}}{} -\item\contentsline{section}{{\bf mo\-Move\-Incr\-Eval$<$ M $>$} ((generally) Efficient evaluation function based a move and a solution )}{\pageref{classmo_move_incr_eval}}{} -\item\contentsline{section}{{\bf mo\-Move\-Init$<$ M $>$} (Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer )}{\pageref{classmo_move_init}}{} -\item\contentsline{section}{{\bf mo\-Move\-Loop\-Expl$<$ M $>$} (Class which describes an iterative explorer )}{\pageref{classmo_move_loop_expl}}{} -\item\contentsline{section}{{\bf mo\-Move\-Select$<$ M $>$} (Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}) )}{\pageref{classmo_move_select}}{} -\item\contentsline{section}{{\bf mo\-Next\-Move$<$ M $>$} (Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}) )}{\pageref{classmo_next_move}}{} -\item\contentsline{section}{{\bf mo\-No\-Aspir\-Crit$<$ M $>$} (One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}) )}{\pageref{classmo_no_aspir_crit}}{} -\item\contentsline{section}{{\bf mo\-Rand\-Impr\-Select$<$ M $>$} (One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}) )}{\pageref{classmo_rand_impr_select}}{} -\item\contentsline{section}{{\bf mo\-Rand\-Move$<$ M $>$} (Random move generator )}{\pageref{classmo_rand_move}}{} -\item\contentsline{section}{{\bf mo\-SA$<$ M $>$} (Simulated Annealing (SA) )}{\pageref{classmo_s_a}}{} -\item\contentsline{section}{{\bf mo\-Sol\-Continue$<$ EOT $>$} (Class that describes a stop criterion for a solution-based heuristic )}{\pageref{classmo_sol_continue}}{} -\item\contentsline{section}{{\bf mo\-Tabu\-List$<$ M $>$} (Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses )}{\pageref{classmo_tabu_list}}{} -\item\contentsline{section}{{\bf mo\-TS$<$ M $>$} (Tabu Search (TS) )}{\pageref{classmo_t_s}}{} -\item\contentsline{section}{{\bf mo\-TSMove\-Loop\-Expl$<$ M $>$} (Explorer for a Tabu Search algorithm )}{\pageref{classmo_t_s_move_loop_expl}}{} -\end{CompactList} diff --git a/tags/paradiseo-mo-0.1/docs/latex/class_empty_selection.tex b/tags/paradiseo-mo-0.1/docs/latex/class_empty_selection.tex deleted file mode 100644 index 4b44303b4..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/class_empty_selection.tex +++ /dev/null @@ -1,21 +0,0 @@ -\section{Empty\-Selection Class Reference} -\label{class_empty_selection}\index{EmptySelection@{EmptySelection}} -Special class that describes the case of no selection. - - -{\tt \#include $<$mo\-Move\-Select.h$>$} - - - -\subsection{Detailed Description} -Special class that describes the case of no selection. - -This class is used as an exception that can be thrown if a solution selector has completly failed. - - - -Definition at line 21 of file mo\-Move\-Select.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_algo.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_algo.tex deleted file mode 100644 index a2d7b3fe0..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_algo.tex +++ /dev/null @@ -1,23 +0,0 @@ -\section{mo\-Algo$<$ EOT $>$ Class Template Reference} -\label{classmo_algo}\index{moAlgo@{moAlgo}} -Description of an algorithm of the mo library. - - -{\tt \#include $<$mo\-Algo.h$>$} - - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class mo\-Algo$<$ EOT $>$} - -Description of an algorithm of the mo library. - -\doxyref{mo\-HC}{p.}{classmo_h_c}, \doxyref{mo\-TS}{p.}{classmo_t_s} and \doxyref{mo\-SA}{p.}{classmo_s_a} are 3 examples of algorithm of the mo library. - - - -Definition at line 21 of file mo\-Algo.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Algo.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.eps deleted file mode 100644 index fbf0b26ef..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 109.29 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 4.575 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moAspirCrit< M >) cw -(moImprBestFitAspirCrit< M >) cw -(moNoAspirCrit< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moAspirCrit< M >) 0.5 1 box - (moImprBestFitAspirCrit< M >) 0 0 box - (moNoAspirCrit< M >) 1 0 box - -% ----- relations ----- - -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.tex deleted file mode 100644 index ffec16f05..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_aspir_crit.tex +++ /dev/null @@ -1,46 +0,0 @@ -\section{mo\-Aspir\-Crit$<$ M $>$ Class Template Reference} -\label{classmo_aspir_crit}\index{moAspirCrit@{moAspirCrit}} -Description of the conditions in which a tabu move could be accepted. - - -{\tt \#include $<$mo\-Aspir\-Crit.h$>$} - -Inheritance diagram for mo\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_aspir_crit} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -virtual void {\bf init} ()=0 -\begin{CompactList}\small\item\em Procedure which initialises all that needs a aspiration criterion. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Aspir\-Crit$<$ M $>$} - -Description of the conditions in which a tabu move could be accepted. - -It is only a description... An object that herits from this class is needed to be used in a \doxyref{mo\-TS}{p.}{classmo_t_s}. See mo\-No\-Aspri\-Crit for example. - - - -Definition at line 22 of file mo\-Aspir\-Crit.h. - -\subsection{Member Function Documentation} -\index{moAspirCrit@{mo\-Aspir\-Crit}!init@{init}} -\index{init@{init}!moAspirCrit@{mo\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Aspir\-Crit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140} - - -Procedure which initialises all that needs a aspiration criterion. - -It can be possible that this procedure do nothing... - -Implemented in {\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} \doxyref{}{p.}{classmo_impr_best_fit_aspir_crit_ffa451a14ff4ea86fb8bd9fdbc348630}, and {\bf mo\-No\-Aspir\-Crit$<$ M $>$} \doxyref{}{p.}{classmo_no_aspir_crit_f3a286fc4c2d36bd390ba9a3074f3037}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Aspir\-Crit.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.eps deleted file mode 100644 index f9c367972..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 259.74 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.925 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moBestImprSelect< M >) cw -(moMoveSelect< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moBestImprSelect< M >) 0 0 box - (moMoveSelect< M >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.tex deleted file mode 100644 index a7b05435f..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_best_impr_select.tex +++ /dev/null @@ -1,103 +0,0 @@ -\section{mo\-Best\-Impr\-Select$<$ M $>$ Class Template Reference} -\label{classmo_best_impr_select}\index{moBestImprSelect@{moBestImprSelect}} -One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. - - -{\tt \#include $<$mo\-Best\-Impr\-Select.h$>$} - -Inheritance diagram for mo\-Best\-Impr\-Select$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_best_impr_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_best_impr_select_c4ae17435221fb0a8e8acd285210cfcb} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -void {\bf init} (const {\bf Fitness} \&\_\-\_\-fit)\label{classmo_best_impr_select_2d2abf9aa17dc77cbb4f41810ab7b956} - -\begin{CompactList}\small\item\em Procedure which initialise the exploration. \item\end{CompactList}\item -bool {\bf update} (const M \&\_\-\_\-move, const {\bf Fitness} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Function that indicates if the current move has not improved the fitness. \item\end{CompactList}\item -void {\bf operator()} (M \&\_\-\_\-move, {\bf Fitness} \&\_\-\_\-fit) throw (Empty\-Selection) -\begin{CompactList}\small\item\em Procedure which saved the best move and fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -bool {\bf first\_\-time}\label{classmo_best_impr_select_352b14d206b0772eb9f40efb7beb0f13} - -\begin{CompactList}\small\item\em Allowing to know if at least one move has been generated. \item\end{CompactList}\item -M {\bf best\_\-move}\label{classmo_best_impr_select_bd86f70519f954c07ff0d8a2a3a8ff6a} - -\begin{CompactList}\small\item\em The best move. \item\end{CompactList}\item -{\bf Fitness} {\bf best\_\-fit}\label{classmo_best_impr_select_dcac897424b5805f146bb1dbb429f2fe} - -\begin{CompactList}\small\item\em The best fitness. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Best\-Impr\-Select$<$ M $>$} - -One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. - -All neighbors are considered, and the movement which enables the best improvement is selected. - - - -Definition at line 22 of file mo\-Best\-Impr\-Select.h. - -\subsection{Member Function Documentation} -\index{moBestImprSelect@{mo\-Best\-Impr\-Select}!update@{update}} -\index{update@{update}!moBestImprSelect@{mo\-Best\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Best\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-\_\-move}, const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_d10e3e6f8a0277731e95ef506d064d6d} - - -Function that indicates if the current move has not improved the fitness. - -If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{classmo_move}) and the fitness linked to this move are saved. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-fit}]a fitness linked to the move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE if the move does not improve the fitness. \end{Desc} - - -Implements {\bf mo\-Move\-Select$<$ M $>$} \doxyref{}{p.}{classmo_move_select_7c157b6e64fd417acf6e900059204eb1}. - -Definition at line 47 of file mo\-Best\-Impr\-Select.h. - -References mo\-Best\-Impr\-Select$<$ M $>$::best\_\-fit, mo\-Best\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time.\index{moBestImprSelect@{mo\-Best\-Impr\-Select}!operator()@{operator()}} -\index{operator()@{operator()}!moBestImprSelect@{mo\-Best\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Best\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-\_\-move}, {\bf Fitness} \& {\em \_\-\_\-fit}) throw ({\bf Empty\-Selection})\hspace{0.3cm}{\tt [inline]}}\label{classmo_best_impr_select_169773d4d127acd782cf379f758222da} - - -Procedure which saved the best move and fitness. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the current move (result of the procedure). \item[{\em \_\-\_\-fit}]the current fitness (result of the procedure). \end{description} -\end{Desc} -\begin{Desc} -\item[Exceptions:] -\begin{description} -\item[{\em \doxyref{Empty\-Selection}{p.}{class_empty_selection}}]if no move has improved the fitness. \end{description} -\end{Desc} - - -Definition at line 68 of file mo\-Best\-Impr\-Select.h. - -References mo\-Best\-Impr\-Select$<$ M $>$::best\_\-fit, mo\-Best\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Best\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.eps deleted file mode 100644 index dc8336154..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 317.46 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.575 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moCoolSched) cw -(moEasyCoolSched) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moCoolSched) 0 1 box - (moEasyCoolSched) 0 0 box - -% ----- relations ----- - -solid -1 0 0.25 out -solid -0 0 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.tex deleted file mode 100644 index cfccf4669..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_cool_sched.tex +++ /dev/null @@ -1,27 +0,0 @@ -\section{mo\-Cool\-Sched Class Reference} -\label{classmo_cool_sched}\index{moCoolSched@{moCoolSched}} -This class gives the description of a cooling schedule. - - -{\tt \#include $<$mo\-Cool\-Sched.h$>$} - -Inheritance diagram for mo\-Cool\-Sched::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_cool_sched} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -This class gives the description of a cooling schedule. - -It is only a description... An object that herits from this class is needed to be used in a \doxyref{mo\-SA}{p.}{classmo_s_a}. See \doxyref{mo\-Easy\-Cool\-Sched}{p.}{classmo_easy_cool_sched} for example. - - - -Definition at line 22 of file mo\-Cool\-Sched.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Cool\-Sched.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.eps deleted file mode 100644 index 0cff15334..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 317.46 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.575 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moEasyCoolSched) cw -(moCoolSched) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moEasyCoolSched) 0 0 box - (moCoolSched) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.tex deleted file mode 100644 index ceb3b8927..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_easy_cool_sched.tex +++ /dev/null @@ -1,83 +0,0 @@ -\section{mo\-Easy\-Cool\-Sched Class Reference} -\label{classmo_easy_cool_sched}\index{moEasyCoolSched@{moEasyCoolSched}} -One of the possible \doxyref{mo\-Cool\-Sched}{p.}{classmo_cool_sched}. - - -{\tt \#include $<$mo\-Easy\-Cool\-Sched.h$>$} - -Inheritance diagram for mo\-Easy\-Cool\-Sched::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_easy_cool_sched} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-Easy\-Cool\-Sched} (double \_\-\_\-threshold, double \_\-\_\-ratio) -\begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool {\bf operator()} (double \&\_\-\_\-temp) -\begin{CompactList}\small\item\em Function which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -double {\bf threshold}\label{classmo_easy_cool_sched_3dd53700390b7bb6428db80e01626c83} - -\begin{CompactList}\small\item\em The temperature threhold. \item\end{CompactList}\item -double {\bf ratio}\label{classmo_easy_cool_sched_1f84deff87defafd927e8c323b188f38} - -\begin{CompactList}\small\item\em The decreasing factor of the temperature. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -One of the possible \doxyref{mo\-Cool\-Sched}{p.}{classmo_cool_sched}. - -The simpliest, the temperature decrease according to a ratio until it greater than a threshold. - - - -Definition at line 22 of file mo\-Easy\-Cool\-Sched.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moEasyCoolSched@{mo\-Easy\-Cool\-Sched}!moEasyCoolSched@{moEasyCoolSched}} -\index{moEasyCoolSched@{moEasyCoolSched}!moEasyCoolSched@{mo\-Easy\-Cool\-Sched}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mo\-Easy\-Cool\-Sched::mo\-Easy\-Cool\-Sched (double {\em \_\-\_\-threshold}, double {\em \_\-\_\-ratio})\hspace{0.3cm}{\tt [inline]}}\label{classmo_easy_cool_sched_c556b41343700293bb17e3b20d81e0f2} - - -Simple constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-threshold}]the threshold. \item[{\em \_\-\_\-ratio}]the ratio used to descrease the temperature. \end{description} -\end{Desc} - - -Definition at line 31 of file mo\-Easy\-Cool\-Sched.h. - -\subsection{Member Function Documentation} -\index{moEasyCoolSched@{mo\-Easy\-Cool\-Sched}!operator()@{operator()}} -\index{operator()@{operator()}!moEasyCoolSched@{mo\-Easy\-Cool\-Sched}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool mo\-Easy\-Cool\-Sched::operator() (double \& {\em \_\-\_\-temp})\hspace{0.3cm}{\tt [inline]}}\label{classmo_easy_cool_sched_ca08df878417ef1124e6933a9c2d7a0b} - - -Function which proceeds to the cooling. - -Decrease the temperature and indicates if it is greater than the threshold. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-temp}]the current temperature. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]if the new temperature (current temperature $\ast$ ratio) is greater than the threshold. \end{Desc} - - -Definition at line 44 of file mo\-Easy\-Cool\-Sched.h. - -References ratio, and threshold. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Easy\-Cool\-Sched.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.eps deleted file mode 100644 index 04ffcb96d..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 258.065 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.9375 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moFirstImprSelect< M >) cw -(moMoveSelect< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moFirstImprSelect< M >) 0 0 box - (moMoveSelect< M >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.tex deleted file mode 100644 index c202586d4..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_first_impr_select.tex +++ /dev/null @@ -1,116 +0,0 @@ -\section{mo\-First\-Impr\-Select$<$ M $>$ Class Template Reference} -\label{classmo_first_impr_select}\index{moFirstImprSelect@{moFirstImprSelect}} -One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. - - -{\tt \#include $<$mo\-First\-Impr\-Select.h$>$} - -Inheritance diagram for mo\-First\-Impr\-Select$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_first_impr_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_first_impr_select_64763ce3e6d2873266624382b407fa5a} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -virtual void {\bf init} (const {\bf Fitness} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Procedure which initialise the exploration. \item\end{CompactList}\item -bool {\bf update} (const M \&\_\-\_\-move, const typename M::EOType::Fitness \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Function that indicates if the current move has not improved the fitness. \item\end{CompactList}\item -void {\bf operator()} (M \&\_\-\_\-move, {\bf Fitness} \&\_\-\_\-fit) throw (Empty\-Selection) -\begin{CompactList}\small\item\em Procedure which saved the best move and fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -bool {\bf valid}\label{classmo_first_impr_select_a99c0586ba07449234705c17a258d58c} - -\begin{CompactList}\small\item\em Allow to know if at least one move has improved the solution. \item\end{CompactList}\item -M {\bf best\_\-move}\label{classmo_first_impr_select_dfed419a608dd7c41f07fa1f1279cb8c} - -\begin{CompactList}\small\item\em Best stored movement. \item\end{CompactList}\item -{\bf Fitness} {\bf init\_\-fit}\label{classmo_first_impr_select_ce7ba63e8cc3a9164f4e546477e98ca8} - -\begin{CompactList}\small\item\em Initial fitness. \item\end{CompactList}\item -{\bf Fitness} {\bf best\_\-fit}\label{classmo_first_impr_select_e1190347b76ec6fe717be32354b4a9a9} - -\begin{CompactList}\small\item\em Best stored fitness. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-First\-Impr\-Select$<$ M $>$} - -One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. - -The neighborhood is explored until a move enables an improvment of the current solution. - - - -Definition at line 23 of file mo\-First\-Impr\-Select.h. - -\subsection{Member Function Documentation} -\index{moFirstImprSelect@{mo\-First\-Impr\-Select}!init@{init}} -\index{init@{init}!moFirstImprSelect@{mo\-First\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-First\-Impr\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_4c5ce18ede46247a439c68f6954a4055} - - -Procedure which initialise the exploration. - -It save the current fitness as the initial value for the fitness. - -Implements {\bf mo\-Move\-Select$<$ M $>$} \doxyref{}{p.}{classmo_move_select_bca4c43f13d26eca7163aeb272a4a52e}. - -Definition at line 35 of file mo\-First\-Impr\-Select.h. - -References mo\-First\-Impr\-Select$<$ M $>$::init\_\-fit, and mo\-First\-Impr\-Select$<$ M $>$::valid.\index{moFirstImprSelect@{mo\-First\-Impr\-Select}!update@{update}} -\index{update@{update}!moFirstImprSelect@{mo\-First\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-First\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-\_\-move}, const typename M::EOType::Fitness \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline]}}\label{classmo_first_impr_select_7ba0882728daedc75c249647c070ccf0} - - -Function that indicates if the current move has not improved the fitness. - -If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{classmo_move}) should be applied to the current solution. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-fit}]a fitness linked to the move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE if the move does not improve the fitness. \end{Desc} - - -Definition at line 52 of file mo\-First\-Impr\-Select.h. - -References mo\-First\-Impr\-Select$<$ M $>$::best\_\-fit, mo\-First\-Impr\-Select$<$ M $>$::best\_\-move, mo\-First\-Impr\-Select$<$ M $>$::init\_\-fit, and mo\-First\-Impr\-Select$<$ M $>$::valid.\index{moFirstImprSelect@{mo\-First\-Impr\-Select}!operator()@{operator()}} -\index{operator()@{operator()}!moFirstImprSelect@{mo\-First\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-First\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-\_\-move}, {\bf Fitness} \& {\em \_\-\_\-fit}) throw ({\bf Empty\-Selection})\hspace{0.3cm}{\tt [inline]}}\label{classmo_first_impr_select_3be12cf4cbaed00df7c4fa735b2c0a95} - - -Procedure which saved the best move and fitness. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the current move (result of the procedure). \item[{\em \_\-\_\-fit}]the current fitness (result of the procedure). \end{description} -\end{Desc} -\begin{Desc} -\item[Exceptions:] -\begin{description} -\item[{\em \doxyref{Empty\-Selection}{p.}{class_empty_selection}}]if no move has improved the fitness. \end{description} -\end{Desc} - - -Definition at line 76 of file mo\-First\-Impr\-Select.h. - -References mo\-First\-Impr\-Select$<$ M $>$::best\_\-fit, mo\-First\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-First\-Impr\-Select$<$ M $>$::valid. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-First\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.eps deleted file mode 100644 index c9e65107d..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 227.273 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.2 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moGenSolContinue< EOT >) cw -(moSolContinue< EOT >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moGenSolContinue< EOT >) 0 0 box - (moSolContinue< EOT >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.tex deleted file mode 100644 index 5f4ac8050..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_gen_sol_continue.tex +++ /dev/null @@ -1,100 +0,0 @@ -\section{mo\-Gen\-Sol\-Continue$<$ EOT $>$ Class Template Reference} -\label{classmo_gen_sol_continue}\index{moGenSolContinue@{moGenSolContinue}} -One possible stop criterion for a solution-based heuristic. - - -{\tt \#include $<$mo\-Gen\-Sol\-Continue.h$>$} - -Inheritance diagram for mo\-Gen\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_gen_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-Gen\-Sol\-Continue} (unsigned \_\-\_\-max\-Num\-Gen) -\begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool {\bf operator()} (const EOT \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Function that activates the stop criterion. \item\end{CompactList}\item -void {\bf init} () -\begin{CompactList}\small\item\em Procedure which allows to initialise the generation counter. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -unsigned {\bf max\-Num\-Gen}\label{classmo_gen_sol_continue_6d7674fc51d17423e8ee28693a08b5af} - -\begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned {\bf num\-Gen}\label{classmo_gen_sol_continue_a18ebfd270f96517b4edaa2cad3eb9e0} - -\begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class mo\-Gen\-Sol\-Continue$<$ EOT $>$} - -One possible stop criterion for a solution-based heuristic. - -The stop criterion corresponds to a maximum number of iteration. - - - -Definition at line 21 of file mo\-Gen\-Sol\-Continue.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!moGenSolContinue@{moGenSolContinue}} -\index{moGenSolContinue@{moGenSolContinue}!moGenSolContinue@{mo\-Gen\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf mo\-Gen\-Sol\-Continue}$<$ EOT $>$::{\bf mo\-Gen\-Sol\-Continue} (unsigned {\em \_\-\_\-max\-Num\-Gen})\hspace{0.3cm}{\tt [inline]}}\label{classmo_gen_sol_continue_6b6cab23a23bd8904ea52ef5141d8d0a} - - -Simple constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-max\-Num\-Gen}]the maximum number of generation. \end{description} -\end{Desc} - - -Definition at line 30 of file mo\-Gen\-Sol\-Continue.h. - -\subsection{Member Function Documentation} -\index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!operator()@{operator()}} -\index{operator()@{operator()}!moGenSolContinue@{mo\-Gen\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf mo\-Gen\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_gen_sol_continue_457257cd73b474d6f7783d84d02c2e61} - - -Function that activates the stop criterion. - -Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE or FALSE according to the current generation number. \end{Desc} - - -Definition at line 44 of file mo\-Gen\-Sol\-Continue.h. - -References mo\-Gen\-Sol\-Continue$<$ EOT $>$::max\-Num\-Gen, and mo\-Gen\-Sol\-Continue$<$ EOT $>$::num\-Gen.\index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!init@{init}} -\index{init@{init}!moGenSolContinue@{mo\-Gen\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf mo\-Gen\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_6c5db8182157584b56507cc9075602d4} - - -Procedure which allows to initialise the generation counter. - -It can also be used to reset the iteration counter. - -Implements {\bf mo\-Sol\-Continue$<$ EOT $>$} \doxyref{}{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. - -Definition at line 54 of file mo\-Gen\-Sol\-Continue.h. - -References mo\-Gen\-Sol\-Continue$<$ EOT $>$::num\-Gen. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Gen\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.eps deleted file mode 100644 index 648f11f20..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 268.456 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.8625 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moHC< M >) cw -(moAlgo< M::EOType >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moHC< M >) 0 0 box - (moAlgo< M::EOType >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.tex deleted file mode 100644 index 917388faa..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c.tex +++ /dev/null @@ -1,114 +0,0 @@ -\section{mo\-HC$<$ M $>$ Class Template Reference} -\label{classmo_h_c}\index{moHC@{moHC}} -Hill Climbing (HC). - - -{\tt \#include $<$mo\-HC.h$>$} - -Inheritance diagram for mo\-HC$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_h_c} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-HC} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf mo\-Move\-Select}$<$ M $>$ \&\_\-\_\-move\_\-select, eo\-Eval\-Func$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Full constructor. \item\end{CompactList}\item -{\bf mo\-HC} ({\bf mo\-Move\-Expl}$<$ M $>$ \&\_\-\_\-move\_\-expl, eo\-Eval\-Func$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Light constructor. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Function which launches the HC. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_h_c_d219296ede03c679646bce2fe8ff96cb} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness {\bf Fitness}\label{classmo_h_c_56487c97a7cf0c423cc879d1bbd45027} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf mo\-Move\-Expl}$<$ M $>$ \& {\bf move\_\-expl}\label{classmo_h_c_f6bfb4553fb699f1e08f7d9c37d06103} - -\begin{CompactList}\small\item\em Complete exploration of the neighborhood. \item\end{CompactList}\item -eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\bf full\_\-eval}\label{classmo_h_c_4b0d5cc70fc3d83f59a48b2bdea65736} - -\begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-HC$<$ M $>$} - -Hill Climbing (HC). - -Class which describes the algorithm for a hill climbing. - - - -Definition at line 26 of file mo\-HC.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moHC@{mo\-HC}!moHC@{moHC}} -\index{moHC@{moHC}!moHC@{mo\-HC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-HC}$<$ M $>$::{\bf mo\-HC} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-\_\-move\_\-init}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf mo\-Move\-Select}$<$ M $>$ \& {\em \_\-\_\-move\_\-select}, eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_6cafe093f86a80c225827884cb9dc5b7} - - -Full constructor. - -All the boxes are given in order the HC to use a \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl}. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]a move initialiser. \item[{\em \_\-\_\-next\_\-move}]a neighborhood explorer. \item[{\em \_\-\_\-incr\_\-eval}]a (generally) efficient evaluation function. \item[{\em \_\-\_\-move\_\-select}]a move selector. \item[{\em \_\-\_\-full\_\-eval}]a full evaluation function. \end{description} -\end{Desc} - - -Definition at line 53 of file mo\-HC.h.\index{moHC@{mo\-HC}!moHC@{moHC}} -\index{moHC@{moHC}!moHC@{mo\-HC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-HC}$<$ M $>$::{\bf mo\-HC} ({\bf mo\-Move\-Expl}$<$ M $>$ \& {\em \_\-\_\-move\_\-expl}, eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_45f27309792e584a27fa6dcb86ccda65} - - -Light constructor. - -This constructor allow to use another \doxyref{mo\-Move\-Expl}{p.}{classmo_move_expl} (generally not a \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl}). - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-expl}]a complete explorer. \item[{\em \_\-\_\-full\_\-eval}]a full evaluation function. \end{description} -\end{Desc} - - -Definition at line 67 of file mo\-HC.h. - -\subsection{Member Function Documentation} -\index{moHC@{mo\-HC}!operator()@{operator()}} -\index{operator()@{operator()}!moHC@{mo\-HC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-HC}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_ed4e273c420efa6386c5975a696a5010} - - -Function which launches the HC. - -The HC has to improve a current solution. As the \doxyref{mo\-SA}{p.}{classmo_s_a} and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a current solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Definition at line 82 of file mo\-HC.h. - -References mo\-HC$<$ M $>$::full\_\-eval, and mo\-HC$<$ M $>$::move\_\-expl. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-HC.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.eps deleted file mode 100644 index 1383bbf1b..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 346.821 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.44167 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moHCMoveLoopExpl< M >) cw -(moMoveLoopExpl< M >) cw -(moMoveExpl< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moHCMoveLoopExpl< M >) 0 0 box - (moMoveLoopExpl< M >) 0 1 box - (moMoveExpl< M >) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.tex deleted file mode 100644 index fbcfeea7c..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_h_c_move_loop_expl.tex +++ /dev/null @@ -1,98 +0,0 @@ -\section{mo\-HCMove\-Loop\-Expl$<$ M $>$ Class Template Reference} -\label{classmo_h_c_move_loop_expl}\index{moHCMoveLoopExpl@{moHCMoveLoopExpl}} -Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c}. - - -{\tt \#include $<$mo\-HCMove\-Loop\-Expl.h$>$} - -Inheritance diagram for mo\-HCMove\-Loop\-Expl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_h_c_move_loop_expl} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-HCMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf mo\-Move\-Select}$<$ M $>$ \&\_\-\_\-move\_\-select) -\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void {\bf operator()} (const {\bf EOT} \&\_\-\_\-old\_\-sol, {\bf EOT} \&\_\-\_\-new\_\-sol) -\begin{CompactList}\small\item\em Procedure which launches the explorer. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_h_c_move_loop_expl_077befd4106c201eafd3ea22bcea2fe9} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_h_c_move_loop_expl_f24871224316d5549b9013a2d27ab465} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf mo\-Move\-Init}$<$ M $>$ \& {\bf move\_\-init}\label{classmo_h_c_move_loop_expl_6776fc51331c1b452d026b92448b4ffc} - -\begin{CompactList}\small\item\em Move initialiser. \item\end{CompactList}\item -{\bf mo\-Next\-Move}$<$ M $>$ \& {\bf next\_\-move}\label{classmo_h_c_move_loop_expl_f716c5271e0eba9275c585dc52768443} - -\begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\bf incr\_\-eval}\label{classmo_h_c_move_loop_expl_84a8fccba05ab30414281469bc8ee779} - -\begin{CompactList}\small\item\em (generally) Efficient evaluation. \item\end{CompactList}\item -{\bf mo\-Move\-Select}$<$ M $>$ \& {\bf move\_\-select}\label{classmo_h_c_move_loop_expl_13bcd1322b2b97fd665be2f60c532fbb} - -\begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-HCMove\-Loop\-Expl$<$ M $>$} - -Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c}. - - - -Definition at line 23 of file mo\-HCMove\-Loop\-Expl.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}!moHCMoveLoopExpl@{moHCMoveLoopExpl}} -\index{moHCMoveLoopExpl@{moHCMoveLoopExpl}!moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-HCMove\-Loop\-Expl}$<$ M $>$::{\bf mo\-HCMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-\_\-move\_\-init}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf mo\-Move\-Select}$<$ M $>$ \& {\em \_\-\_\-move\_\-select})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_11410d648d79746253e9dc249c4ec7b5} - - -Constructor. - -All the boxes have to be specified. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]the move initialiser. \item[{\em \_\-\_\-next\_\-move}]the neighborhood explorer. \item[{\em \_\-\_\-incr\_\-eval}](generally) efficient evaluation function. \item[{\em \_\-\_\-move\_\-select}]the move selector. \end{description} -\end{Desc} - - -Definition at line 43 of file mo\-HCMove\-Loop\-Expl.h. - -\subsection{Member Function Documentation} -\index{moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}!operator()@{operator()}} -\index{operator()@{operator()}!moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-HCMove\-Loop\-Expl}$<$ M $>$::operator() (const {\bf EOT} \& {\em \_\-\_\-old\_\-sol}, {\bf EOT} \& {\em \_\-\_\-new\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_f48d5379caac7f6a165e9fe8840e6ccb} - - -Procedure which launches the explorer. - -The exploration starts from an old solution and provides a new solution. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-old\_\-sol}]the current solution. \item[{\em \_\-\_\-new\_\-sol}]the new\_\-sol (result of the procedure). \end{description} -\end{Desc} - - -Definition at line 59 of file mo\-HCMove\-Loop\-Expl.h. - -References mo\-HCMove\-Loop\-Expl$<$ M $>$::incr\_\-eval, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-init, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-select, and mo\-HCMove\-Loop\-Expl$<$ M $>$::next\_\-move. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-HCMove\-Loop\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.eps deleted file mode 100644 index 41cee35a0..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 218.579 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.2875 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moImprBestFitAspirCrit< M >) cw -(moAspirCrit< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moImprBestFitAspirCrit< M >) 0 0 box - (moAspirCrit< M >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.tex deleted file mode 100644 index 5303c7f37..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_impr_best_fit_aspir_crit.tex +++ /dev/null @@ -1,78 +0,0 @@ -\section{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$ Class Template Reference} -\label{classmo_impr_best_fit_aspir_crit}\index{moImprBestFitAspirCrit@{moImprBestFitAspirCrit}} -One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}. - - -{\tt \#include $<$mo\-Impr\-Best\-Fit\-Aspir\-Crit.h$>$} - -Inheritance diagram for mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_impr_best_fit_aspir_crit} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_impr_best_fit_aspir_crit_0bc1a8c9af99781e662570c04750cca8} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit} ()\label{classmo_impr_best_fit_aspir_crit_e2c697a5cf3a7696e38bb52b6694a340} - -\begin{CompactList}\small\item\em Contructor. \item\end{CompactList}\item -void {\bf init} ()\label{classmo_impr_best_fit_aspir_crit_ffa451a14ff4ea86fb8bd9fdbc348630} - -\begin{CompactList}\small\item\em Initialisation procedure. \item\end{CompactList}\item -bool {\bf operator()} (const M \&\_\-\_\-move, const {\bf Fitness} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Function that indicates if the fit is better that the already saved fit. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf Fitness} {\bf best\_\-fit}\label{classmo_impr_best_fit_aspir_crit_9e52383f0af8013b4aff0942325e1bf3} - -\begin{CompactList}\small\item\em Best fitness found until now. \item\end{CompactList}\item -bool {\bf first\_\-time}\label{classmo_impr_best_fit_aspir_crit_2d5226c7dd661b33011402dbbbe78265} - -\begin{CompactList}\small\item\em Indicates that a fitness has been already saved or not. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} - -One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}. - -This criterion is satisfied when a given fitness is the best ever considered. - - - -Definition at line 22 of file mo\-Impr\-Best\-Fit\-Aspir\-Crit.h. - -\subsection{Member Function Documentation} -\index{moImprBestFitAspirCrit@{mo\-Impr\-Best\-Fit\-Aspir\-Crit}!operator()@{operator()}} -\index{operator()@{operator()}!moImprBestFitAspirCrit@{mo\-Impr\-Best\-Fit\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit}$<$ M $>$::operator() (const M \& {\em \_\-\_\-move}, const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline]}}\label{classmo_impr_best_fit_aspir_crit_53f62fb56dcae3051a741f1fddb0204b} - - -Function that indicates if the fit is better that the already saved fit. - -The first time, the function only saved the current move and fitness. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-fit}]a fitnes linked to the move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE the first time and if \_\-\_\-fit $>$ best\_\-fit, else FALSE. \end{Desc} - - -Definition at line 52 of file mo\-Impr\-Best\-Fit\-Aspir\-Crit.h. - -References mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::best\_\-fit, and mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::first\_\-time. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Impr\-Best\-Fit\-Aspir\-Crit.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.eps deleted file mode 100644 index bc4ea56dc..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 245.399 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.0375 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moItRandNextMove< M >) cw -(moNextMove< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moItRandNextMove< M >) 0 0 box - (moNextMove< M >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.tex deleted file mode 100644 index ff90d301e..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_it_rand_next_move.tex +++ /dev/null @@ -1,96 +0,0 @@ -\section{mo\-It\-Rand\-Next\-Move$<$ M $>$ Class Template Reference} -\label{classmo_it_rand_next_move}\index{moItRandNextMove@{moItRandNextMove}} -One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move}. - - -{\tt \#include $<$mo\-It\-Rand\-Next\-Move.h$>$} - -Inheritance diagram for mo\-It\-Rand\-Next\-Move$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_it_rand_next_move} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-It\-Rand\-Next\-Move} ({\bf mo\-Rand\-Move}$<$ M $>$ \&\_\-\_\-rand\_\-move, unsigned \_\-\_\-max\_\-iter) -\begin{CompactList}\small\item\em The constructor. \item\end{CompactList}\item -bool {\bf operator()} (M \&\_\-\_\-move, const {\bf EOT} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Generation of a new move. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_it_rand_next_move_ee666007fc494bf4a5f0cd065e5671cf} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf mo\-Rand\-Move}$<$ M $>$ \& {\bf rand\_\-move}\label{classmo_it_rand_next_move_ef9410ec5e7dfa7f002e05967931c459} - -\begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -unsigned {\bf max\_\-iter}\label{classmo_it_rand_next_move_3c476f7cc089b171493c52965f920542} - -\begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned {\bf num\_\-iter}\label{classmo_it_rand_next_move_c3551d7910cf351d63f0f3427fc18504} - -\begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-It\-Rand\-Next\-Move$<$ M $>$} - -One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move}. - -This class is a move (\doxyref{mo\-Move}{p.}{classmo_move}) generator with a bound for the maximum number of iterations. - - - -Definition at line 22 of file mo\-It\-Rand\-Next\-Move.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moItRandNextMove@{mo\-It\-Rand\-Next\-Move}!moItRandNextMove@{moItRandNextMove}} -\index{moItRandNextMove@{moItRandNextMove}!moItRandNextMove@{mo\-It\-Rand\-Next\-Move}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-It\-Rand\-Next\-Move}$<$ M $>$::{\bf mo\-It\-Rand\-Next\-Move} ({\bf mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-\_\-rand\_\-move}, unsigned {\em \_\-\_\-max\_\-iter})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_95ed13e1178f4e44cab7184b040b83d7} - - -The constructor. - -Parameters only for initialising the attributes. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-rand\_\-move}]the random move generator. \item[{\em \_\-\_\-max\_\-iter}]the iteration maximum number. \end{description} -\end{Desc} - - -Definition at line 37 of file mo\-It\-Rand\-Next\-Move.h. - -\subsection{Member Function Documentation} -\index{moItRandNextMove@{mo\-It\-Rand\-Next\-Move}!operator()@{operator()}} -\index{operator()@{operator()}!moItRandNextMove@{mo\-It\-Rand\-Next\-Move}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-It\-Rand\-Next\-Move}$<$ M $>$::operator() (M \& {\em \_\-\_\-move}, const {\bf EOT} \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_92a2fbbc02a20853b9a309e99018a102} - - -Generation of a new move. - -If the maximum number is not already reached, the current move is forgotten and remplaced by another one. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the current move. \item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]FALSE if the maximum number of iteration is reached, else TRUE. \end{Desc} - - -Definition at line 52 of file mo\-It\-Rand\-Next\-Move.h. - -References mo\-It\-Rand\-Next\-Move$<$ M $>$::max\_\-iter, mo\-It\-Rand\-Next\-Move$<$ M $>$::num\_\-iter, and mo\-It\-Rand\-Next\-Move$<$ M $>$::rand\_\-move. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-It\-Rand\-Next\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_l_s_check_point.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_l_s_check_point.tex deleted file mode 100644 index 44cc5d177..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_l_s_check_point.tex +++ /dev/null @@ -1,73 +0,0 @@ -\section{mo\-LSCheck\-Point$<$ M $>$ Class Template Reference} -\label{classmo_l_s_check_point}\index{moLSCheckPoint@{moLSCheckPoint}} -Class which allows a checkpointing system. - - -{\tt \#include $<$mo\-LSCheck\-Point.h$>$} - -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -void {\bf operator()} (const M \&\_\-\_\-move, const typename M::EOType \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Function which launches the checkpointing. \item\end{CompactList}\item -void {\bf add} (eo\-BF$<$ const M \&, const typename M::EOType \&, void $>$ \&\_\-\_\-f) -\begin{CompactList}\small\item\em Procedure which add a new function to the function vector. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -std::vector$<$ eo\-BF$<$ const M \&, const typename M::EOType \&, void $>$ $\ast$ $>$ {\bf func}\label{classmo_l_s_check_point_ff2a31ee5689a804bd9a572c51a36ca4} - -\begin{CompactList}\small\item\em vector of function \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-LSCheck\-Point$<$ M $>$} - -Class which allows a checkpointing system. - -Thanks to this class, at each iteration, additionnal function can be used (and not only one). - - - -Definition at line 21 of file mo\-LSCheck\-Point.h. - -\subsection{Member Function Documentation} -\index{moLSCheckPoint@{mo\-LSCheck\-Point}!operator()@{operator()}} -\index{operator()@{operator()}!moLSCheckPoint@{mo\-LSCheck\-Point}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-LSCheck\-Point}$<$ M $>$::operator() (const M \& {\em \_\-\_\-move}, const typename M::EOType \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_2f9c1250279e3f49ec77a66c10029f1e} - - -Function which launches the checkpointing. - -Each saved function is used on the current move and the current solution. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-sol}]a solution. \end{description} -\end{Desc} - - -Definition at line 34 of file mo\-LSCheck\-Point.h. - -References mo\-LSCheck\-Point$<$ M $>$::func.\index{moLSCheckPoint@{mo\-LSCheck\-Point}!add@{add}} -\index{add@{add}!moLSCheckPoint@{mo\-LSCheck\-Point}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-LSCheck\-Point}$<$ M $>$::add (eo\-BF$<$ const M \&, const typename M::EOType \&, void $>$ \& {\em \_\-\_\-f})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_66be5fe2944bcdd752f1e58105e969a6} - - -Procedure which add a new function to the function vector. - -The new function is added at the end of the vector. \begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-f}]a new function to add. \end{description} -\end{Desc} - - -Definition at line 49 of file mo\-LSCheck\-Point.h. - -References mo\-LSCheck\-Point$<$ M $>$::func. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-LSCheck\-Point.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_move.tex deleted file mode 100644 index 0460f6faf..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{mo\-Move$<$ EOT $>$ Class Template Reference} -\label{classmo_move}\index{moMove@{moMove}} -Definition of a move. - - -{\tt \#include $<$mo\-Move.h$>$} - -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef EOT {\bf EOType}\label{classmo_move_7fb853a91ba1319530529e515380bbba} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class mo\-Move$<$ EOT $>$} - -Definition of a move. - -A move transforms a solution to another close solution. It describes how a solution can be modified to another one. - - - -Definition at line 23 of file mo\-Move.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.eps deleted file mode 100644 index 708dd0b50..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 173.41 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.88333 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveExpl< M >) cw -(moMoveLoopExpl< M >) cw -(moHCMoveLoopExpl< M >) cw -(moTSMoveLoopExpl< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveExpl< M >) 0.5 2 box - (moMoveLoopExpl< M >) 0.5 1 box - (moHCMoveLoopExpl< M >) 0 0 box - (moTSMoveLoopExpl< M >) 1 0 box - -% ----- relations ----- - -solid -1 0.5 1.25 out -solid -0 0.5 1.75 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.tex deleted file mode 100644 index 614132a6c..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_expl.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{mo\-Move\-Expl$<$ M $>$ Class Template Reference} -\label{classmo_move_expl}\index{moMoveExpl@{moMoveExpl}} -Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer. - - -{\tt \#include $<$mo\-Move\-Expl.h$>$} - -Inheritance diagram for mo\-Move\-Expl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_move_expl} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Move\-Expl$<$ M $>$} - -Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer. - -Only a description...See \doxyref{mo\-Move\-Loop\-Expl}{p.}{classmo_move_loop_expl}. - - - -Definition at line 21 of file mo\-Move\-Expl.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_incr_eval.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_incr_eval.tex deleted file mode 100644 index 6b4bd7289..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_incr_eval.tex +++ /dev/null @@ -1,23 +0,0 @@ -\section{mo\-Move\-Incr\-Eval$<$ M $>$ Class Template Reference} -\label{classmo_move_incr_eval}\index{moMoveIncrEval@{moMoveIncrEval}} -(generally) Efficient evaluation function based a move and a solution. - - -{\tt \#include $<$mo\-Move\-Incr\-Eval.h$>$} - - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Move\-Incr\-Eval$<$ M $>$} - -(generally) Efficient evaluation function based a move and a solution. - -From a move and a solution, it computes a new fitness that could be associated to the solution if this one is updated. - - - -Definition at line 24 of file mo\-Move\-Incr\-Eval.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move\-Incr\-Eval.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_init.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_init.tex deleted file mode 100644 index 556b323ee..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_init.tex +++ /dev/null @@ -1,23 +0,0 @@ -\section{mo\-Move\-Init$<$ M $>$ Class Template Reference} -\label{classmo_move_init}\index{moMoveInit@{moMoveInit}} -Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer. - - -{\tt \#include $<$mo\-Move\-Init.h$>$} - - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Move\-Init$<$ M $>$} - -Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer. - -Class which allows to initiase a move. Only a description... An object that herits from this class needs to be designed to be used. - - - -Definition at line 22 of file mo\-Move\-Init.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move\-Init.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.eps deleted file mode 100644 index 76326be37..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 173.41 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.88333 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveLoopExpl< M >) cw -(moMoveExpl< M >) cw -(moHCMoveLoopExpl< M >) cw -(moTSMoveLoopExpl< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveLoopExpl< M >) 0.5 1 box - (moMoveExpl< M >) 0.5 2 box - (moHCMoveLoopExpl< M >) 0 0 box - (moTSMoveLoopExpl< M >) 1 0 box - -% ----- relations ----- - -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.tex deleted file mode 100644 index 8bbfd3542..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_loop_expl.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{mo\-Move\-Loop\-Expl$<$ M $>$ Class Template Reference} -\label{classmo_move_loop_expl}\index{moMoveLoopExpl@{moMoveLoopExpl}} -Class which describes an iterative explorer. - - -{\tt \#include $<$mo\-Move\-Loop\-Expl.h$>$} - -Inheritance diagram for mo\-Move\-Loop\-Expl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_move_loop_expl} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Move\-Loop\-Expl$<$ M $>$} - -Class which describes an iterative explorer. - -Only a description... \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl} and \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl} are exemples of class that are a \doxyref{mo\-Move\-Loop\-Expl}{p.}{classmo_move_loop_expl}. - - - -Definition at line 21 of file mo\-Move\-Loop\-Expl.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move\-Loop\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.eps deleted file mode 100644 index 86a37c002..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.eps +++ /dev/null @@ -1,207 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 83.8574 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 5.9625 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 3 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveSelect< M >) cw -(moBestImprSelect< M >) cw -(moFirstImprSelect< M >) cw -(moRandImprSelect< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveSelect< M >) 1 1 box - (moBestImprSelect< M >) 0 0 box - (moFirstImprSelect< M >) 1 0 box - (moRandImprSelect< M >) 2 0 box - -% ----- relations ----- - -solid -1 1 0.25 out -solid -0 2 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in -solid -0 2 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.tex deleted file mode 100644 index 390b93989..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_move_select.tex +++ /dev/null @@ -1,77 +0,0 @@ -\section{mo\-Move\-Select$<$ M $>$ Class Template Reference} -\label{classmo_move_select}\index{moMoveSelect@{moMoveSelect}} -Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}). - - -{\tt \#include $<$mo\-Move\-Select.h$>$} - -Inheritance diagram for mo\-Move\-Select$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_move_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_move_select_8148ccc0e6fbd209c3fe6829559895c8} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -virtual void {\bf init} (const {\bf Fitness} \&\_\-\_\-fit)=0 -\begin{CompactList}\small\item\em Procedure which initialises all that the move selector needs including the initial fitness. \item\end{CompactList}\item -virtual bool {\bf update} (const M \&\_\-\_\-move, const {\bf Fitness} \&\_\-\_\-fit)=0 -\begin{CompactList}\small\item\em Function which updates the best solutions. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Move\-Select$<$ M $>$} - -Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}). - -It iteratively considers some moves (\doxyref{mo\-Move}{p.}{classmo_move}) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. - - - -Definition at line 32 of file mo\-Move\-Select.h. - -\subsection{Member Function Documentation} -\index{moMoveSelect@{mo\-Move\-Select}!init@{init}} -\index{init@{init}!moMoveSelect@{mo\-Move\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Move\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_bca4c43f13d26eca7163aeb272a4a52e} - - -Procedure which initialises all that the move selector needs including the initial fitness. - -In order to know the fitness of the solution, for which the neighborhood will be soon explored - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-fit}]the current fitness. \end{description} -\end{Desc} - - -Implemented in {\bf mo\-Best\-Impr\-Select$<$ M $>$} \doxyref{}{p.}{classmo_best_impr_select_2d2abf9aa17dc77cbb4f41810ab7b956}, {\bf mo\-First\-Impr\-Select$<$ M $>$} \doxyref{}{p.}{classmo_first_impr_select_4c5ce18ede46247a439c68f6954a4055}, and {\bf mo\-Rand\-Impr\-Select$<$ M $>$} \doxyref{}{p.}{classmo_rand_impr_select_a19726a1509cff874801615d63a3b5d9}.\index{moMoveSelect@{mo\-Move\-Select}!update@{update}} -\index{update@{update}!moMoveSelect@{mo\-Move\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual bool {\bf mo\-Move\-Select}$<$ M $>$::update (const M \& {\em \_\-\_\-move}, const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_7c157b6e64fd417acf6e900059204eb1} - - -Function which updates the best solutions. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new move. \item[{\em \_\-\_\-fit}]a fitness linked to the new move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]a boolean that expresses the need to resume the exploration. \end{Desc} - - -Implemented in {\bf mo\-Best\-Impr\-Select$<$ M $>$} \doxyref{}{p.}{classmo_best_impr_select_d10e3e6f8a0277731e95ef506d064d6d}, and {\bf mo\-Rand\-Impr\-Select$<$ M $>$} \doxyref{}{p.}{classmo_rand_impr_select_60ae5548560caee7e28d5ed2446186c9}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Move\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.eps deleted file mode 100644 index d9586a593..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 245.399 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.0375 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moNextMove< M >) cw -(moItRandNextMove< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moNextMove< M >) 0 1 box - (moItRandNextMove< M >) 0 0 box - -% ----- relations ----- - -solid -1 0 0.25 out -solid -0 0 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.tex deleted file mode 100644 index e51cd5566..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_next_move.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{mo\-Next\-Move$<$ M $>$ Class Template Reference} -\label{classmo_next_move}\index{moNextMove@{moNextMove}} -Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}). - - -{\tt \#include $<$mo\-Next\-Move.h$>$} - -Inheritance diagram for mo\-Next\-Move$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_next_move} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Next\-Move$<$ M $>$} - -Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}). - -Useful for the explorer (for \doxyref{mo\-TS}{p.}{classmo_t_s} or \doxyref{mo\-HC}{p.}{classmo_h_c}). Does nothing... An object that herits from this class needs to be designed for being used. - - - -Definition at line 22 of file mo\-Next\-Move.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Next\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.eps deleted file mode 100644 index 4a1de4c86..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 291.971 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.7125 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moNoAspirCrit< M >) cw -(moAspirCrit< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moNoAspirCrit< M >) 0 0 box - (moAspirCrit< M >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.tex deleted file mode 100644 index 2c5a3b5e1..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_no_aspir_crit.tex +++ /dev/null @@ -1,68 +0,0 @@ -\section{mo\-No\-Aspir\-Crit$<$ M $>$ Class Template Reference} -\label{classmo_no_aspir_crit}\index{moNoAspirCrit@{moNoAspirCrit}} -One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}). - - -{\tt \#include $<$mo\-No\-Aspir\-Crit.h$>$} - -Inheritance diagram for mo\-No\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_no_aspir_crit} -\end{center} -\end{figure} -\subsection*{Private Member Functions} -\begin{CompactItemize} -\item -bool {\bf operator()} (const M \&\_\-\_\-move, const typename M::EOType::Fitness \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Function which describes the aspiration criterion behaviour. \item\end{CompactList}\item -void {\bf init} () -\begin{CompactList}\small\item\em Procedure which initialises all that needs a \doxyref{mo\-No\-Aspir\-Crit}{p.}{classmo_no_aspir_crit}. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-No\-Aspir\-Crit$<$ M $>$} - -One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}). - -The simplest : never satisfied. - - - -Definition at line 21 of file mo\-No\-Aspir\-Crit.h. - -\subsection{Member Function Documentation} -\index{moNoAspirCrit@{mo\-No\-Aspir\-Crit}!operator()@{operator()}} -\index{operator()@{operator()}!moNoAspirCrit@{mo\-No\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-No\-Aspir\-Crit}$<$ M $>$::operator() (const M \& {\em \_\-\_\-move}, const typename M::EOType::Fitness \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_no_aspir_crit_8a7180a8d5c25bfb6727d0b59551b0f8} - - -Function which describes the aspiration criterion behaviour. - -Does nothing. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-sol}]a fitness. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]FALSE. \end{Desc} - - -Definition at line 32 of file mo\-No\-Aspir\-Crit.h.\index{moNoAspirCrit@{mo\-No\-Aspir\-Crit}!init@{init}} -\index{init@{init}!moNoAspirCrit@{mo\-No\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-No\-Aspir\-Crit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, private, virtual]}}\label{classmo_no_aspir_crit_f3a286fc4c2d36bd390ba9a3074f3037} - - -Procedure which initialises all that needs a \doxyref{mo\-No\-Aspir\-Crit}{p.}{classmo_no_aspir_crit}. - -Nothing... - -Implements {\bf mo\-Aspir\-Crit$<$ M $>$} \doxyref{}{p.}{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140}. - -Definition at line 43 of file mo\-No\-Aspir\-Crit.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-No\-Aspir\-Crit.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.eps deleted file mode 100644 index 74d2fc0f6..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 251.572 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.9875 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moRandImprSelect< M >) cw -(moMoveSelect< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moRandImprSelect< M >) 0 0 box - (moMoveSelect< M >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.tex deleted file mode 100644 index feaa35f47..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_impr_select.tex +++ /dev/null @@ -1,124 +0,0 @@ -\section{mo\-Rand\-Impr\-Select$<$ M $>$ Class Template Reference} -\label{classmo_rand_impr_select}\index{moRandImprSelect@{moRandImprSelect}} -One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}). - - -{\tt \#include $<$mo\-Rand\-Impr\-Select.h$>$} - -Inheritance diagram for mo\-Rand\-Impr\-Select$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_rand_impr_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_rand_impr_select_3bff2fdb963297430543c82ffb567a5c} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -void {\bf init} (const {\bf Fitness} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Procedure which all that needs a \doxyref{mo\-Rand\-Impr\-Select}{p.}{classmo_rand_impr_select}. \item\end{CompactList}\item -bool {\bf update} (const M \&\_\-\_\-move, const {\bf Fitness} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Function that updates the fitness and move vectors. \item\end{CompactList}\item -void {\bf operator()} (M \&\_\-\_\-move, {\bf Fitness} \&\_\-\_\-fit) throw (Empty\-Selection) -\begin{CompactList}\small\item\em The move selection. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf Fitness} {\bf init\_\-fit}\label{classmo_rand_impr_select_d153c277a0a2ea95ac484210d445b40e} - -\begin{CompactList}\small\item\em Fitness of the current solution. \item\end{CompactList}\item -std::vector$<$ {\bf Fitness} $>$ {\bf vect\_\-better\_\-fit}\label{classmo_rand_impr_select_05c7c3b858e8a25632f2f5c86b0c97a3} - -\begin{CompactList}\small\item\em Candidate fitnesse vector. \item\end{CompactList}\item -std::vector$<$ M $>$ {\bf vect\_\-better\_\-moves}\label{classmo_rand_impr_select_2ace12bd179144fa71d56324694201f5} - -\begin{CompactList}\small\item\em Candidate move vector. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Rand\-Impr\-Select$<$ M $>$} - -One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}). - -All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. - - - -Definition at line 25 of file mo\-Rand\-Impr\-Select.h. - -\subsection{Member Function Documentation} -\index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!init@{init}} -\index{init@{init}!moRandImprSelect@{mo\-Rand\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Rand\-Impr\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_a19726a1509cff874801615d63a3b5d9} - - -Procedure which all that needs a \doxyref{mo\-Rand\-Impr\-Select}{p.}{classmo_rand_impr_select}. - -Give a value to the initialise fitness. Clean the move and fitness vectors. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-fit}]the current best fitness \end{description} -\end{Desc} - - -Implements {\bf mo\-Move\-Select$<$ M $>$} \doxyref{}{p.}{classmo_move_select_bca4c43f13d26eca7163aeb272a4a52e}. - -Definition at line 40 of file mo\-Rand\-Impr\-Select.h. - -References mo\-Rand\-Impr\-Select$<$ M $>$::init\_\-fit, mo\-Rand\-Impr\-Select$<$ M $>$::vect\_\-better\_\-fit, and mo\-Rand\-Impr\-Select$<$ M $>$::vect\_\-better\_\-moves.\index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!update@{update}} -\index{update@{update}!moRandImprSelect@{mo\-Rand\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Rand\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-\_\-move}, const {\bf Fitness} \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_60ae5548560caee7e28d5ed2446186c9} - - -Function that updates the fitness and move vectors. - -if a move give a better fitness than the initial fitness, it is saved and the fitness too. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new move. \item[{\em \_\-\_\-fit}]a new fitness associated to the new move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Implements {\bf mo\-Move\-Select$<$ M $>$} \doxyref{}{p.}{classmo_move_select_7c157b6e64fd417acf6e900059204eb1}. - -Definition at line 56 of file mo\-Rand\-Impr\-Select.h. - -References mo\-Rand\-Impr\-Select$<$ M $>$::init\_\-fit, mo\-Rand\-Impr\-Select$<$ M $>$::vect\_\-better\_\-fit, and mo\-Rand\-Impr\-Select$<$ M $>$::vect\_\-better\_\-moves.\index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!operator()@{operator()}} -\index{operator()@{operator()}!moRandImprSelect@{mo\-Rand\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Rand\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-\_\-move}, {\bf Fitness} \& {\em \_\-\_\-fit}) throw ({\bf Empty\-Selection})\hspace{0.3cm}{\tt [inline]}}\label{classmo_rand_impr_select_5ee57f77a450c0a9ce50bfccf3ad2a55} - - -The move selection. - -One the saved move is randomly chosen. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the reference of the move that can be initialised by the function. \item[{\em \_\-\_\-fit}]the reference of the fitness that can be initialised by the function. \end{description} -\end{Desc} -\begin{Desc} -\item[Exceptions:] -\begin{description} -\item[{\em \doxyref{Empty\-Selection}{p.}{class_empty_selection}}]If no move which improves the current fitness are found. \end{description} -\end{Desc} - - -Definition at line 77 of file mo\-Rand\-Impr\-Select.h. - -References mo\-Rand\-Impr\-Select$<$ M $>$::vect\_\-better\_\-fit, and mo\-Rand\-Impr\-Select$<$ M $>$::vect\_\-better\_\-moves. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Rand\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_move.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_move.tex deleted file mode 100644 index ff3370a8d..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_rand_move.tex +++ /dev/null @@ -1,23 +0,0 @@ -\section{mo\-Rand\-Move$<$ M $>$ Class Template Reference} -\label{classmo_rand_move}\index{moRandMove@{moRandMove}} -Random move generator. - - -{\tt \#include $<$mo\-Rand\-Move.h$>$} - - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Rand\-Move$<$ M $>$} - -Random move generator. - -Only a description... An object that herits from this class needs to be designed in order to use a \doxyref{mo\-SA}{p.}{classmo_s_a}. - - - -Definition at line 21 of file mo\-Rand\-Move.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Rand\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.eps deleted file mode 100644 index 90945c761..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 268.456 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.8625 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSA< M >) cw -(moAlgo< M::EOType >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSA< M >) 0 0 box - (moAlgo< M::EOType >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.tex deleted file mode 100644 index 0a99f4db8..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_s_a.tex +++ /dev/null @@ -1,108 +0,0 @@ -\section{mo\-SA$<$ M $>$ Class Template Reference} -\label{classmo_s_a}\index{moSA@{moSA}} -Simulated Annealing (SA). - - -{\tt \#include $<$mo\-SA.h$>$} - -Inheritance diagram for mo\-SA$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_s_a} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-SA} ({\bf mo\-Rand\-Move}$<$ M $>$ \&\_\-\_\-move\_\-rand, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-\_\-cont, double \_\-\_\-init\_\-temp, {\bf mo\-Cool\-Sched} \&\_\-\_\-cool\_\-sched, eo\-Eval\-Func$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em SA constructor. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em function that launches the SA algorithm. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_s_a_d5d64a8797bdedc7b3af7893aded0bd5} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness {\bf Fitness}\label{classmo_s_a_97f1a40d5ab5a0b3f878d0347b34804b} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf mo\-Rand\-Move}$<$ M $>$ \& {\bf move\_\-rand}\label{classmo_s_a_71c49935b63a202d25888a5f86121fec} - -\begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -{\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\bf incr\_\-eval}\label{classmo_s_a_4c3be32e9832e465b24e6d33559356bc} - -\begin{CompactList}\small\item\em A (generally) efficient evaluation function. \item\end{CompactList}\item -{\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\bf cont}\label{classmo_s_a_54484c8a514866ea496e0058c2e09716} - -\begin{CompactList}\small\item\em Stopping criterion before temperature update. \item\end{CompactList}\item -double {\bf init\_\-temp}\label{classmo_s_a_f1af7636b52aa5f6b381f8187b667bd4} - -\begin{CompactList}\small\item\em Initial temperature. \item\end{CompactList}\item -{\bf mo\-Cool\-Sched} \& {\bf cool\_\-sched}\label{classmo_s_a_c7aaf7424aa1b9f889d2ba9c959e5a1d} - -\begin{CompactList}\small\item\em The cooling schedule. \item\end{CompactList}\item -eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\bf full\_\-eval}\label{classmo_s_a_bcd6a940046f23dd741444c0b85edf2c} - -\begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-SA$<$ M $>$} - -Simulated Annealing (SA). - -Class that describes a Simulated Annealing algorithm. - - - -Definition at line 32 of file mo\-SA.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moSA@{mo\-SA}!moSA@{moSA}} -\index{moSA@{moSA}!moSA@{mo\-SA}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-SA}$<$ M $>$::{\bf mo\-SA} ({\bf mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-\_\-move\_\-rand}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-cont}, double {\em \_\-\_\-init\_\-temp}, {\bf mo\-Cool\-Sched} \& {\em \_\-\_\-cool\_\-sched}, eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_ef9ffb0d95c599e0a06c78db5f2f4b12} - - -SA constructor. - -All the boxes used by a SA need to be given. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-rand}]a move generator (generally randomly). \item[{\em \_\-\_\-incr\_\-eval}]a (generaly) efficient evaluation function \item[{\em \_\-\_\-cont}]a stopping criterion. \item[{\em \_\-\_\-init\_\-temp}]the initial temperature. \item[{\em \_\-\_\-cool\_\-sched}]a cooling schedule, describes how the temperature is modified. \item[{\em \_\-\_\-full\_\-eval}]a full evaluation function. \end{description} -\end{Desc} - - -Definition at line 60 of file mo\-SA.h. - -\subsection{Member Function Documentation} -\index{moSA@{mo\-SA}!operator()@{operator()}} -\index{operator()@{operator()}!moSA@{mo\-SA}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-SA}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_0e4c54b57bc13fcbd4763883b8f719e5} - - -function that launches the SA algorithm. - -As a \doxyref{mo\-TS}{p.}{classmo_t_s} or a \doxyref{mo\-HC}{p.}{classmo_h_c}, the SA can be used for HYBRIDATION in an evolutionary algorithm. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Definition at line 82 of file mo\-SA.h. - -References mo\-SA$<$ M $>$::cont, mo\-SA$<$ M $>$::cool\_\-sched, mo\-SA$<$ M $>$::full\_\-eval, mo\-SA$<$ M $>$::incr\_\-eval, mo\-SA$<$ M $>$::init\_\-temp, and mo\-SA$<$ M $>$::move\_\-rand. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-SA.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.eps deleted file mode 100644 index 08a227b1a..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 227.273 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.2 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSolContinue< EOT >) cw -(moGenSolContinue< EOT >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSolContinue< EOT >) 0 1 box - (moGenSolContinue< EOT >) 0 0 box - -% ----- relations ----- - -solid -1 0 0.25 out -solid -0 0 0.75 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.tex deleted file mode 100644 index 9039a615f..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_sol_continue.tex +++ /dev/null @@ -1,46 +0,0 @@ -\section{mo\-Sol\-Continue$<$ EOT $>$ Class Template Reference} -\label{classmo_sol_continue}\index{moSolContinue@{moSolContinue}} -Class that describes a stop criterion for a solution-based heuristic. - - -{\tt \#include $<$mo\-Sol\-Continue.h$>$} - -Inheritance diagram for mo\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -virtual void {\bf init} ()=0 -\begin{CompactList}\small\item\em Procedure which initialises all that the stop criterion needs. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class mo\-Sol\-Continue$<$ EOT $>$} - -Class that describes a stop criterion for a solution-based heuristic. - -It allows to add an initialisation procedure to an object that is a unary function (eo\-UF). - - - -Definition at line 22 of file mo\-Sol\-Continue.h. - -\subsection{Member Function Documentation} -\index{moSolContinue@{mo\-Sol\-Continue}!init@{init}} -\index{init@{init}!moSolContinue@{mo\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ virtual void {\bf mo\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7} - - -Procedure which initialises all that the stop criterion needs. - -Generally, it allocates some data structures or initialises some counters. - -Implemented in {\bf mo\-Gen\-Sol\-Continue$<$ EOT $>$} \doxyref{}{p.}{classmo_gen_sol_continue_6c5db8182157584b56507cc9075602d4}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.eps deleted file mode 100644 index 7f23b6aef..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.eps +++ /dev/null @@ -1,197 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 268.456 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.8625 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 2 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moTS< M >) cw -(moAlgo< M::EOType >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moTS< M >) 0 0 box - (moAlgo< M::EOType >) 0 1 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.tex deleted file mode 100644 index 8cf3ec796..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s.tex +++ /dev/null @@ -1,130 +0,0 @@ -\section{mo\-TS$<$ M $>$ Class Template Reference} -\label{classmo_t_s}\index{moTS@{moTS}} -Tabu Search (TS). - - -{\tt \#include $<$mo\-TS.h$>$} - -Inheritance diagram for mo\-TS$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2cm]{classmo_t_s} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-TS} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf mo\-Tabu\-List}$<$ M $>$ \&\_\-\_\-tabu\_\-list, {\bf mo\-Aspir\-Crit}$<$ M $>$ \&\_\-\_\-aspir\_\-crit, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-\_\-cont, eo\-Eval\-Func$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Constructor of a \doxyref{mo\-TS}{p.}{classmo_t_s} specifying all the boxes. \item\end{CompactList}\item -{\bf mo\-TS} ({\bf mo\-Move\-Expl}$<$ M $>$ \&\_\-\_\-move\_\-expl, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-\_\-cont, eo\-Eval\-Func$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Constructor with less parameters. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Function which launchs the Tabu Search. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_t_s_90d19d468c12ab5bd796948ce1ce79b1} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness {\bf Fitness}\label{classmo_t_s_aa0eefbb17111422e495d1255f876fca} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf mo\-Move\-Expl}$<$ M $>$ \& {\bf move\_\-expl}\label{classmo_t_s_06914ddc90ca96e9158c8dbe182a7865} - -\begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\bf cont}\label{classmo_t_s_969371cd2202f3d29cbb426f57ac7d3a} - -\begin{CompactList}\small\item\em Stop criterion. \item\end{CompactList}\item -eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\bf full\_\-eval}\label{classmo_t_s_fb67eddae5d0bfca4ed881995523231e} - -\begin{CompactList}\small\item\em Full evaluation function. \item\end{CompactList}\end{CompactItemize} -\subsection*{Static Private Attributes} -\begin{CompactItemize} -\item -static bool {\bf first\_\-time}\label{classmo_t_s_564bc1969548ccbd9bb7e76f92898de0} - -\begin{CompactList}\small\item\em Boolean allowing to initialise the ptread\_\-mutex\_\-t in the constructor. \item\end{CompactList}\item -static pthread\_\-mutex\_\-t {\bf mutex}\label{classmo_t_s_688f9ba42eb33cae6431f4f4eb65b9e9} - -\begin{CompactList}\small\item\em The lock. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-TS$<$ M $>$} - -Tabu Search (TS). - -Generic algorithm that describes a tabu search. - - - -Definition at line 30 of file mo\-TS.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moTS@{mo\-TS}!moTS@{moTS}} -\index{moTS@{moTS}!moTS@{mo\-TS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-TS}$<$ M $>$::{\bf mo\-TS} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-\_\-move\_\-init}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-\_\-tabu\_\-list}, {\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-\_\-aspir\_\-crit}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-cont}, eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_2be23f4524733ee6f37b71310d76407e} - - -Constructor of a \doxyref{mo\-TS}{p.}{classmo_t_s} specifying all the boxes. - -In this constructor, a \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl} is instanciated. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]move initialisation \item[{\em \_\-\_\-next\_\-move}]neighborhood explorer \item[{\em \_\-\_\-incr\_\-eval}]efficient evaluation \item[{\em \_\-\_\-tabu\_\-list}]tabu list \item[{\em \_\-\_\-aspir\_\-crit}]aspiration criterion \item[{\em \_\-\_\-cont}]stop criterion \item[{\em \_\-\_\-full\_\-eval}]full evaluation function \end{description} -\end{Desc} - - -Definition at line 59 of file mo\-TS.h. - -References mo\-TS$<$ M $>$::first\_\-time, and mo\-TS$<$ M $>$::mutex.\index{moTS@{mo\-TS}!moTS@{moTS}} -\index{moTS@{moTS}!moTS@{mo\-TS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-TS}$<$ M $>$::{\bf mo\-TS} ({\bf mo\-Move\-Expl}$<$ M $>$ \& {\em \_\-\_\-move\_\-expl}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-cont}, eo\-Eval\-Func$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_508e675c4232cf2ca06dded931c90bab} - - -Constructor with less parameters. - -The explorer is given in the parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-expl}]the explorer (generally different that a \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl}) \item[{\em \_\-\_\-cont}]stop criterion \item[{\em \_\-\_\-full\_\-eval}]full evaluation function \end{description} -\end{Desc} - - -Definition at line 81 of file mo\-TS.h. - -References mo\-TS$<$ M $>$::first\_\-time, and mo\-TS$<$ M $>$::mutex. - -\subsection{Member Function Documentation} -\index{moTS@{mo\-TS}!operator()@{operator()}} -\index{operator()@{operator()}!moTS@{mo\-TS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-TS}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_94d25a76fe1bc9ef0bbd0358ff55aceb} - - -Function which launchs the Tabu Search. - -Algorithm of the tabu search. As a \doxyref{mo\-SA}{p.}{classmo_s_a} or a \doxyref{mo\-HC}{p.}{classmo_h_c}, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread\_\-mutex\_\-t) is closed during the algorithm. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Definition at line 104 of file mo\-TS.h. - -References mo\-TS$<$ M $>$::cont, mo\-TS$<$ M $>$::full\_\-eval, mo\-TS$<$ M $>$::move\_\-expl, and mo\-TS$<$ M $>$::mutex. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-TS.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.eps b/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.eps deleted file mode 100644 index d8324527a..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 352.941 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.41667 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moTSMoveLoopExpl< M >) cw -(moMoveLoopExpl< M >) cw -(moMoveExpl< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moTSMoveLoopExpl< M >) 0 0 box - (moMoveLoopExpl< M >) 0 1 box - (moMoveExpl< M >) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.tex deleted file mode 100644 index 5f7327560..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_t_s_move_loop_expl.tex +++ /dev/null @@ -1,106 +0,0 @@ -\section{mo\-TSMove\-Loop\-Expl$<$ M $>$ Class Template Reference} -\label{classmo_t_s_move_loop_expl}\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}} -Explorer for a Tabu Search algorithm. - - -{\tt \#include $<$mo\-TSMove\-Loop\-Expl.h$>$} - -Inheritance diagram for mo\-TSMove\-Loop\-Expl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_t_s_move_loop_expl} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf mo\-TSMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf mo\-Tabu\-List}$<$ M $>$ \&\_\-\_\-tabu\_\-list, {\bf mo\-Aspir\-Crit}$<$ M $>$ \&\_\-\_\-aspir\_\-crit) -\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void {\bf operator()} (const {\bf EOT} \&\_\-\_\-old\_\-sol, {\bf EOT} \&\_\-\_\-new\_\-sol) -\begin{CompactList}\small\item\em Procedure which lauches the exploration. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_t_s_move_loop_expl_47f42225e2ed096374b818bdb848a527} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef M::EOType::Fitness {\bf Fitness}\label{classmo_t_s_move_loop_expl_a1ba36c937b195ca2f7d1a24adaa7018} - -\begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf mo\-Move\-Init}$<$ M $>$ \& {\bf move\_\-init}\label{classmo_t_s_move_loop_expl_6b23f99648902fb72ed17a4a6fa4e400} - -\begin{CompactList}\small\item\em Move initialisation. \item\end{CompactList}\item -{\bf mo\-Next\-Move}$<$ M $>$ \& {\bf next\_\-move}\label{classmo_t_s_move_loop_expl_aeeff6666d26ff5c67acd9c153a5ae49} - -\begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\bf incr\_\-eval}\label{classmo_t_s_move_loop_expl_ee4443fc8e45d840697619678628c26c} - -\begin{CompactList}\small\item\em Efficient evaluation. \item\end{CompactList}\item -{\bf mo\-Best\-Impr\-Select}$<$ M $>$ {\bf move\_\-select}\label{classmo_t_s_move_loop_expl_35a3f3035fb8df875c281d9838904bf1} - -\begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\item -{\bf mo\-Tabu\-List}$<$ M $>$ \& {\bf tabu\_\-list}\label{classmo_t_s_move_loop_expl_0e5988a940ba218e87c53b7e56d79790} - -\begin{CompactList}\small\item\em Tabu list. \item\end{CompactList}\item -{\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\bf aspir\_\-crit}\label{classmo_t_s_move_loop_expl_6786cf5422d17cbf872b07ae74ca6b0f} - -\begin{CompactList}\small\item\em Aspiration criterion. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-TSMove\-Loop\-Expl$<$ M $>$} - -Explorer for a Tabu Search algorithm. - -It is used by a \doxyref{mo\-TS}{p.}{classmo_t_s}. - - - -Definition at line 30 of file mo\-TSMove\-Loop\-Expl.h. - -\subsection{Constructor \& Destructor Documentation} -\index{moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}!moTSMoveLoopExpl@{moTSMoveLoopExpl}} -\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}!moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-TSMove\-Loop\-Expl}$<$ M $>$::{\bf mo\-TSMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-\_\-move\_\-init}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-\_\-tabu\_\-list}, {\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-\_\-aspir\_\-crit})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_43306dae9df150a8d9dc0dec9cd6a381} - - -Constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]move initialisation \item[{\em \_\-\_\-next\_\-move}]neighborhood explorer \item[{\em \_\-\_\-incr\_\-eval}]efficient evaluation \item[{\em \_\-\_\-tabu\_\-list}]tabu list \item[{\em \_\-\_\-aspir\_\-crit}]aspiration criterion \end{description} -\end{Desc} - - -Definition at line 49 of file mo\-TSMove\-Loop\-Expl.h. - -References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspir\_\-crit, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. - -\subsection{Member Function Documentation} -\index{moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}!operator()@{operator()}} -\index{operator()@{operator()}!moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-TSMove\-Loop\-Expl}$<$ M $>$::operator() (const {\bf EOT} \& {\em \_\-\_\-old\_\-sol}, {\bf EOT} \& {\em \_\-\_\-new\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_f601bbd0ccc41d6fbe3df9fcd87ad9e7} - - -Procedure which lauches the exploration. - -The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-old\_\-sol}]the initial solution \item[{\em \_\-\_\-new\_\-sol}]the new solution \end{description} -\end{Desc} - - -Definition at line 69 of file mo\-TSMove\-Loop\-Expl.h. - -References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspir\_\-crit, mo\-TSMove\-Loop\-Expl$<$ M $>$::incr\_\-eval, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-init, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-select, mo\-TSMove\-Loop\-Expl$<$ M $>$::next\_\-move, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-TSMove\-Loop\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/classmo_tabu_list.tex b/tags/paradiseo-mo-0.1/docs/latex/classmo_tabu_list.tex deleted file mode 100644 index 5341527b7..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/classmo_tabu_list.tex +++ /dev/null @@ -1,69 +0,0 @@ -\section{mo\-Tabu\-List$<$ M $>$ Class Template Reference} -\label{classmo_tabu_list}\index{moTabuList@{moTabuList}} -Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses. - - -{\tt \#include $<$mo\-Tabu\-List.h$>$} - -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_tabu_list_e219715cc3fdd5626764bc50ce6357df} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -virtual void {\bf add} (const M \&\_\-\_\-move, const {\bf EOT} \&\_\-\_\-sol)=0 -\begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -virtual void {\bf update} ()=0 -\begin{CompactList}\small\item\em Procedure that updates the tabu list content. \item\end{CompactList}\item -virtual void {\bf init} ()=0 -\begin{CompactList}\small\item\em Procedure which initialises the tabu list. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class mo\-Tabu\-List$<$ M $>$} - -Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses. - -It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a \doxyref{mo\-TS}{p.}{classmo_t_s}. - - - -Definition at line 22 of file mo\-Tabu\-List.h. - -\subsection{Member Function Documentation} -\index{moTabuList@{mo\-Tabu\-List}!add@{add}} -\index{add@{add}!moTabuList@{mo\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-\_\-move}, const {\bf EOT} \& {\em \_\-\_\-sol})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_d279d72cb486d812da1ad3d24a69c286} - - -Procedure to add a move in the tabu list. - -The two parameters have not to be modified so they are constant parameters - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new tabu move \item[{\em \_\-\_\-sol}]the solution associated to this move \end{description} -\end{Desc} -\index{moTabuList@{mo\-Tabu\-List}!update@{update}} -\index{update@{update}!moTabuList@{mo\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca} - - -Procedure that updates the tabu list content. - -Generally, a counter associated to each saved move is decreased by one. \index{moTabuList@{mo\-Tabu\-List}!init@{init}} -\index{init@{init}!moTabuList@{mo\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57} - - -Procedure which initialises the tabu list. - -Can be useful if the data structure needs to be allocated before being used. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -mo\-Tabu\-List.h\end{CompactItemize} diff --git a/tags/paradiseo-mo-0.1/docs/latex/doxygen.sty b/tags/paradiseo-mo-0.1/docs/latex/doxygen.sty deleted file mode 100644 index 96dd3b650..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/doxygen.sty +++ /dev/null @@ -1,78 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} -\RequirePackage{calc} -\RequirePackage{array} -\pagestyle{fancyplain} -\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} -\renewcommand{\chaptermark}[1]{\markboth{#1}{}} -\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} -\lhead[\fancyplain{}{\bfseries\thepage}] - {\fancyplain{}{\bfseries\rightmark}} -\rhead[\fancyplain{}{\bfseries\leftmark}] - {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Dec 12 14:28:36 2006 for PARADISEO-MO by Doxygen }} -\cfoot{} -\newenvironment{Code} -{\footnotesize} -{\normalsize} -\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} -\newenvironment{DocInclude} -{\footnotesize} -{\normalsize} -\newenvironment{VerbInclude} -{\footnotesize} -{\normalsize} -\newenvironment{Image} -{\begin{figure}[H]} -{\end{figure}} -\newenvironment{ImageNoCaption}{}{} -\newenvironment{CompactList} -{\begin{list}{}{ - \setlength{\leftmargin}{0.5cm} - \setlength{\itemsep}{0pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \renewcommand{\makelabel}{\hfill}}} -{\end{list}} -\newenvironment{CompactItemize} -{ - \begin{itemize} - \setlength{\itemsep}{-3pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \setlength{\partopsep}{0pt} -} -{\end{itemize}} -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} -\newlength{\tmplength} -\newenvironment{TabularC}[1] -{ -\setlength{\tmplength} - {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} - \par\begin{tabular*}{\linewidth} - {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} -} -{\end{tabular*}\par} -\newcommand{\entrylabel}[1]{ - {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} -\newenvironment{Desc} -{\begin{list}{} - { - \settowidth{\labelwidth}{40pt} - \setlength{\leftmargin}{\labelwidth} - \setlength{\parsep}{0pt} - \setlength{\itemsep}{-4pt} - \renewcommand{\makelabel}{\entrylabel} - } -} -{\end{list}} -\newenvironment{Indent} - {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} - \item[]\ignorespaces} - {\unskip\end{list}} -\setlength{\parindent}{0cm} -\setlength{\parskip}{0.2cm} -\addtocounter{secnumdepth}{1} -\sloppy -\usepackage[T1]{fontenc} diff --git a/tags/paradiseo-mo-0.1/docs/latex/hierarchy.tex b/tags/paradiseo-mo-0.1/docs/latex/hierarchy.tex deleted file mode 100644 index e9cef1278..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/hierarchy.tex +++ /dev/null @@ -1,48 +0,0 @@ -\section{PARADISEO-MO Class Hierarchy} -This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList} -\item \contentsline{section}{Empty\-Selection}{\pageref{class_empty_selection}}{} -\item \contentsline{section}{mo\-Algo$<$ EOT $>$}{\pageref{classmo_algo}}{} -\item \contentsline{section}{mo\-Algo$<$ M::EOType $>$}{\pageref{classmo_algo}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-HC$<$ M $>$}{\pageref{classmo_h_c}}{} -\item \contentsline{section}{mo\-SA$<$ M $>$}{\pageref{classmo_s_a}}{} -\item \contentsline{section}{mo\-TS$<$ M $>$}{\pageref{classmo_t_s}}{} -\end{CompactList} -\item \contentsline{section}{mo\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_aspir_crit}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_impr_best_fit_aspir_crit}}{} -\item \contentsline{section}{mo\-No\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_no_aspir_crit}}{} -\end{CompactList} -\item \contentsline{section}{mo\-Cool\-Sched}{\pageref{classmo_cool_sched}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-Easy\-Cool\-Sched}{\pageref{classmo_easy_cool_sched}}{} -\end{CompactList} -\item \contentsline{section}{mo\-LSCheck\-Point$<$ M $>$}{\pageref{classmo_l_s_check_point}}{} -\item \contentsline{section}{mo\-Move$<$ EOT $>$}{\pageref{classmo_move}}{} -\item \contentsline{section}{mo\-Move\-Expl$<$ M $>$}{\pageref{classmo_move_expl}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-Move\-Loop\-Expl$<$ M $>$}{\pageref{classmo_move_loop_expl}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-HCMove\-Loop\-Expl$<$ M $>$}{\pageref{classmo_h_c_move_loop_expl}}{} -\item \contentsline{section}{mo\-TSMove\-Loop\-Expl$<$ M $>$}{\pageref{classmo_t_s_move_loop_expl}}{} -\end{CompactList} -\end{CompactList} -\item \contentsline{section}{mo\-Move\-Incr\-Eval$<$ M $>$}{\pageref{classmo_move_incr_eval}}{} -\item \contentsline{section}{mo\-Move\-Init$<$ M $>$}{\pageref{classmo_move_init}}{} -\item \contentsline{section}{mo\-Move\-Select$<$ M $>$}{\pageref{classmo_move_select}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-Best\-Impr\-Select$<$ M $>$}{\pageref{classmo_best_impr_select}}{} -\item \contentsline{section}{mo\-First\-Impr\-Select$<$ M $>$}{\pageref{classmo_first_impr_select}}{} -\item \contentsline{section}{mo\-Rand\-Impr\-Select$<$ M $>$}{\pageref{classmo_rand_impr_select}}{} -\end{CompactList} -\item \contentsline{section}{mo\-Next\-Move$<$ M $>$}{\pageref{classmo_next_move}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-It\-Rand\-Next\-Move$<$ M $>$}{\pageref{classmo_it_rand_next_move}}{} -\end{CompactList} -\item \contentsline{section}{mo\-Rand\-Move$<$ M $>$}{\pageref{classmo_rand_move}}{} -\item \contentsline{section}{mo\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_sol_continue}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-Gen\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_gen_sol_continue}}{} -\end{CompactList} -\item \contentsline{section}{mo\-Tabu\-List$<$ M $>$}{\pageref{classmo_tabu_list}}{} -\end{CompactList} diff --git a/tags/paradiseo-mo-0.1/docs/latex/main.tex b/tags/paradiseo-mo-0.1/docs/latex/main.tex deleted file mode 100644 index 3ce1b6114..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/main.tex +++ /dev/null @@ -1,5 +0,0 @@ -\section{Introduction}\label{main_intro} -MO is an extension of the ANSI-C++ compliant evolutionary computation library EO. \par - It contains classes for almost any kind of one solution based heuristics.\section{Tutorial}\label{main_tutorial} -\section{Installation}\label{main_install} -The installation procedure of the package is detailed in the {\tt README} file in the top-directory of the source-tree.\section{Overall Design}\label{main_design} diff --git a/tags/paradiseo-mo-0.1/docs/latex/refman.tex b/tags/paradiseo-mo-0.1/docs/latex/refman.tex deleted file mode 100644 index d5634331f..000000000 --- a/tags/paradiseo-mo-0.1/docs/latex/refman.tex +++ /dev/null @@ -1,66 +0,0 @@ -\documentclass[a4paper]{book} -\usepackage{a4wide} -\usepackage{makeidx} -\usepackage{fancyhdr} -\usepackage{graphicx} -\usepackage{multicol} -\usepackage{float} -\usepackage{textcomp} -\usepackage{alltt} -\usepackage{doxygen} -\makeindex -\setcounter{tocdepth}{1} -\renewcommand{\footrulewidth}{0.4pt} -\begin{document} -\begin{titlepage} -\vspace*{7cm} -\begin{center} -{\Large PARADISEO-MO Reference Manual\\[1ex]\large 0.1 }\\ -\vspace*{1cm} -{\large Generated by Doxygen 1.5.1}\\ -\vspace*{0.5cm} -{\small Tue Dec 12 14:28:36 2006}\\ -\end{center} -\end{titlepage} -\clearemptydoublepage -\pagenumbering{roman} -\tableofcontents -\clearemptydoublepage -\pagenumbering{arabic} -\chapter{Welcome to PARADISEO-Moving Objects } -\label{index}\input{main} -\chapter{PARADISEO-MO Hierarchical Index} -\input{hierarchy} -\chapter{PARADISEO-MO Class Index} -\input{annotated} -\chapter{PARADISEO-MO Class Documentation} -\input{class_empty_selection} -\include{classmo_algo} -\include{classmo_aspir_crit} -\include{classmo_best_impr_select} -\include{classmo_cool_sched} -\include{classmo_easy_cool_sched} -\include{classmo_first_impr_select} -\include{classmo_gen_sol_continue} -\include{classmo_h_c} -\include{classmo_h_c_move_loop_expl} -\include{classmo_impr_best_fit_aspir_crit} -\include{classmo_it_rand_next_move} -\include{classmo_l_s_check_point} -\include{classmo_move} -\include{classmo_move_expl} -\include{classmo_move_incr_eval} -\include{classmo_move_init} -\include{classmo_move_loop_expl} -\include{classmo_move_select} -\include{classmo_next_move} -\include{classmo_no_aspir_crit} -\include{classmo_rand_impr_select} -\include{classmo_rand_move} -\include{classmo_s_a} -\include{classmo_sol_continue} -\include{classmo_tabu_list} -\include{classmo_t_s} -\include{classmo_t_s_move_loop_expl} -\printindex -\end{document} diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/EmptySelection.3 b/tags/paradiseo-mo-0.1/docs/man/man3/EmptySelection.3 deleted file mode 100644 index 7d97b6019..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/EmptySelection.3 +++ /dev/null @@ -1,23 +0,0 @@ -.TH "EmptySelection" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -EmptySelection \- Special class that describes the case of no selection. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SH "Detailed Description" -.PP -Special class that describes the case of no selection. - -This class is used as an exception that can be thrown if a solution selector has completly failed. -.PP -Definition at line 21 of file moMoveSelect.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moAlgo.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moAlgo.3 deleted file mode 100644 index 15af6d254..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moAlgo.3 +++ /dev/null @@ -1,25 +0,0 @@ -.TH "moAlgo" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moAlgo \- Description of an algorithm of the mo library. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SH "Detailed Description" -.PP - -.SS "template class moAlgo< EOT >" -Description of an algorithm of the mo library. - -\fBmoHC\fP, \fBmoTS\fP and \fBmoSA\fP are 3 examples of algorithm of the mo library. -.PP -Definition at line 21 of file moAlgo.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moAspirCrit.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moAspirCrit.3 deleted file mode 100644 index f54d7df56..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moAspirCrit.3 +++ /dev/null @@ -1,44 +0,0 @@ -.TH "moAspirCrit" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moAspirCrit \- Description of the conditions in which a tabu move could be accepted. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherited by \fBmoImprBestFitAspirCrit< M >\fP, and \fBmoNoAspirCrit< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP ()=0" -.br -.RI "\fIProcedure which initialises all that needs a aspiration criterion. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moAspirCrit< M >" -Description of the conditions in which a tabu move could be accepted. - -It is only a description... An object that herits from this class is needed to be used in a \fBmoTS\fP. See moNoAspriCrit for example. -.PP -Definition at line 22 of file moAspirCrit.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoAspirCrit\fP< M >::init ()\fC [pure virtual]\fP" -.PP -Procedure which initialises all that needs a aspiration criterion. -.PP -It can be possible that this procedure do nothing... -.PP -Implemented in \fBmoImprBestFitAspirCrit< M >\fP, and \fBmoNoAspirCrit< M >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moBestImprSelect.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moBestImprSelect.3 deleted file mode 100644 index 5d91e0cd8..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moBestImprSelect.3 +++ /dev/null @@ -1,115 +0,0 @@ -.TH "moBestImprSelect" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moBestImprSelect \- One of the possible \fBmoMoveSelect\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveSelect< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBinit\fP (const \fBFitness\fP &__fit)" -.br -.RI "\fIProcedure which initialise the exploration. \fP" -.ti -1c -.RI "bool \fBupdate\fP (const M &__move, const \fBFitness\fP &__fit)" -.br -.RI "\fIFunction that indicates if the current move has not improved the fitness. \fP" -.ti -1c -.RI "void \fBoperator()\fP (M &__move, \fBFitness\fP &__fit) throw (EmptySelection)" -.br -.RI "\fIProcedure which saved the best move and fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "bool \fBfirst_time\fP" -.br -.RI "\fIAllowing to know if at least one move has been generated. \fP" -.ti -1c -.RI "M \fBbest_move\fP" -.br -.RI "\fIThe best move. \fP" -.ti -1c -.RI "\fBFitness\fP \fBbest_fit\fP" -.br -.RI "\fIThe best fitness. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moBestImprSelect< M >" -One of the possible \fBmoMoveSelect\fP. - -All neighbors are considered, and the movement which enables the best improvement is selected. -.PP -Definition at line 22 of file moBestImprSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoBestImprSelect\fP< M >::update (const M & __move, const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -Function that indicates if the current move has not improved the fitness. -.PP -If the given fitness enables an improvment, the move (\fBmoMove\fP) and the fitness linked to this move are saved. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__fit\fP a fitness linked to the move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE if the move does not improve the fitness. -.RE -.PP - -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 47 of file moBestImprSelect.h. -.PP -References moBestImprSelect< M >::best_fit, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. -.SS "template void \fBmoBestImprSelect\fP< M >::operator() (M & __move, \fBFitness\fP & __fit) throw (\fBEmptySelection\fP)\fC [inline]\fP" -.PP -Procedure which saved the best move and fitness. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the current move (result of the procedure). -.br -\fI__fit\fP the current fitness (result of the procedure). -.RE -.PP -\fBExceptions:\fP -.RS 4 -\fI\fBEmptySelection\fP\fP if no move has improved the fitness. -.RE -.PP - -.PP -Definition at line 68 of file moBestImprSelect.h. -.PP -References moBestImprSelect< M >::best_fit, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moCoolSched.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moCoolSched.3 deleted file mode 100644 index c913725b6..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moCoolSched.3 +++ /dev/null @@ -1,25 +0,0 @@ -.TH "moCoolSched" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moCoolSched \- This class gives the description of a cooling schedule. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherited by \fBmoEasyCoolSched\fP. -.PP -.SH "Detailed Description" -.PP -This class gives the description of a cooling schedule. - -It is only a description... An object that herits from this class is needed to be used in a \fBmoSA\fP. See \fBmoEasyCoolSched\fP for example. -.PP -Definition at line 22 of file moCoolSched.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moEasyCoolSched.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moEasyCoolSched.3 deleted file mode 100644 index 59a3c1258..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moEasyCoolSched.3 +++ /dev/null @@ -1,88 +0,0 @@ -.TH "moEasyCoolSched" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moEasyCoolSched \- One of the possible \fBmoCoolSched\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoCoolSched\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoEasyCoolSched\fP (double __threshold, double __ratio)" -.br -.RI "\fISimple constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (double &__temp)" -.br -.RI "\fIFunction which proceeds to the cooling. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "double \fBthreshold\fP" -.br -.RI "\fIThe temperature threhold. \fP" -.ti -1c -.RI "double \fBratio\fP" -.br -.RI "\fIThe decreasing factor of the temperature. \fP" -.in -1c -.SH "Detailed Description" -.PP -One of the possible \fBmoCoolSched\fP. - -The simpliest, the temperature decrease according to a ratio until it greater than a threshold. -.PP -Definition at line 22 of file moEasyCoolSched.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "moEasyCoolSched::moEasyCoolSched (double __threshold, double __ratio)\fC [inline]\fP" -.PP -Simple constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__threshold\fP the threshold. -.br -\fI__ratio\fP the ratio used to descrease the temperature. -.RE -.PP - -.PP -Definition at line 31 of file moEasyCoolSched.h. -.SH "Member Function Documentation" -.PP -.SS "bool moEasyCoolSched::operator() (double & __temp)\fC [inline]\fP" -.PP -Function which proceeds to the cooling. -.PP -Decrease the temperature and indicates if it is greater than the threshold. -.PP -\fBParameters:\fP -.RS 4 -\fI__temp\fP the current temperature. -.RE -.PP -\fBReturns:\fP -.RS 4 -if the new temperature (current temperature * ratio) is greater than the threshold. -.RE -.PP - -.PP -Definition at line 44 of file moEasyCoolSched.h. -.PP -References ratio, and threshold. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moFirstImprSelect.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moFirstImprSelect.3 deleted file mode 100644 index 07d98a3f1..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moFirstImprSelect.3 +++ /dev/null @@ -1,128 +0,0 @@ -.TH "moFirstImprSelect" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moFirstImprSelect \- One possible \fBmoMoveSelect\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveSelect< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP (const \fBFitness\fP &__fit)" -.br -.RI "\fIProcedure which initialise the exploration. \fP" -.ti -1c -.RI "bool \fBupdate\fP (const M &__move, const typename M::EOType::Fitness &__fit)" -.br -.RI "\fIFunction that indicates if the current move has not improved the fitness. \fP" -.ti -1c -.RI "void \fBoperator()\fP (M &__move, \fBFitness\fP &__fit) throw (EmptySelection)" -.br -.RI "\fIProcedure which saved the best move and fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "bool \fBvalid\fP" -.br -.RI "\fIAllow to know if at least one move has improved the solution. \fP" -.ti -1c -.RI "M \fBbest_move\fP" -.br -.RI "\fIBest stored movement. \fP" -.ti -1c -.RI "\fBFitness\fP \fBinit_fit\fP" -.br -.RI "\fIInitial fitness. \fP" -.ti -1c -.RI "\fBFitness\fP \fBbest_fit\fP" -.br -.RI "\fIBest stored fitness. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moFirstImprSelect< M >" -One possible \fBmoMoveSelect\fP. - -The neighborhood is explored until a move enables an improvment of the current solution. -.PP -Definition at line 23 of file moFirstImprSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoFirstImprSelect\fP< M >::init (const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -Procedure which initialise the exploration. -.PP -It save the current fitness as the initial value for the fitness. -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 35 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::init_fit, and moFirstImprSelect< M >::valid. -.SS "template bool \fBmoFirstImprSelect\fP< M >::update (const M & __move, const typename M::EOType::Fitness & __fit)\fC [inline]\fP" -.PP -Function that indicates if the current move has not improved the fitness. -.PP -If the given fitness enables an improvment, the move (\fBmoMove\fP) should be applied to the current solution. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__fit\fP a fitness linked to the move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE if the move does not improve the fitness. -.RE -.PP - -.PP -Definition at line 52 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::best_fit, moFirstImprSelect< M >::best_move, moFirstImprSelect< M >::init_fit, and moFirstImprSelect< M >::valid. -.SS "template void \fBmoFirstImprSelect\fP< M >::operator() (M & __move, \fBFitness\fP & __fit) throw (\fBEmptySelection\fP)\fC [inline]\fP" -.PP -Procedure which saved the best move and fitness. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the current move (result of the procedure). -.br -\fI__fit\fP the current fitness (result of the procedure). -.RE -.PP -\fBExceptions:\fP -.RS 4 -\fI\fBEmptySelection\fP\fP if no move has improved the fitness. -.RE -.PP - -.PP -Definition at line 76 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::best_fit, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moGenSolContinue.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moGenSolContinue.3 deleted file mode 100644 index ed9a68f66..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moGenSolContinue.3 +++ /dev/null @@ -1,103 +0,0 @@ -.TH "moGenSolContinue" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moGenSolContinue \- One possible stop criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoSolContinue< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoGenSolContinue\fP (unsigned __maxNumGen)" -.br -.RI "\fISimple constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const EOT &__sol)" -.br -.RI "\fIFunction that activates the stop criterion. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which allows to initialise the generation counter. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "unsigned \fBmaxNumGen\fP" -.br -.RI "\fIIteration maximum number. \fP" -.ti -1c -.RI "unsigned \fBnumGen\fP" -.br -.RI "\fIIteration current number. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moGenSolContinue< EOT >" -One possible stop criterion for a solution-based heuristic. - -The stop criterion corresponds to a maximum number of iteration. -.PP -Definition at line 21 of file moGenSolContinue.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoGenSolContinue\fP< EOT >::\fBmoGenSolContinue\fP (unsigned __maxNumGen)\fC [inline]\fP" -.PP -Simple constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__maxNumGen\fP the maximum number of generation. -.RE -.PP - -.PP -Definition at line 30 of file moGenSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoGenSolContinue\fP< EOT >::operator() (const EOT & __sol)\fC [inline]\fP" -.PP -Function that activates the stop criterion. -.PP -Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE or FALSE according to the current generation number. -.RE -.PP - -.PP -Definition at line 44 of file moGenSolContinue.h. -.PP -References moGenSolContinue< EOT >::maxNumGen, and moGenSolContinue< EOT >::numGen. -.SS "template void \fBmoGenSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which allows to initialise the generation counter. -.PP -It can also be used to reset the iteration counter. -.PP -Implements \fBmoSolContinue< EOT >\fP. -.PP -Definition at line 54 of file moGenSolContinue.h. -.PP -References moGenSolContinue< EOT >::numGen. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moHC.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moHC.3 deleted file mode 100644 index a366196e3..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moHC.3 +++ /dev/null @@ -1,130 +0,0 @@ -.TH "moHC" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moHC \- Hill Climbing (HC). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoHC\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoMoveSelect\fP< M > &__move_select, eoEvalFunc< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIFull constructor. \fP" -.ti -1c -.RI "\fBmoHC\fP (\fBmoMoveExpl\fP< M > &__move_expl, eoEvalFunc< \fBEOT\fP > &__full_eval)" -.br -.RI "\fILight constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fIFunction which launches the HC. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveExpl\fP< M > & \fBmove_expl\fP" -.br -.RI "\fIComplete exploration of the neighborhood. \fP" -.ti -1c -.RI "eoEvalFunc< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIA full evaluation function. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moHC< M >" -Hill Climbing (HC). - -Class which describes the algorithm for a hill climbing. -.PP -Definition at line 26 of file moHC.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoHC\fP< M >::\fBmoHC\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoMoveSelect\fP< M > & __move_select, eoEvalFunc< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Full constructor. -.PP -All the boxes are given in order the HC to use a \fBmoHCMoveLoopExpl\fP. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP a move initialiser. -.br -\fI__next_move\fP a neighborhood explorer. -.br -\fI__incr_eval\fP a (generally) efficient evaluation function. -.br -\fI__move_select\fP a move selector. -.br -\fI__full_eval\fP a full evaluation function. -.RE -.PP - -.PP -Definition at line 53 of file moHC.h. -.SS "template \fBmoHC\fP< M >::\fBmoHC\fP (\fBmoMoveExpl\fP< M > & __move_expl, eoEvalFunc< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Light constructor. -.PP -This constructor allow to use another \fBmoMoveExpl\fP (generally not a \fBmoHCMoveLoopExpl\fP). -.PP -\fBParameters:\fP -.RS 4 -\fI__move_expl\fP a complete explorer. -.br -\fI__full_eval\fP a full evaluation function. -.RE -.PP - -.PP -Definition at line 67 of file moHC.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoHC\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline]\fP" -.PP -Function which launches the HC. -.PP -The HC has to improve a current solution. As the \fBmoSA\fP and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a current solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Definition at line 82 of file moHC.h. -.PP -References moHC< M >::full_eval, and moHC< M >::move_expl. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moHCMoveLoopExpl.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moHCMoveLoopExpl.3 deleted file mode 100644 index f2c666dca..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moHCMoveLoopExpl.3 +++ /dev/null @@ -1,111 +0,0 @@ -.TH "moHCMoveLoopExpl" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moHCMoveLoopExpl \- Iterative explorer used by a \fBmoHC\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveLoopExpl< M >< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoHCMoveLoopExpl\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoMoveSelect\fP< M > &__move_select)" -.br -.RI "\fIConstructor. \fP" -.ti -1c -.RI "void \fBoperator()\fP (const \fBEOT\fP &__old_sol, \fBEOT\fP &__new_sol)" -.br -.RI "\fIProcedure which launches the explorer. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveInit\fP< M > & \fBmove_init\fP" -.br -.RI "\fIMove initialiser. \fP" -.ti -1c -.RI "\fBmoNextMove\fP< M > & \fBnext_move\fP" -.br -.RI "\fINeighborhood explorer. \fP" -.ti -1c -.RI "\fBmoMoveIncrEval\fP< M > & \fBincr_eval\fP" -.br -.RI "\fI(generally) Efficient evaluation. \fP" -.ti -1c -.RI "\fBmoMoveSelect\fP< M > & \fBmove_select\fP" -.br -.RI "\fIMove selector. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moHCMoveLoopExpl< M >" -Iterative explorer used by a \fBmoHC\fP. -.PP -Definition at line 23 of file moHCMoveLoopExpl.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoHCMoveLoopExpl\fP< M >::\fBmoHCMoveLoopExpl\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoMoveSelect\fP< M > & __move_select)\fC [inline]\fP" -.PP -Constructor. -.PP -All the boxes have to be specified. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP the move initialiser. -.br -\fI__next_move\fP the neighborhood explorer. -.br -\fI__incr_eval\fP (generally) efficient evaluation function. -.br -\fI__move_select\fP the move selector. -.RE -.PP - -.PP -Definition at line 43 of file moHCMoveLoopExpl.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoHCMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & __old_sol, \fBEOT\fP & __new_sol)\fC [inline]\fP" -.PP -Procedure which launches the explorer. -.PP -The exploration starts from an old solution and provides a new solution. -.PP -\fBParameters:\fP -.RS 4 -\fI__old_sol\fP the current solution. -.br -\fI__new_sol\fP the new_sol (result of the procedure). -.RE -.PP - -.PP -Definition at line 59 of file moHCMoveLoopExpl.h. -.PP -References moHCMoveLoopExpl< M >::incr_eval, moHCMoveLoopExpl< M >::move_init, moHCMoveLoopExpl< M >::move_select, and moHCMoveLoopExpl< M >::next_move. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moImprBestFitAspirCrit.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moImprBestFitAspirCrit.3 deleted file mode 100644 index 7069197f1..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moImprBestFitAspirCrit.3 +++ /dev/null @@ -1,88 +0,0 @@ -.TH "moImprBestFitAspirCrit" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moImprBestFitAspirCrit \- One of the possible \fBmoAspirCrit\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAspirCrit< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoImprBestFitAspirCrit\fP ()" -.br -.RI "\fIContructor. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIInitialisation procedure. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const M &__move, const \fBFitness\fP &__fit)" -.br -.RI "\fIFunction that indicates if the fit is better that the already saved fit. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBFitness\fP \fBbest_fit\fP" -.br -.RI "\fIBest fitness found until now. \fP" -.ti -1c -.RI "bool \fBfirst_time\fP" -.br -.RI "\fIIndicates that a fitness has been already saved or not. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moImprBestFitAspirCrit< M >" -One of the possible \fBmoAspirCrit\fP. - -This criterion is satisfied when a given fitness is the best ever considered. -.PP -Definition at line 22 of file moImprBestFitAspirCrit.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoImprBestFitAspirCrit\fP< M >::operator() (const M & __move, const \fBFitness\fP & __fit)\fC [inline]\fP" -.PP -Function that indicates if the fit is better that the already saved fit. -.PP -The first time, the function only saved the current move and fitness. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__fit\fP a fitnes linked to the move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE the first time and if __fit > best_fit, else FALSE. -.RE -.PP - -.PP -Definition at line 52 of file moImprBestFitAspirCrit.h. -.PP -References moImprBestFitAspirCrit< M >::best_fit, and moImprBestFitAspirCrit< M >::first_time. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moItRandNextMove.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moItRandNextMove.3 deleted file mode 100644 index 7adaa95a8..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moItRandNextMove.3 +++ /dev/null @@ -1,106 +0,0 @@ -.TH "moItRandNextMove" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moItRandNextMove \- One of the possible \fBmoNextMove\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoNextMove< M >< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoItRandNextMove\fP (\fBmoRandMove\fP< M > &__rand_move, unsigned __max_iter)" -.br -.RI "\fIThe constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (M &__move, const \fBEOT\fP &__sol)" -.br -.RI "\fIGeneration of a new move. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoRandMove\fP< M > & \fBrand_move\fP" -.br -.RI "\fIA move generator (generally randomly). \fP" -.ti -1c -.RI "unsigned \fBmax_iter\fP" -.br -.RI "\fIIteration maximum number. \fP" -.ti -1c -.RI "unsigned \fBnum_iter\fP" -.br -.RI "\fIIteration current number. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moItRandNextMove< M >" -One of the possible \fBmoNextMove\fP. - -This class is a move (\fBmoMove\fP) generator with a bound for the maximum number of iterations. -.PP -Definition at line 22 of file moItRandNextMove.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoItRandNextMove\fP< M >::\fBmoItRandNextMove\fP (\fBmoRandMove\fP< M > & __rand_move, unsigned __max_iter)\fC [inline]\fP" -.PP -The constructor. -.PP -Parameters only for initialising the attributes. -.PP -\fBParameters:\fP -.RS 4 -\fI__rand_move\fP the random move generator. -.br -\fI__max_iter\fP the iteration maximum number. -.RE -.PP - -.PP -Definition at line 37 of file moItRandNextMove.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoItRandNextMove\fP< M >::operator() (M & __move, const \fBEOT\fP & __sol)\fC [inline]\fP" -.PP -Generation of a new move. -.PP -If the maximum number is not already reached, the current move is forgotten and remplaced by another one. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the current move. -.br -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -FALSE if the maximum number of iteration is reached, else TRUE. -.RE -.PP - -.PP -Definition at line 52 of file moItRandNextMove.h. -.PP -References moItRandNextMove< M >::max_iter, moItRandNextMove< M >::num_iter, and moItRandNextMove< M >::rand_move. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moLSCheckPoint.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moLSCheckPoint.3 deleted file mode 100644 index 3eff277d6..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moLSCheckPoint.3 +++ /dev/null @@ -1,81 +0,0 @@ -.TH "moLSCheckPoint" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moLSCheckPoint \- Class which allows a checkpointing system. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBoperator()\fP (const M &__move, const typename M::EOType &__sol)" -.br -.RI "\fIFunction which launches the checkpointing. \fP" -.ti -1c -.RI "void \fBadd\fP (eoBF< const M &, const typename M::EOType &, void > &__f)" -.br -.RI "\fIProcedure which add a new function to the function vector. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "std::vector< eoBF< const M &, const typename M::EOType &, void > * > \fBfunc\fP" -.br -.RI "\fIvector of function \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moLSCheckPoint< M >" -Class which allows a checkpointing system. - -Thanks to this class, at each iteration, additionnal function can be used (and not only one). -.PP -Definition at line 21 of file moLSCheckPoint.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoLSCheckPoint\fP< M >::operator() (const M & __move, const typename M::EOType & __sol)\fC [inline]\fP" -.PP -Function which launches the checkpointing. -.PP -Each saved function is used on the current move and the current solution. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__sol\fP a solution. -.RE -.PP - -.PP -Definition at line 34 of file moLSCheckPoint.h. -.PP -References moLSCheckPoint< M >::func. -.SS "template void \fBmoLSCheckPoint\fP< M >::add (eoBF< const M &, const typename M::EOType &, void > & __f)\fC [inline]\fP" -.PP -Procedure which add a new function to the function vector. -.PP -The new function is added at the end of the vector. -.PP -\fBParameters:\fP -.RS 4 -\fI__f\fP a new function to add. -.RE -.PP - -.PP -Definition at line 49 of file moLSCheckPoint.h. -.PP -References moLSCheckPoint< M >::func. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moMove.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moMove.3 deleted file mode 100644 index c22579b84..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moMove.3 +++ /dev/null @@ -1,33 +0,0 @@ -.TH "moMove" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMove \- Definition of a move. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef EOT \fBEOType\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moMove< EOT >" -Definition of a move. - -A move transforms a solution to another close solution. It describes how a solution can be modified to another one. -.PP -Definition at line 23 of file moMove.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveExpl.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moMoveExpl.3 deleted file mode 100644 index f3e8b88a7..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveExpl.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moMoveExpl" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveExpl \- Description of a move (\fBmoMove\fP) explorer. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherited by \fBmoMoveLoopExpl< M >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveExpl< M >" -Description of a move (\fBmoMove\fP) explorer. - -Only a description...See \fBmoMoveLoopExpl\fP. -.PP -Definition at line 21 of file moMoveExpl.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveIncrEval.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moMoveIncrEval.3 deleted file mode 100644 index b51454aa7..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveIncrEval.3 +++ /dev/null @@ -1,25 +0,0 @@ -.TH "moMoveIncrEval" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveIncrEval \- (generally) Efficient evaluation function based a move and a solution. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveIncrEval< M >" -(generally) Efficient evaluation function based a move and a solution. - -From a move and a solution, it computes a new fitness that could be associated to the solution if this one is updated. -.PP -Definition at line 24 of file moMoveIncrEval.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveInit.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moMoveInit.3 deleted file mode 100644 index d2035430f..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveInit.3 +++ /dev/null @@ -1,25 +0,0 @@ -.TH "moMoveInit" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveInit \- Move (\fBmoMove\fP) initializer. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveInit< M >" -Move (\fBmoMove\fP) initializer. - -Class which allows to initiase a move. Only a description... An object that herits from this class needs to be designed to be used. -.PP -Definition at line 22 of file moMoveInit.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveLoopExpl.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moMoveLoopExpl.3 deleted file mode 100644 index 547a24343..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveLoopExpl.3 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "moMoveLoopExpl" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveLoopExpl \- Class which describes an iterative explorer. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveExpl< M >< M >\fP. -.PP -Inherited by \fBmoHCMoveLoopExpl< M >\fP, and \fBmoTSMoveLoopExpl< M >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveLoopExpl< M >" -Class which describes an iterative explorer. - -Only a description... \fBmoHCMoveLoopExpl\fP and \fBmoTSMoveLoopExpl\fP are exemples of class that are a \fBmoMoveLoopExpl\fP. -.PP -Definition at line 21 of file moMoveLoopExpl.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveSelect.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moMoveSelect.3 deleted file mode 100644 index fab45bb6c..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moMoveSelect.3 +++ /dev/null @@ -1,82 +0,0 @@ -.TH "moMoveSelect" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveSelect \- Class that describes a move selector (\fBmoMove\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherited by \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP (const \fBFitness\fP &__fit)=0" -.br -.RI "\fIProcedure which initialises all that the move selector needs including the initial fitness. \fP" -.ti -1c -.RI "virtual bool \fBupdate\fP (const M &__move, const \fBFitness\fP &__fit)=0" -.br -.RI "\fIFunction which updates the best solutions. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moMoveSelect< M >" -Class that describes a move selector (\fBmoMove\fP). - -It iteratively considers some moves (\fBmoMove\fP) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. -.PP -Definition at line 32 of file moMoveSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoMoveSelect\fP< M >::init (const \fBFitness\fP & __fit)\fC [pure virtual]\fP" -.PP -Procedure which initialises all that the move selector needs including the initial fitness. -.PP -In order to know the fitness of the solution, for which the neighborhood will be soon explored -.PP -\fBParameters:\fP -.RS 4 -\fI__fit\fP the current fitness. -.RE -.PP - -.PP -Implemented in \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. -.SS "template virtual bool \fBmoMoveSelect\fP< M >::update (const M & __move, const \fBFitness\fP & __fit)\fC [pure virtual]\fP" -.PP -Function which updates the best solutions. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new move. -.br -\fI__fit\fP a fitness linked to the new move. -.RE -.PP -\fBReturns:\fP -.RS 4 -a boolean that expresses the need to resume the exploration. -.RE -.PP - -.PP -Implemented in \fBmoBestImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moNextMove.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moNextMove.3 deleted file mode 100644 index 825028744..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moNextMove.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moNextMove" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moNextMove \- Class which allows to generate a new move (\fBmoMove\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherited by \fBmoItRandNextMove< M >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moNextMove< M >" -Class which allows to generate a new move (\fBmoMove\fP). - -Useful for the explorer (for \fBmoTS\fP or \fBmoHC\fP). Does nothing... An object that herits from this class needs to be designed for being used. -.PP -Definition at line 22 of file moNextMove.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moNoAspirCrit.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moNoAspirCrit.3 deleted file mode 100644 index 5d2f2d5a1..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moNoAspirCrit.3 +++ /dev/null @@ -1,71 +0,0 @@ -.TH "moNoAspirCrit" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moNoAspirCrit \- One of the possible aspiration criterion (\fBmoAspirCrit\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAspirCrit< M >< M >\fP. -.PP -.SS "Private Member Functions" - -.in +1c -.ti -1c -.RI "bool \fBoperator()\fP (const M &__move, const typename M::EOType::Fitness &__sol)" -.br -.RI "\fIFunction which describes the aspiration criterion behaviour. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which initialises all that needs a \fBmoNoAspirCrit\fP. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moNoAspirCrit< M >" -One of the possible aspiration criterion (\fBmoAspirCrit\fP). - -The simplest : never satisfied. -.PP -Definition at line 21 of file moNoAspirCrit.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoNoAspirCrit\fP< M >::operator() (const M & __move, const typename M::EOType::Fitness & __sol)\fC [inline, private]\fP" -.PP -Function which describes the aspiration criterion behaviour. -.PP -Does nothing. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__sol\fP a fitness. -.RE -.PP -\fBReturns:\fP -.RS 4 -FALSE. -.RE -.PP - -.PP -Definition at line 32 of file moNoAspirCrit.h. -.SS "template void \fBmoNoAspirCrit\fP< M >::init ()\fC [inline, private, virtual]\fP" -.PP -Procedure which initialises all that needs a \fBmoNoAspirCrit\fP. -.PP -Nothing... -.PP -Implements \fBmoAspirCrit< M >\fP. -.PP -Definition at line 43 of file moNoAspirCrit.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moRandImprSelect.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moRandImprSelect.3 deleted file mode 100644 index fd5c0a3ab..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moRandImprSelect.3 +++ /dev/null @@ -1,135 +0,0 @@ -.TH "moRandImprSelect" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moRandImprSelect \- One of the possible \fBmoMove\fP selector (\fBmoMoveSelect\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveSelect< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBinit\fP (const \fBFitness\fP &__fit)" -.br -.RI "\fIProcedure which all that needs a \fBmoRandImprSelect\fP. \fP" -.ti -1c -.RI "bool \fBupdate\fP (const M &__move, const \fBFitness\fP &__fit)" -.br -.RI "\fIFunction that updates the fitness and move vectors. \fP" -.ti -1c -.RI "void \fBoperator()\fP (M &__move, \fBFitness\fP &__fit) throw (EmptySelection)" -.br -.RI "\fIThe move selection. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBFitness\fP \fBinit_fit\fP" -.br -.RI "\fIFitness of the current solution. \fP" -.ti -1c -.RI "std::vector< \fBFitness\fP > \fBvect_better_fit\fP" -.br -.RI "\fICandidate fitnesse vector. \fP" -.ti -1c -.RI "std::vector< M > \fBvect_better_moves\fP" -.br -.RI "\fICandidate move vector. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moRandImprSelect< M >" -One of the possible \fBmoMove\fP selector (\fBmoMoveSelect\fP). - -All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. -.PP -Definition at line 25 of file moRandImprSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoRandImprSelect\fP< M >::init (const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -Procedure which all that needs a \fBmoRandImprSelect\fP. -.PP -Give a value to the initialise fitness. Clean the move and fitness vectors. -.PP -\fBParameters:\fP -.RS 4 -\fI__fit\fP the current best fitness -.RE -.PP - -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 40 of file moRandImprSelect.h. -.PP -References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -.SS "template bool \fBmoRandImprSelect\fP< M >::update (const M & __move, const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -Function that updates the fitness and move vectors. -.PP -if a move give a better fitness than the initial fitness, it is saved and the fitness too. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new move. -.br -\fI__fit\fP a new fitness associated to the new move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 56 of file moRandImprSelect.h. -.PP -References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -.SS "template void \fBmoRandImprSelect\fP< M >::operator() (M & __move, \fBFitness\fP & __fit) throw (\fBEmptySelection\fP)\fC [inline]\fP" -.PP -The move selection. -.PP -One the saved move is randomly chosen. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the reference of the move that can be initialised by the function. -.br -\fI__fit\fP the reference of the fitness that can be initialised by the function. -.RE -.PP -\fBExceptions:\fP -.RS 4 -\fI\fBEmptySelection\fP\fP If no move which improves the current fitness are found. -.RE -.PP - -.PP -Definition at line 77 of file moRandImprSelect.h. -.PP -References moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moRandMove.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moRandMove.3 deleted file mode 100644 index 14af664e1..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moRandMove.3 +++ /dev/null @@ -1,25 +0,0 @@ -.TH "moRandMove" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moRandMove \- Random move generator. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SH "Detailed Description" -.PP - -.SS "template class moRandMove< M >" -Random move generator. - -Only a description... An object that herits from this class needs to be designed in order to use a \fBmoSA\fP. -.PP -Definition at line 21 of file moRandMove.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moSA.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moSA.3 deleted file mode 100644 index 5eb56e911..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moSA.3 +++ /dev/null @@ -1,128 +0,0 @@ -.TH "moSA" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSA \- Simulated Annealing (SA). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoSA\fP (\fBmoRandMove\fP< M > &__move_rand, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoSolContinue\fP< \fBEOT\fP > &__cont, double __init_temp, \fBmoCoolSched\fP &__cool_sched, eoEvalFunc< \fBEOT\fP > &__full_eval)" -.br -.RI "\fISA constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fIfunction that launches the SA algorithm. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoRandMove\fP< M > & \fBmove_rand\fP" -.br -.RI "\fIA move generator (generally randomly). \fP" -.ti -1c -.RI "\fBmoMoveIncrEval\fP< M > & \fBincr_eval\fP" -.br -.RI "\fIA (generally) efficient evaluation function. \fP" -.ti -1c -.RI "\fBmoSolContinue\fP< \fBEOT\fP > & \fBcont\fP" -.br -.RI "\fIStopping criterion before temperature update. \fP" -.ti -1c -.RI "double \fBinit_temp\fP" -.br -.RI "\fIInitial temperature. \fP" -.ti -1c -.RI "\fBmoCoolSched\fP & \fBcool_sched\fP" -.br -.RI "\fIThe cooling schedule. \fP" -.ti -1c -.RI "eoEvalFunc< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIA full evaluation function. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moSA< M >" -Simulated Annealing (SA). - -Class that describes a Simulated Annealing algorithm. -.PP -Definition at line 32 of file moSA.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoSA\fP< M >::\fBmoSA\fP (\fBmoRandMove\fP< M > & __move_rand, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoSolContinue\fP< \fBEOT\fP > & __cont, double __init_temp, \fBmoCoolSched\fP & __cool_sched, eoEvalFunc< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -SA constructor. -.PP -All the boxes used by a SA need to be given. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_rand\fP a move generator (generally randomly). -.br -\fI__incr_eval\fP a (generaly) efficient evaluation function -.br -\fI__cont\fP a stopping criterion. -.br -\fI__init_temp\fP the initial temperature. -.br -\fI__cool_sched\fP a cooling schedule, describes how the temperature is modified. -.br -\fI__full_eval\fP a full evaluation function. -.RE -.PP - -.PP -Definition at line 60 of file moSA.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoSA\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline]\fP" -.PP -function that launches the SA algorithm. -.PP -As a \fBmoTS\fP or a \fBmoHC\fP, the SA can be used for HYBRIDATION in an evolutionary algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Definition at line 82 of file moSA.h. -.PP -References moSA< M >::cont, moSA< M >::cool_sched, moSA< M >::full_eval, moSA< M >::incr_eval, moSA< M >::init_temp, and moSA< M >::move_rand. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moSolContinue.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moSolContinue.3 deleted file mode 100644 index 28116f39c..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moSolContinue.3 +++ /dev/null @@ -1,44 +0,0 @@ -.TH "moSolContinue" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSolContinue \- Class that describes a stop criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherited by \fBmoGenSolContinue< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP ()=0" -.br -.RI "\fIProcedure which initialises all that the stop criterion needs. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moSolContinue< EOT >" -Class that describes a stop criterion for a solution-based heuristic. - -It allows to add an initialisation procedure to an object that is a unary function (eoUF). -.PP -Definition at line 22 of file moSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoSolContinue\fP< EOT >::init ()\fC [pure virtual]\fP" -.PP -Procedure which initialises all that the stop criterion needs. -.PP -Generally, it allocates some data structures or initialises some counters. -.PP -Implemented in \fBmoGenSolContinue< EOT >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moTS.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moTS.3 deleted file mode 100644 index eef134f9f..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moTS.3 +++ /dev/null @@ -1,156 +0,0 @@ -.TH "moTS" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moTS \- Tabu Search (TS). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoTS\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoTabuList\fP< M > &__tabu_list, \fBmoAspirCrit\fP< M > &__aspir_crit, \fBmoSolContinue\fP< \fBEOT\fP > &__cont, eoEvalFunc< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor of a \fBmoTS\fP specifying all the boxes. \fP" -.ti -1c -.RI "\fBmoTS\fP (\fBmoMoveExpl\fP< M > &__move_expl, \fBmoSolContinue\fP< \fBEOT\fP > &__cont, eoEvalFunc< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor with less parameters. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fIFunction which launchs the Tabu Search. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveExpl\fP< M > & \fBmove_expl\fP" -.br -.RI "\fINeighborhood explorer. \fP" -.ti -1c -.RI "\fBmoSolContinue\fP< \fBEOT\fP > & \fBcont\fP" -.br -.RI "\fIStop criterion. \fP" -.ti -1c -.RI "eoEvalFunc< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIFull evaluation function. \fP" -.in -1c -.SS "Static Private Attributes" - -.in +1c -.ti -1c -.RI "static bool \fBfirst_time\fP" -.br -.RI "\fIBoolean allowing to initialise the ptread_mutex_t in the constructor. \fP" -.ti -1c -.RI "static pthread_mutex_t \fBmutex\fP" -.br -.RI "\fIThe lock. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moTS< M >" -Tabu Search (TS). - -Generic algorithm that describes a tabu search. -.PP -Definition at line 30 of file moTS.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoTS\fP< M >::\fBmoTS\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoTabuList\fP< M > & __tabu_list, \fBmoAspirCrit\fP< M > & __aspir_crit, \fBmoSolContinue\fP< \fBEOT\fP > & __cont, eoEvalFunc< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor of a \fBmoTS\fP specifying all the boxes. -.PP -In this constructor, a \fBmoTSMoveLoopExpl\fP is instanciated. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP move initialisation -.br -\fI__next_move\fP neighborhood explorer -.br -\fI__incr_eval\fP efficient evaluation -.br -\fI__tabu_list\fP tabu list -.br -\fI__aspir_crit\fP aspiration criterion -.br -\fI__cont\fP stop criterion -.br -\fI__full_eval\fP full evaluation function -.RE -.PP - -.PP -Definition at line 59 of file moTS.h. -.PP -References moTS< M >::first_time, and moTS< M >::mutex. -.SS "template \fBmoTS\fP< M >::\fBmoTS\fP (\fBmoMoveExpl\fP< M > & __move_expl, \fBmoSolContinue\fP< \fBEOT\fP > & __cont, eoEvalFunc< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor with less parameters. -.PP -The explorer is given in the parameters. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_expl\fP the explorer (generally different that a \fBmoTSMoveLoopExpl\fP) -.br -\fI__cont\fP stop criterion -.br -\fI__full_eval\fP full evaluation function -.RE -.PP - -.PP -Definition at line 81 of file moTS.h. -.PP -References moTS< M >::first_time, and moTS< M >::mutex. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoTS\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline]\fP" -.PP -Function which launchs the Tabu Search. -.PP -Algorithm of the tabu search. As a \fBmoSA\fP or a \fBmoHC\fP, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread_mutex_t) is closed during the algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Definition at line 104 of file moTS.h. -.PP -References moTS< M >::cont, moTS< M >::full_eval, moTS< M >::move_expl, and moTS< M >::mutex. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moTSMoveLoopExpl.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moTSMoveLoopExpl.3 deleted file mode 100644 index ce06c80f6..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moTSMoveLoopExpl.3 +++ /dev/null @@ -1,123 +0,0 @@ -.TH "moTSMoveLoopExpl" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moTSMoveLoopExpl \- Explorer for a Tabu Search algorithm. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveLoopExpl< M >< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoTSMoveLoopExpl\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoTabuList\fP< M > &__tabu_list, \fBmoAspirCrit\fP< M > &__aspir_crit)" -.br -.RI "\fIConstructor. \fP" -.ti -1c -.RI "void \fBoperator()\fP (const \fBEOT\fP &__old_sol, \fBEOT\fP &__new_sol)" -.br -.RI "\fIProcedure which lauches the exploration. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveInit\fP< M > & \fBmove_init\fP" -.br -.RI "\fIMove initialisation. \fP" -.ti -1c -.RI "\fBmoNextMove\fP< M > & \fBnext_move\fP" -.br -.RI "\fINeighborhood explorer. \fP" -.ti -1c -.RI "\fBmoMoveIncrEval\fP< M > & \fBincr_eval\fP" -.br -.RI "\fIEfficient evaluation. \fP" -.ti -1c -.RI "\fBmoBestImprSelect\fP< M > \fBmove_select\fP" -.br -.RI "\fIMove selector. \fP" -.ti -1c -.RI "\fBmoTabuList\fP< M > & \fBtabu_list\fP" -.br -.RI "\fITabu list. \fP" -.ti -1c -.RI "\fBmoAspirCrit\fP< M > & \fBaspir_crit\fP" -.br -.RI "\fIAspiration criterion. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moTSMoveLoopExpl< M >" -Explorer for a Tabu Search algorithm. - -It is used by a \fBmoTS\fP. -.PP -Definition at line 30 of file moTSMoveLoopExpl.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoTSMoveLoopExpl\fP< M >::\fBmoTSMoveLoopExpl\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoTabuList\fP< M > & __tabu_list, \fBmoAspirCrit\fP< M > & __aspir_crit)\fC [inline]\fP" -.PP -Constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP move initialisation -.br -\fI__next_move\fP neighborhood explorer -.br -\fI__incr_eval\fP efficient evaluation -.br -\fI__tabu_list\fP tabu list -.br -\fI__aspir_crit\fP aspiration criterion -.RE -.PP - -.PP -Definition at line 49 of file moTSMoveLoopExpl.h. -.PP -References moTSMoveLoopExpl< M >::aspir_crit, and moTSMoveLoopExpl< M >::tabu_list. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoTSMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & __old_sol, \fBEOT\fP & __new_sol)\fC [inline]\fP" -.PP -Procedure which lauches the exploration. -.PP -The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false. -.PP -\fBParameters:\fP -.RS 4 -\fI__old_sol\fP the initial solution -.br -\fI__new_sol\fP the new solution -.RE -.PP - -.PP -Definition at line 69 of file moTSMoveLoopExpl.h. -.PP -References moTSMoveLoopExpl< M >::aspir_crit, moTSMoveLoopExpl< M >::incr_eval, moTSMoveLoopExpl< M >::move_init, moTSMoveLoopExpl< M >::move_select, moTSMoveLoopExpl< M >::next_move, and moTSMoveLoopExpl< M >::tabu_list. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/man/man3/moTabuList.3 b/tags/paradiseo-mo-0.1/docs/man/man3/moTabuList.3 deleted file mode 100644 index f822ac321..000000000 --- a/tags/paradiseo-mo-0.1/docs/man/man3/moTabuList.3 +++ /dev/null @@ -1,75 +0,0 @@ -.TH "moTabuList" 3 "12 Dec 2006" "Version 0.1" "PARADISEO-MO" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moTabuList \- Class describing a tabu list that a \fBmoTS\fP uses. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBadd\fP (const M &__move, const \fBEOT\fP &__sol)=0" -.br -.RI "\fIProcedure to add a move in the tabu list. \fP" -.ti -1c -.RI "virtual void \fBupdate\fP ()=0" -.br -.RI "\fIProcedure that updates the tabu list content. \fP" -.ti -1c -.RI "virtual void \fBinit\fP ()=0" -.br -.RI "\fIProcedure which initialises the tabu list. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moTabuList< M >" -Class describing a tabu list that a \fBmoTS\fP uses. - -It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a \fBmoTS\fP. -.PP -Definition at line 22 of file moTabuList.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoTabuList\fP< M >::add (const M & __move, const \fBEOT\fP & __sol)\fC [pure virtual]\fP" -.PP -Procedure to add a move in the tabu list. -.PP -The two parameters have not to be modified so they are constant parameters -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new tabu move -.br -\fI__sol\fP the solution associated to this move -.RE -.PP - -.SS "template virtual void \fBmoTabuList\fP< M >::update ()\fC [pure virtual]\fP" -.PP -Procedure that updates the tabu list content. -.PP -Generally, a counter associated to each saved move is decreased by one. -.SS "template virtual void \fBmoTabuList\fP< M >::init ()\fC [pure virtual]\fP" -.PP -Procedure which initialises the tabu list. -.PP -Can be useful if the data structure needs to be allocated before being used. - -.SH "Author" -.PP -Generated automatically by Doxygen for PARADISEO-MO from the source code. diff --git a/tags/paradiseo-mo-0.1/docs/mo.doxytag b/tags/paradiseo-mo-0.1/docs/mo.doxytag deleted file mode 100644 index f7c6666c2..000000000 --- a/tags/paradiseo-mo-0.1/docs/mo.doxytag +++ /dev/null @@ -1,884 +0,0 @@ - - - - main - Welcome to PARADISEO-Moving Objects - main - intro - tutorial - install - design - - - EmptySelection - class_empty_selection.html - - - moAlgo - classmo_algo.html - EOT - - - moAspirCrit - classmo_aspir_crit.html - M - - virtual void - init - classmo_aspir_crit.html - a8ce84510a5ec7c9078381e542c6d140 - ()=0 - - - - moBestImprSelect - classmo_best_impr_select.html - M - moMoveSelect - - M::EOType::Fitness - Fitness - classmo_best_impr_select.html - c4ae17435221fb0a8e8acd285210cfcb - - - - void - init - classmo_best_impr_select.html - 2d2abf9aa17dc77cbb4f41810ab7b956 - (const Fitness &__fit) - - - bool - update - classmo_best_impr_select.html - d10e3e6f8a0277731e95ef506d064d6d - (const M &__move, const Fitness &__fit) - - - void - operator() - classmo_best_impr_select.html - 169773d4d127acd782cf379f758222da - (M &__move, Fitness &__fit) - - - bool - first_time - classmo_best_impr_select.html - 352b14d206b0772eb9f40efb7beb0f13 - - - - M - best_move - classmo_best_impr_select.html - bd86f70519f954c07ff0d8a2a3a8ff6a - - - - Fitness - best_fit - classmo_best_impr_select.html - dcac897424b5805f146bb1dbb429f2fe - - - - - moCoolSched - classmo_cool_sched.html - - - moEasyCoolSched - classmo_easy_cool_sched.html - moCoolSched - - - moEasyCoolSched - classmo_easy_cool_sched.html - c556b41343700293bb17e3b20d81e0f2 - (double __threshold, double __ratio) - - - bool - operator() - classmo_easy_cool_sched.html - ca08df878417ef1124e6933a9c2d7a0b - (double &__temp) - - - double - threshold - classmo_easy_cool_sched.html - 3dd53700390b7bb6428db80e01626c83 - - - - double - ratio - classmo_easy_cool_sched.html - 1f84deff87defafd927e8c323b188f38 - - - - - moFirstImprSelect - classmo_first_impr_select.html - M - moMoveSelect - - M::EOType::Fitness - Fitness - classmo_first_impr_select.html - 64763ce3e6d2873266624382b407fa5a - - - - virtual void - init - classmo_first_impr_select.html - 4c5ce18ede46247a439c68f6954a4055 - (const Fitness &__fit) - - - bool - update - classmo_first_impr_select.html - 7ba0882728daedc75c249647c070ccf0 - (const M &__move, const typename M::EOType::Fitness &__fit) - - - void - operator() - classmo_first_impr_select.html - 3be12cf4cbaed00df7c4fa735b2c0a95 - (M &__move, Fitness &__fit) - - - bool - valid - classmo_first_impr_select.html - a99c0586ba07449234705c17a258d58c - - - - M - best_move - classmo_first_impr_select.html - dfed419a608dd7c41f07fa1f1279cb8c - - - - Fitness - init_fit - classmo_first_impr_select.html - ce7ba63e8cc3a9164f4e546477e98ca8 - - - - Fitness - best_fit - classmo_first_impr_select.html - e1190347b76ec6fe717be32354b4a9a9 - - - - - moGenSolContinue - classmo_gen_sol_continue.html - EOT - moSolContinue - - - moGenSolContinue - classmo_gen_sol_continue.html - 6b6cab23a23bd8904ea52ef5141d8d0a - (unsigned __maxNumGen) - - - bool - operator() - classmo_gen_sol_continue.html - 457257cd73b474d6f7783d84d02c2e61 - (const EOT &__sol) - - - void - init - classmo_gen_sol_continue.html - 6c5db8182157584b56507cc9075602d4 - () - - - unsigned - maxNumGen - classmo_gen_sol_continue.html - 6d7674fc51d17423e8ee28693a08b5af - - - - unsigned - numGen - classmo_gen_sol_continue.html - a18ebfd270f96517b4edaa2cad3eb9e0 - - - - - moHC - classmo_h_c.html - M - moAlgo< M::EOType > - - - moHC - classmo_h_c.html - 6cafe093f86a80c225827884cb9dc5b7 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, eoEvalFunc< EOT > &__full_eval) - - - - moHC - classmo_h_c.html - 45f27309792e584a27fa6dcb86ccda65 - (moMoveExpl< M > &__move_expl, eoEvalFunc< EOT > &__full_eval) - - - bool - operator() - classmo_h_c.html - ed4e273c420efa6386c5975a696a5010 - (EOT &__sol) - - - M::EOType - EOT - classmo_h_c.html - d219296ede03c679646bce2fe8ff96cb - - - - EOT::Fitness - Fitness - classmo_h_c.html - 56487c97a7cf0c423cc879d1bbd45027 - - - - moMoveExpl< M > & - move_expl - classmo_h_c.html - f6bfb4553fb699f1e08f7d9c37d06103 - - - - eoEvalFunc< EOT > & - full_eval - classmo_h_c.html - 4b0d5cc70fc3d83f59a48b2bdea65736 - - - - - moHCMoveLoopExpl - classmo_h_c_move_loop_expl.html - M - moMoveLoopExpl - - - moHCMoveLoopExpl - classmo_h_c_move_loop_expl.html - 11410d648d79746253e9dc249c4ec7b5 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select) - - - void - operator() - classmo_h_c_move_loop_expl.html - f48d5379caac7f6a165e9fe8840e6ccb - (const EOT &__old_sol, EOT &__new_sol) - - - M::EOType - EOT - classmo_h_c_move_loop_expl.html - 077befd4106c201eafd3ea22bcea2fe9 - - - - M::EOType::Fitness - Fitness - classmo_h_c_move_loop_expl.html - f24871224316d5549b9013a2d27ab465 - - - - moMoveInit< M > & - move_init - classmo_h_c_move_loop_expl.html - 6776fc51331c1b452d026b92448b4ffc - - - - moNextMove< M > & - next_move - classmo_h_c_move_loop_expl.html - f716c5271e0eba9275c585dc52768443 - - - - moMoveIncrEval< M > & - incr_eval - classmo_h_c_move_loop_expl.html - 84a8fccba05ab30414281469bc8ee779 - - - - moMoveSelect< M > & - move_select - classmo_h_c_move_loop_expl.html - 13bcd1322b2b97fd665be2f60c532fbb - - - - - moImprBestFitAspirCrit - classmo_impr_best_fit_aspir_crit.html - M - moAspirCrit - - M::EOType::Fitness - Fitness - classmo_impr_best_fit_aspir_crit.html - 0bc1a8c9af99781e662570c04750cca8 - - - - - moImprBestFitAspirCrit - classmo_impr_best_fit_aspir_crit.html - e2c697a5cf3a7696e38bb52b6694a340 - () - - - void - init - classmo_impr_best_fit_aspir_crit.html - ffa451a14ff4ea86fb8bd9fdbc348630 - () - - - bool - operator() - classmo_impr_best_fit_aspir_crit.html - 53f62fb56dcae3051a741f1fddb0204b - (const M &__move, const Fitness &__fit) - - - Fitness - best_fit - classmo_impr_best_fit_aspir_crit.html - 9e52383f0af8013b4aff0942325e1bf3 - - - - bool - first_time - classmo_impr_best_fit_aspir_crit.html - 2d5226c7dd661b33011402dbbbe78265 - - - - - moItRandNextMove - classmo_it_rand_next_move.html - M - moNextMove - - - moItRandNextMove - classmo_it_rand_next_move.html - 95ed13e1178f4e44cab7184b040b83d7 - (moRandMove< M > &__rand_move, unsigned __max_iter) - - - bool - operator() - classmo_it_rand_next_move.html - 92a2fbbc02a20853b9a309e99018a102 - (M &__move, const EOT &__sol) - - - M::EOType - EOT - classmo_it_rand_next_move.html - ee666007fc494bf4a5f0cd065e5671cf - - - - moRandMove< M > & - rand_move - classmo_it_rand_next_move.html - ef9410ec5e7dfa7f002e05967931c459 - - - - unsigned - max_iter - classmo_it_rand_next_move.html - 3c476f7cc089b171493c52965f920542 - - - - unsigned - num_iter - classmo_it_rand_next_move.html - c3551d7910cf351d63f0f3427fc18504 - - - - - moLSCheckPoint - classmo_l_s_check_point.html - M - - void - operator() - classmo_l_s_check_point.html - 2f9c1250279e3f49ec77a66c10029f1e - (const M &__move, const typename M::EOType &__sol) - - - void - add - classmo_l_s_check_point.html - 66be5fe2944bcdd752f1e58105e969a6 - (eoBF< const M &, const typename M::EOType &, void > &__f) - - - std::vector< eoBF< const M &, const typename M::EOType &, void > * > - func - classmo_l_s_check_point.html - ff2a31ee5689a804bd9a572c51a36ca4 - - - - - moMove - classmo_move.html - EOT - - EOT - EOType - classmo_move.html - 7fb853a91ba1319530529e515380bbba - - - - - moMoveExpl - classmo_move_expl.html - M - - - moMoveIncrEval - classmo_move_incr_eval.html - M - - - moMoveInit - classmo_move_init.html - M - - - moMoveLoopExpl - classmo_move_loop_expl.html - M - moMoveExpl - - - moMoveSelect - classmo_move_select.html - M - - M::EOType::Fitness - Fitness - classmo_move_select.html - 8148ccc0e6fbd209c3fe6829559895c8 - - - - virtual void - init - classmo_move_select.html - bca4c43f13d26eca7163aeb272a4a52e - (const Fitness &__fit)=0 - - - virtual bool - update - classmo_move_select.html - 7c157b6e64fd417acf6e900059204eb1 - (const M &__move, const Fitness &__fit)=0 - - - - moNextMove - classmo_next_move.html - M - - - moNoAspirCrit - classmo_no_aspir_crit.html - M - moAspirCrit - - bool - operator() - classmo_no_aspir_crit.html - 8a7180a8d5c25bfb6727d0b59551b0f8 - (const M &__move, const typename M::EOType::Fitness &__sol) - - - void - init - classmo_no_aspir_crit.html - f3a286fc4c2d36bd390ba9a3074f3037 - () - - - - moRandImprSelect - classmo_rand_impr_select.html - M - moMoveSelect - - M::EOType::Fitness - Fitness - classmo_rand_impr_select.html - 3bff2fdb963297430543c82ffb567a5c - - - - void - init - classmo_rand_impr_select.html - a19726a1509cff874801615d63a3b5d9 - (const Fitness &__fit) - - - bool - update - classmo_rand_impr_select.html - 60ae5548560caee7e28d5ed2446186c9 - (const M &__move, const Fitness &__fit) - - - void - operator() - classmo_rand_impr_select.html - 5ee57f77a450c0a9ce50bfccf3ad2a55 - (M &__move, Fitness &__fit) - - - Fitness - init_fit - classmo_rand_impr_select.html - d153c277a0a2ea95ac484210d445b40e - - - - std::vector< Fitness > - vect_better_fit - classmo_rand_impr_select.html - 05c7c3b858e8a25632f2f5c86b0c97a3 - - - - std::vector< M > - vect_better_moves - classmo_rand_impr_select.html - 2ace12bd179144fa71d56324694201f5 - - - - - moRandMove - classmo_rand_move.html - M - - - moSA - classmo_s_a.html - M - moAlgo< M::EOType > - - - moSA - classmo_s_a.html - ef9ffb0d95c599e0a06c78db5f2f4b12 - (moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__cont, double __init_temp, moCoolSched &__cool_sched, eoEvalFunc< EOT > &__full_eval) - - - bool - operator() - classmo_s_a.html - 0e4c54b57bc13fcbd4763883b8f719e5 - (EOT &__sol) - - - M::EOType - EOT - classmo_s_a.html - d5d64a8797bdedc7b3af7893aded0bd5 - - - - EOT::Fitness - Fitness - classmo_s_a.html - 97f1a40d5ab5a0b3f878d0347b34804b - - - - moRandMove< M > & - move_rand - classmo_s_a.html - 71c49935b63a202d25888a5f86121fec - - - - moMoveIncrEval< M > & - incr_eval - classmo_s_a.html - 4c3be32e9832e465b24e6d33559356bc - - - - moSolContinue< EOT > & - cont - classmo_s_a.html - 54484c8a514866ea496e0058c2e09716 - - - - double - init_temp - classmo_s_a.html - f1af7636b52aa5f6b381f8187b667bd4 - - - - moCoolSched & - cool_sched - classmo_s_a.html - c7aaf7424aa1b9f889d2ba9c959e5a1d - - - - eoEvalFunc< EOT > & - full_eval - classmo_s_a.html - bcd6a940046f23dd741444c0b85edf2c - - - - - moSolContinue - classmo_sol_continue.html - EOT - - virtual void - init - classmo_sol_continue.html - 064dc966a210f4ffb9515be3f03ca4c7 - ()=0 - - - - moTabuList - classmo_tabu_list.html - M - - M::EOType - EOT - classmo_tabu_list.html - e219715cc3fdd5626764bc50ce6357df - - - - virtual void - add - classmo_tabu_list.html - d279d72cb486d812da1ad3d24a69c286 - (const M &__move, const EOT &__sol)=0 - - - virtual void - update - classmo_tabu_list.html - a2e5d1132f064093c8ed57046405f5ca - ()=0 - - - virtual void - init - classmo_tabu_list.html - 0a06c459d56e8e2b408a8f3c6aec4e57 - ()=0 - - - - moTS - classmo_t_s.html - M - moAlgo< M::EOType > - - - moTS - classmo_t_s.html - 2be23f4524733ee6f37b71310d76407e - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval) - - - - moTS - classmo_t_s.html - 508e675c4232cf2ca06dded931c90bab - (moMoveExpl< M > &__move_expl, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval) - - - bool - operator() - classmo_t_s.html - 94d25a76fe1bc9ef0bbd0358ff55aceb - (EOT &__sol) - - - M::EOType - EOT - classmo_t_s.html - 90d19d468c12ab5bd796948ce1ce79b1 - - - - EOT::Fitness - Fitness - classmo_t_s.html - aa0eefbb17111422e495d1255f876fca - - - - moMoveExpl< M > & - move_expl - classmo_t_s.html - 06914ddc90ca96e9158c8dbe182a7865 - - - - moSolContinue< EOT > & - cont - classmo_t_s.html - 969371cd2202f3d29cbb426f57ac7d3a - - - - eoEvalFunc< EOT > & - full_eval - classmo_t_s.html - fb67eddae5d0bfca4ed881995523231e - - - - static bool - first_time - classmo_t_s.html - 564bc1969548ccbd9bb7e76f92898de0 - - - - static pthread_mutex_t - mutex - classmo_t_s.html - 688f9ba42eb33cae6431f4f4eb65b9e9 - - - - - moTSMoveLoopExpl - classmo_t_s_move_loop_expl.html - M - moMoveLoopExpl - - - moTSMoveLoopExpl - classmo_t_s_move_loop_expl.html - 43306dae9df150a8d9dc0dec9cd6a381 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit) - - - void - operator() - classmo_t_s_move_loop_expl.html - f601bbd0ccc41d6fbe3df9fcd87ad9e7 - (const EOT &__old_sol, EOT &__new_sol) - - - M::EOType - EOT - classmo_t_s_move_loop_expl.html - 47f42225e2ed096374b818bdb848a527 - - - - M::EOType::Fitness - Fitness - classmo_t_s_move_loop_expl.html - a1ba36c937b195ca2f7d1a24adaa7018 - - - - moMoveInit< M > & - move_init - classmo_t_s_move_loop_expl.html - 6b23f99648902fb72ed17a4a6fa4e400 - - - - moNextMove< M > & - next_move - classmo_t_s_move_loop_expl.html - aeeff6666d26ff5c67acd9c153a5ae49 - - - - moMoveIncrEval< M > & - incr_eval - classmo_t_s_move_loop_expl.html - ee4443fc8e45d840697619678628c26c - - - - moBestImprSelect< M > - move_select - classmo_t_s_move_loop_expl.html - 35a3f3035fb8df875c281d9838904bf1 - - - - moTabuList< M > & - tabu_list - classmo_t_s_move_loop_expl.html - 0e5988a940ba218e87c53b7e56d79790 - - - - moAspirCrit< M > & - aspir_crit - classmo_t_s_move_loop_expl.html - 6786cf5422d17cbf872b07ae74ca6b0f - - - - diff --git a/tags/paradiseo-mo-0.1/examples/Makefile.am b/tags/paradiseo-mo-0.1/examples/Makefile.am deleted file mode 100755 index 1dde87bb8..000000000 --- a/tags/paradiseo-mo-0.1/examples/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS=tsp diff --git a/tags/paradiseo-mo-0.1/examples/tsp/Makefile.am b/tags/paradiseo-mo-0.1/examples/tsp/Makefile.am deleted file mode 100755 index 2bcbe7dbc..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -AM_CXXFLAGS =\ - -Wall - -SUBDIRS=share - -INCLUDES = -I${EO_DIR}/src/ -I../../src/ - -bin_PROGRAMS = hill_climb simul_anneal tabu_search gen_algo mimetic - -# Simple Hill Climbing -hill_climb_SOURCES = \ - hill_climb.cpp - -hill_climb_LDFLAGS = - -hill_climb_LDADD = share/libtsp_share.a ${EO_DIR}/src/libeo.a ${EO_DIR}/src/utils/libeoutils.a - -# Simple Simulated Annealing -simul_anneal_SOURCES = \ - simul_anneal.cpp - -simul_anneal_LDFLAGS = - -simul_anneal_LDADD = share/libtsp_share.a ${EO_DIR}/src/libeo.a ${EO_DIR}/src/utils/libeoutils.a - -# Simple Tabu Search -tabu_search_SOURCES = \ - tabu_search.cpp - -tabu_search_LDFLAGS = - -tabu_search_LDADD = share/libtsp_share.a ${EO_DIR}/src/libeo.a ${EO_DIR}/src/utils/libeoutils.a - -# Simple Genetic Algorithm -gen_algo_SOURCES = \ - gen_algo.cpp - -gen_algo_LDFLAGS = - -gen_algo_LDADD = share/libtsp_share.a ${EO_DIR}/src/libeo.a ${EO_DIR}/src/utils/libeoutils.a - -# Simple Mimetic Algorithm -mimetic_SOURCES = \ - mimetic.cpp - -mimetic_LDFLAGS = - -mimetic_LDADD = share/libtsp_share.a ${EO_DIR}/src/libeo.a ${EO_DIR}/src/utils/libeoutils.a - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/benchs/ali535.tsp b/tags/paradiseo-mo-0.1/examples/tsp/benchs/ali535.tsp deleted file mode 100755 index 7fec4bf14..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/benchs/ali535.tsp +++ /dev/null @@ -1,536 +0,0 @@ -535 -36.49 7.49 -57.06 9.51 -30.22 48.14 -5.15 -3.56 -34.59 -106.37 -57.12 -2.12 -16.45 -99.45 -5.36 -0.1 -28.56 -13.36 -8.59 38.48 -12.5 45.02 --34.48 138.38 -30.23 -9.33 -56.18 12.51 -36.4 -4.3 -40.38 8.17 -35.11 -3.5 -41.55 8.48 --37.01 174.47 -38.17 -0.34 -36.42 3.13 -36.11 37.14 -35.14 -101.42 -31.58 35.59 -52.18 4.46 -61.1 -149.59 -39.57 32.41 -51.11 4.28 -17.08 -61.47 -43.37 13.22 -29.38 35.01 -59.39 17.55 -15.18 38.55 --25.14 -57.31 -23.58 32.47 -37.54 23.44 -33.46 -84.31 -12.3 -70.01 -24.26 54.28 -36.55 30.48 -26.16 50.38 -40.29 50.01 -39.11 -76.4 -10.48 -74.52 --16.11 -52.3 -10.25 45.01 -41.18 2.05 -32.22 -64.42 -41.56 -72.41 -40.39 17.57 -44.49 20.19 -9.21 34.31 -32.06 20.16 -52.29 13.24 -48.27 -4.25 --19.48 3.45 -33.49 35.29 -54.39 -6.14 -35.48 -101.22 -4.24 18.31 -13.04 -59.3 -60.17 5.13 -44.48 -68.5 -33.14 44.14 -45.4 9.24 -33.34 -86.45 -52.27 -1.45 -42.33 9.29 -45.48 -108.37 -43.28 -1.32 -13.21 -16.4 --3.19 29.19 -13.55 100.36 -12.38 -8.02 -55.44 9.09 -44.32 11.18 -12.57 77.4 --15.41 34.58 -27.13 56.22 --27.25 153.05 -44.5 -0.43 -4.42 -74.09 -50.47 -1.51 -19.05 72.52 -67.16 14.22 -42.22 -71 -53.03 8.48 -41.08 16.47 -46.55 7.3 -51.31 -2.35 -50.54 4.29 --15.52 -47.55 -47.35 7.32 -48.1 16.13 -47.27 19.15 --34.49 -58.32 -42.55 -78.38 -44.3 26.06 -49.27 2.07 --4.15 15.15 -39.15 9.04 -30.08 31.24 -23.11 113.16 -33.33 -7.4 --11.54 22.45 -4.49 -52.22 -52.13 0.11 --35.19 149.12 -10.36 -66.59 -22.39 88.27 -52.5 -1.19 -49.01 2.33 -43.33 6.57 -45.4 -0.19 -39.37 19.55 -50.52 7.09 -41.59 -87.54 -41.48 12.36 -9.34 -13.37 -41.25 -81.51 -3.26 -76.25 -42.31 8.48 --28.02 145.37 -7.11 79.53 -40.04 -83.04 -33.22 -7.35 -48.07 7.22 -44.22 28.29 -45.4 -0.19 -6.21 2.23 -55.37 12.39 --33.58 18.36 -37.28 15.04 -10.27 -75.31 --26.25 146.14 -39 17.05 -12.12 -68.57 -39.09 -84.2 -39.03 -84.2 -51.24 -3.12 -29.11 -81.03 -23.46 90.23 -14.45 42.59 -32.5 -96.51 -33.25 36.31 --6.53 39.12 -42.34 18.16 --29.58 30.57 -38.51 -77.02 -28.34 77.07 -39.46 -104.53 -32.46 -96.24 -26.16 50.1 -47.16 5.05 -33.52 10.47 -14.45 -17.3 -4.01 9.43 -19.08 30.26 -25.16 51.34 -49.22 0.1 --8.45 115.1 -51.08 13.46 --12.25 130.52 -42.14 -83.32 -42.13 -83.21 -53.26 -6.15 -51.17 6.45 -25.15 55.2 -0.03 32.26 -45.32 4.18 -55.57 -3.22 -51.27 5.23 -31.48 -106.16 -52.5 -1.19 -48.19 6.04 -40.07 33 -40.09 82.4 -40.42 -74.1 -50.44 -3.25 --34.49 -58.32 -64.49 -147.51 -37.01 -7.58 --11.35 27.31 -59.54 10.37 -41.49 12.15 -14.35 -61 -33.56 45.8 --4.23 15.26 -43.49 11.12 -8.37 -13.12 -41.26 15.32 -50.02 8.34 -44.12 12.04 --21.13 27.29 -28.27 -13.52 -53.29 -1 --19.27 29.52 -54.23 18.28 -60.12 11.05 -24.57 10.1 --22.5 -43.15 -55.52 -4.26 -45.22 5.2 -7.09 41.43 -44.25 8.5 -57.4 18.18 -41.54 2.46 -37.11 -3.47 -47 15.26 -51.09 -0.11 -14.34 -90.32 -46.14 6.07 --2.09 -79.53 -52.28 9.42 -53.38 10 -60.19 24.58 -35.2 25.11 -30.2 120.51 -22.19 114.12 -31.4 6.09 -35.33 139.46 -21.2 -157.55 -29.59 -95.28 -38.57 -77.27 -43.06 -78.57 -38.52 1.22 -47.34 -97.27 -50.21 30.55 --25.44 -54.28 -39.44 -86.17 -40.59 28.49 -38.17 27.1 -21.3 39.12 -49.13 -2.12 -40.38 -73.46 -11.33 43.1 --6.09 106.51 --26.08 28.15 --3.22 36.38 -45.28 -73.44 -12.03 8.31 -34.34 69.12 -63.59 -22.37 --1.58 30.08 -22.34 120.17 -24.54 67.09 --6.18 155.43 -17.56 -76.48 -50.05 19.47 -15.36 32.33 -27.42 85.22 -3.08 101.33 -29.13 47.58 --8.51 13.14 -10.36 -66.59 -36.04 -115.09 -33.56 -118.24 -53.52 -1.39 -48.58 2.27 -0.27 9.25 -34.52 33.38 -43.11 0 -59.49 30.17 -36.51 -2.22 -51.24 12.25 -51.25 12.14 -6.1 1.15 -40.46 -73.52 -33.57 -118.24 -50.38 5.27 -51.09 -0.11 -51.28 -0.27 -50.34 3.05 --12.01 -77.07 -45.27 9.16 -38.46 -9.08 -46.13 14.28 -35.3 12.37 -48.14 14.11 -51.28 -0.27 -6.35 3.2 -27.56 -15.23 --16.3 -68.11 -53.21 -2.53 -6.1 1.15 -51.53 -0.22 --25.55 32.34 --15.2 28.27 -4.27 114 -49.37 6.12 --17.49 25.49 -25.41 32.43 -45.44 4.56 -13 80.11 -40.29 -3.34 -31.52 -4.13 -53.21 -2.16 --3.04 -60 -10.34 -71.44 --4.02 39.36 -46.22 15.47 -39.18 -94.44 -28.32 -81.2 -23.36 58.17 -44.25 8.5 --37.44 144.54 -24.31 39.42 --37.41 144.51 -19.26 -99.04 -12.07 -86.11 -2.01 45.19 -25.48 -80.17 -20.56 -89.41 -45.27 9.16 -35.45 10.45 -39.07 -94.36 -35.52 14.29 -4.11 73.32 -47.45 7.26 -55.33 13.22 -54.31 -1.25 -14.31 121.01 -55.58 37.25 -43.35 3.58 --25.55 32.34 --8.58 125.13 -43.26 5.13 --20.26 57.41 -51.21 1.21 -44.53 -93.13 -53.52 27.33 -50.55 5.47 -29.59 -90.16 --26.31 31.19 -48.08 11.42 --34.5 -56.02 -45.38 8.43 -49.05 6.08 --17.45 177.27 -40.53 14.18 -25.02 -77.28 --1.19 36.56 -43.4 7.13 -55.02 -1.41 -45.56 6.06 -12.08 15.02 -32.56 129.56 -35.09 36.17 -13.29 2.1 -18.06 -15.57 --13 28.39 -58.35 16.15 -35.45 140.23 -47.09 -1.36 -49.3 11.05 -52.41 1.17 -40.38 -73.46 -55.28 10.2 -46.26 30.41 -26.21 127.46 -35.26 -97.46 -40.54 9.31 -41.07 -95.55 -41.14 -8.41 -41.59 -87.54 -51.5 -8.29 -28.26 -81.19 -35.38 -0.37 -48.43 2.23 -34.47 135.27 -60.12 11.05 -51.12 2.52 -44.34 26.06 -12.21 -1.31 -43.26 -5.5 -18.34 -72.17 -48.43 2.23 -40.05 116.36 --31.56 115.58 -4.52 7.02 -37.08 -76.3 -39.52 -75.15 -33.26 -112.01 -55.52 -4.26 -46.35 0.18 -40.3 -80.14 --5.15 39.49 -39.33 2.44 -38.1 13.06 -11.33 104.51 -36.49 11.58 --9.27 147.13 -10.36 -61.21 -9.05 -79.23 -50.06 14.16 -43.41 10.24 -42.26 14.11 -16.16 -61.32 -9.03 -79.24 -43.23 -0.25 -45.39 12.12 -31.37 -8.03 -34.03 -6.45 --8.08 -34.55 -38.04 15.39 -64.08 -21.57 -16.54 96.09 -49.19 4.03 -36.23 28.07 --29.43 -53.42 --22.5 -43.15 -45.13 14.35 -44.01 12.37 -48.04 -1.44 -6.14 -10.22 -41.49 12.15 -14.1 145.15 --32.55 -60.47 -51.57 4.26 -24.42 46.44 -33.37 73.06 -6.3 -58.15 -15.29 44.13 -13.42 -89.07 -32.44 -117.11 --23 -47.08 -29.32 -98.28 --17.56 31.06 -48.31 -24.8 --33.23 -70.47 -42.54 -8.25 -33.14 44.14 -18.26 -69.4 -47.27 -122.18 -27 14.27 -37.33 126.48 -51.34 0.42 --4.4 55.31 -37.37 -122.23 -31.12 121.2 -25.21 55.24 -16.45 -22.57 -1.21 103.54 -37.22 -121.56 -43.49 18.2 -9.58 -84.16 -9.59 -84.12 -18.26 -66.01 -40.31 22.58 -41.58 21.38 -40.53 -111.57 -36.58 -25.1 -52.42 -8.55 -42.42 23.24 -43.32 16.18 --12.54 -38.2 -38.45 -90.22 -51.33 0.14 -59.39 17.55 -48.41 9.13 -38.54 16.15 -58.53 5.38 -55.58 37.25 -37.26 -5.54 -48.32 7.38 -52.22 13.3 --33.56 151.1 -29.33 52.36 -47.48 13 -40.31 17.24 -41.19 69.24 -28.29 -16.2 -38.31 -28.43 -43.11 0 -28.29 -16.2 -14.02 -87.14 -52.29 13.24 -35.41 51.19 -41.2 19.47 -32.4 13.09 -43.37 1.23 -32.01 34.53 -22.49 5.27 -0.23 6.43 -35.43 -5.55 --18.48 47.29 -33.56 8.06 --24.42 -53.42 -25.04 121.33 -37.55 12.29 -51.23 -2.43 -45.12 7.39 -45.5 13.28 -45.39 12.12 -47.26 0.43 -36.18 -95.52 -36.51 10.14 -52.34 13.18 -35.33 139.46 -35.54 -83.53 -40.62 13.11 --0.08 -78.29 -12.41 101.01 -13.45 -60.57 -44.55 4.58 -43.14 27.49 -45.3 12.21 --23 -47.08 -48.07 16.33 -39.29 -0.29 -41.42 -4.51 -45.24 10.53 -38.57 -77.27 -52.1 20.58 -36.45 -6.04 -53.19 -113.35 -44.53 -63.31 -45.41 -74.02 -45.19 -75.4 -46.48 -71.24 -42.16 -82.58 -48.57 -54.34 -45.28 -73.44 -49.11 -123.1 -49.55 -97.14 -51.07 -114.01 -47.37 -52.45 -43.41 -79.38 -44.06 15.21 -45.45 16.04 -41.4 -1.03 --6.13 39.13 -47.28 8.33 -51.33 0.14 -24.58 91.53 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/benchs/eil101.tsp b/tags/paradiseo-mo-0.1/examples/tsp/benchs/eil101.tsp deleted file mode 100755 index f12903349..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/benchs/eil101.tsp +++ /dev/null @@ -1,102 +0,0 @@ -101 -41 49 -35 17 -55 45 -55 20 -15 30 -25 30 -20 50 -10 43 -55 60 -30 60 -20 65 -50 35 -30 25 -15 10 -30 5 -10 20 -5 30 -20 40 -15 60 -45 65 -45 20 -45 10 -55 5 -65 35 -65 20 -45 30 -35 40 -41 37 -64 42 -40 60 -31 52 -35 69 -53 52 -65 55 -63 65 -2 60 -20 20 -5 5 -60 12 -40 25 -42 7 -24 12 -23 3 -11 14 -6 38 -2 48 -8 56 -13 52 -6 68 -47 47 -49 58 -27 43 -37 31 -57 29 -63 23 -53 12 -32 12 -36 26 -21 24 -17 34 -12 24 -24 58 -27 69 -15 77 -62 77 -49 73 -67 5 -56 39 -37 47 -37 56 -57 68 -47 16 -44 17 -46 13 -49 11 -49 42 -53 43 -61 52 -57 48 -56 37 -55 54 -15 47 -14 37 -11 31 -16 22 -4 18 -28 18 -26 52 -26 35 -31 67 -15 19 -22 22 -18 24 -26 27 -25 24 -22 27 -25 21 -19 21 -20 26 -18 18 -35 35 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/benchs/pr2392.tsp b/tags/paradiseo-mo-0.1/examples/tsp/benchs/pr2392.tsp deleted file mode 100755 index 010a2c7ec..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/benchs/pr2392.tsp +++ /dev/null @@ -1,2393 +0,0 @@ -2392 -1639 2156 -1875 2925 -2150 2925 -2425 2925 -2525 2675 -2525 2575 -2525 2375 -2525 2275 -2525 2175 -2786 2148 -2786 2249 -2786 2352 -2785 2451 -2785 2552 -2787 2651 -2925 2925 -3198 2925 -3475 2925 -3725 2925 -3675 2675 -3675 2575 -3675 2375 -3675 2275 -3675 2175 -4189 2156 -4190 2256 -4190 2355 -4189 2456 -4189 2556 -4190 2656 -4275 2975 -4425 2925 -4700 2925 -4975 2925 -5075 2675 -5075 2575 -5075 2375 -5075 2275 -5075 2175 -5336 2148 -5336 2249 -5336 2352 -5335 2451 -5335 2552 -5337 2651 -5475 2925 -5748 2925 -6025 2925 -6275 2925 -6225 2675 -6225 2575 -6225 2375 -6225 2275 -6225 2175 -6739 2156 -6740 2256 -6740 2355 -6739 2456 -6739 2556 -6740 2656 -6825 2975 -6975 2925 -7250 2925 -7525 2925 -7625 2675 -7625 2575 -7625 2375 -7625 2275 -7625 2175 -7886 2148 -7886 2249 -7886 2352 -7885 2451 -7885 2552 -7887 2651 -8025 2925 -8298 2925 -8575 2925 -8825 2925 -8775 2675 -8775 2575 -8775 2375 -8775 2275 -8775 2175 -9289 2156 -9290 2256 -9290 2355 -9289 2456 -9289 2556 -9290 2656 -9375 2975 -9525 2925 -9800 2925 -10075 2925 -10175 2675 -10175 2575 -10175 2375 -10175 2275 -10175 2175 -10436 2148 -10436 2249 -10436 2352 -10435 2451 -10435 2552 -10437 2651 -10575 2925 -10848 2925 -11125 2925 -11325 2175 -11325 2275 -11325 2375 -11325 2575 -11325 2675 -11375 2925 -11375 3125 -11400 3225 -11400 3325 -11400 3475 -11400 3625 -11300 3825 -11125 3825 -11125 3925 -11025 3975 -10925 3975 -10925 3875 -10550 3925 -10550 3725 -10550 3325 -10100 3325 -10100 3725 -10100 3925 -9725 3875 -9725 3975 -9625 3975 -9550 3875 -9425 3875 -9275 3900 -9250 3700 -9250 3575 -9250 3475 -9250 3375 -9250 3275 -8825 3125 -8850 3225 -8850 3325 -8850 3475 -8850 3625 -8750 3825 -8575 3825 -8575 3925 -8475 3975 -8375 3875 -8375 3975 -8400 4125 -8300 4175 -8400 4275 -8500 4175 -8675 4325 -8775 4425 -8825 4325 -9275 4275 -9375 4275 -9325 4375 -9400 4450 -9400 4550 -9325 4500 -9215 4560 -9215 4710 -9375 4775 -9215 4860 -9215 5010 -9215 5160 -9215 5310 -9215 5460 -9215 5610 -9475 5675 -9475 5525 -9475 5425 -9475 5275 -9475 5025 -9575 5075 -9725 5075 -9675 4975 -9575 4925 -9525 4775 -9600 4675 -9625 4775 -9775 4775 -9975 4600 -9875 4600 -9800 4525 -9700 4525 -9700 4425 -9800 4425 -9800 4325 -9700 4275 -9600 4175 -9700 4125 -9800 4175 -9875 4275 -9975 4275 -10075 4175 -10275 4175 -10375 4175 -10575 4175 -10675 4275 -10775 4275 -10850 4325 -10850 4425 -10850 4525 -10775 4575 -10675 4575 -10875 4775 -11025 4775 -11175 4725 -11050 4675 -10950 4500 -10950 4400 -10950 4275 -10850 4175 -10950 4125 -11050 4175 -11225 4325 -11375 4325 -11325 4425 -11325 4575 -11325 4675 -11325 4775 -11325 4925 -11450 4925 -11450 5075 -11422 5204 -11425 5325 -11325 5275 -11325 5375 -11175 5375 -11175 5275 -11125 5175 -11100 5025 -10975 4975 -10925 5075 -10950 5175 -10900 5275 -10900 5375 -10800 5175 -10525 5175 -10325 5175 -10325 5025 -10425 5075 -10475 4975 -10325 4875 -10175 4975 -10225 5075 -10125 5175 -9975 5175 -10050 5250 -10050 5350 -10025 5450 -10175 5450 -10325 5450 -10475 5450 -10575 5450 -10675 5450 -10525 6025 -10525 6125 -10675 6125 -10825 6025 -11025 6050 -11224 5908 -11400 5975 -11400 6375 -11400 6575 -11175 6575 -11025 6450 -10975 6675 -11075 6775 -10975 6875 -11175 6975 -11375 6975 -11325 7075 -11400 7150 -11125 7150 -10975 7150 -10875 7325 -10925 7425 -11075 7425 -11175 7475 -11075 7575 -11175 7625 -11175 7725 -11025 7725 -11025 7825 -11175 7825 -11325 7875 -11425 7925 -11425 8075 -11325 8075 -11275 8175 -11425 8225 -11425 8375 -11275 8325 -11175 8325 -11075 8225 -10975 8225 -10925 7975 -10775 7825 -10825 7600 -10725 7575 -10775 7425 -10675 7425 -10525 7425 -10525 7575 -10450 7750 -10300 7750 -10425 7875 -10525 7925 -10575 7825 -10625 7975 -10725 7975 -10725 8075 -10625 8125 -10525 8075 -10425 8025 -10425 8125 -10250 8225 -10150 8225 -10225 8125 -10275 7975 -10125 7975 -10000 7875 -10000 7775 -9825 7825 -9625 7725 -9475 7725 -9425 7625 -9575 7625 -9625 7475 -9725 7575 -9825 7475 -10025 7525 -9975 7425 -9925 7275 -9825 7075 -9625 7075 -9725 6975 -9875 6775 -9725 6775 -9575 6825 -9575 6675 -9725 6425 -9625 6200 -9725 6025 -9625 6000 -9225 6375 -9225 6525 -9375 6525 -9375 6675 -9225 6675 -9225 6875 -9225 7075 -9226 7259 -9225 7260 -9226 7409 -9225 7410 -9225 7560 -9226 7560 -9225 7710 -9225 7711 -9325 7825 -9225 7875 -9225 7975 -9225 8075 -9225 8175 -9225 8275 -9225 8375 -9225 8475 -9275 8825 -9475 8825 -9578 8820 -9847 8703 -9875 8825 -10025 8725 -10075 8825 -10175 8725 -10100 8575 -10250 8375 -10250 8475 -10250 8625 -10475 8775 -10575 8775 -10675 8775 -10775 8775 -10925 8775 -10875 8625 -10875 8525 -10975 8575 -11175 8475 -11275 8425 -11350 8575 -11450 8675 -11350 8775 -11325 9325 -11325 9425 -11325 9525 -11325 9725 -11325 9825 -11125 10075 -11375 10075 -11375 10275 -11400 10375 -11400 10475 -11400 10625 -11400 10775 -11300 10975 -11125 10975 -11125 11075 -11025 11125 -10925 11125 -10925 11025 -10550 10875 -10550 11075 -10275 11325 -10375 11325 -10575 11325 -10675 11425 -10775 11425 -10850 11475 -10850 11575 -10850 11675 -10775 11725 -10675 11725 -10875 11925 -11025 11925 -11175 11875 -11050 11825 -10950 11650 -10950 11550 -10950 11425 -10850 11325 -10950 11275 -11050 11325 -11225 11475 -11375 11475 -11325 11575 -11325 11725 -11325 11825 -11325 11925 -11325 12075 -11450 12075 -11450 12225 -11422 12354 -11425 12475 -11325 12425 -11325 12525 -11175 12525 -11175 12425 -11125 12325 -11100 12175 -10975 12125 -10925 12225 -10950 12325 -10900 12425 -10900 12525 -10800 12325 -10525 12325 -10425 12225 -10475 12125 -10325 12025 -10175 12125 -10225 12225 -10325 12175 -10325 12325 -10125 12325 -9975 12325 -10050 12400 -10050 12500 -10025 12600 -10175 12600 -10325 12600 -10475 12600 -10575 12600 -10675 12600 -10525 13175 -10525 13275 -10675 13275 -10825 13175 -11025 13200 -11224 13058 -11400 13125 -11400 13525 -11400 13725 -11175 13725 -11025 13600 -10975 13825 -11075 13925 -10975 14025 -11175 14125 -11375 14125 -11325 14225 -11400 14300 -11125 14300 -10975 14300 -10875 14475 -10925 14575 -10825 14750 -10725 14725 -10775 14575 -10675 14575 -10525 14575 -10525 14725 -10450 14900 -10300 14900 -10425 15025 -10425 15175 -10425 15275 -10525 15225 -10625 15275 -10725 15225 -10725 15125 -10625 15125 -10525 15075 -10575 14975 -10775 14975 -10925 15125 -11025 14975 -11025 14875 -11075 14725 -11075 14575 -11175 14625 -11175 14775 -11175 14875 -11175 14975 -11325 15025 -11425 15075 -11425 15225 -11325 15225 -11275 15325 -11425 15375 -11425 15525 -11350 15725 -11450 15825 -11350 15925 -11175 15625 -11275 15575 -11275 15475 -11175 15475 -11075 15375 -10975 15375 -10875 15675 -10975 15725 -10875 15775 -10925 15925 -10775 15925 -10675 15925 -10575 15925 -10475 15925 -10250 15775 -10175 15875 -10075 15975 -9875 15975 -9847 15853 -10025 15875 -10100 15725 -10250 15625 -10250 15525 -10250 15375 -10150 15375 -10225 15275 -10275 15125 -10125 15125 -10000 15025 -10000 14925 -9825 14975 -9625 14875 -9475 14875 -9425 14775 -9575 14775 -9625 14625 -9725 14725 -9825 14625 -10025 14675 -9975 14575 -9925 14425 -9825 14225 -9625 14225 -9725 14125 -9875 13925 -9725 13925 -9575 13975 -9575 13825 -9725 13575 -9625 13350 -9725 13175 -9625 13150 -9225 13525 -9225 13675 -9375 13675 -9375 13825 -9225 13825 -9225 14025 -9225 14225 -9226 14409 -9225 14410 -9226 14559 -9225 14560 -9225 14710 -9226 14710 -9225 14860 -9225 14861 -9325 14975 -9225 15025 -9225 15125 -9225 15225 -9225 15325 -9225 15425 -9225 15525 -9225 15625 -9578 15970 -9475 15975 -9275 15975 -8900 15825 -8800 15925 -8800 15725 -8725 15575 -8625 15625 -8425 15725 -8325 15675 -8325 15775 -8375 15925 -8225 15925 -8125 15925 -8025 15925 -7925 15925 -7700 15775 -7700 15625 -7700 15525 -7550 15725 -7625 15875 -7525 15975 -7475 15875 -7325 15975 -7297 15853 -7028 15970 -6925 15975 -6725 15975 -6675 15625 -6675 15525 -6675 15425 -6675 15325 -6675 15225 -6675 15125 -6675 15025 -6775 14975 -6675 14861 -6675 14860 -6676 14710 -6675 14710 -6675 14560 -6676 14559 -6675 14410 -6676 14409 -6675 14225 -6675 14025 -6675 13825 -6825 13825 -6825 13675 -6675 13675 -6675 13525 -7075 13150 -7175 13175 -7075 13350 -7175 13575 -7025 13825 -7025 13975 -7175 13925 -7325 13925 -7175 14125 -7075 14225 -7275 14225 -7375 14425 -7425 14575 -7475 14675 -7275 14625 -7175 14725 -7075 14625 -7025 14775 -6875 14775 -6925 14875 -7075 14875 -7275 14975 -7450 14925 -7450 15025 -7575 15125 -7725 15125 -7675 15275 -7600 15375 -7700 15375 -7875 15275 -7875 15175 -7975 15225 -8075 15275 -8175 15225 -8175 15125 -8075 15125 -8025 14975 -7975 15075 -7875 15025 -7750 14900 -7900 14900 -7975 14725 -7975 14575 -8125 14575 -8225 14575 -8175 14725 -8275 14750 -8225 14975 -8375 15125 -8425 15375 -8525 15375 -8625 15475 -8725 15475 -8875 15525 -8875 15375 -8725 15325 -8775 15225 -8875 15225 -8875 15075 -8775 15025 -8625 14975 -8475 14975 -8475 14875 -8625 14875 -8625 14775 -8525 14725 -8625 14625 -8525 14575 -8375 14575 -8325 14475 -8425 14300 -8575 14300 -8850 14300 -8775 14225 -8825 14125 -8625 14125 -8425 14025 -8525 13925 -8425 13825 -8475 13600 -8625 13725 -8850 13725 -8850 13525 -8850 13125 -8674 13058 -8475 13200 -8275 13175 -8125 13275 -7975 13275 -7975 13175 -8125 12600 -8025 12600 -7925 12600 -7775 12600 -7625 12600 -7475 12600 -7500 12500 -7500 12400 -7425 12325 -7575 12325 -7675 12225 -7625 12125 -7775 12025 -7925 12125 -7875 12225 -7775 12175 -7775 12325 -7975 12325 -8250 12325 -8350 12525 -8350 12425 -8400 12325 -8375 12225 -8425 12125 -8550 12175 -8575 12325 -8625 12425 -8625 12525 -8775 12525 -8775 12425 -8875 12475 -8872 12354 -8900 12225 -8900 12075 -8775 12075 -8775 11925 -8775 11825 -8775 11725 -8775 11575 -8825 11475 -8675 11475 -8500 11325 -8400 11275 -8300 11325 -8400 11425 -8400 11550 -8400 11650 -8500 11825 -8625 11875 -8475 11925 -8325 11925 -8125 11725 -8225 11725 -8300 11675 -8300 11575 -8300 11475 -8225 11425 -8125 11425 -8025 11325 -7825 11325 -7725 11325 -7525 11325 -7425 11425 -7325 11425 -7250 11325 -7150 11275 -7050 11325 -7150 11425 -7250 11475 -7250 11575 -7150 11575 -7150 11675 -7250 11675 -7325 11750 -7425 11750 -7225 11925 -7075 11925 -7050 11825 -6975 11925 -7025 12075 -7125 12125 -7175 12225 -7025 12225 -6925 12175 -6925 12425 -6925 12575 -6925 12675 -6925 12825 -6665 12760 -6665 12610 -6665 12460 -6665 12310 -6665 12160 -6665 12010 -6825 11925 -6665 11860 -6665 11710 -6775 11650 -6850 11700 -6850 11600 -6775 11525 -6825 11425 -6725 11425 -6275 11475 -6225 11575 -6125 11475 -5950 11325 -5850 11425 -5750 11325 -5850 11275 -5825 11125 -5825 11025 -5925 11125 -6025 11075 -6025 10975 -6200 10975 -6300 10775 -6300 10625 -6300 10475 -6300 10375 -6275 10275 -6700 10425 -6700 10525 -6700 10625 -6700 10725 -6700 10850 -6725 11050 -6875 11025 -7000 11025 -7075 11125 -7175 11125 -7175 11025 -7550 11075 -7550 10875 -7550 10475 -8000 10475 -8000 10875 -8000 11075 -8375 11025 -8375 11125 -8475 11125 -8575 11075 -8575 10975 -8750 10975 -8850 10775 -8850 10625 -8850 10475 -8850 10375 -8825 10275 -9250 10425 -9250 10525 -9250 10625 -9250 10725 -9250 10850 -9275 11050 -9425 11025 -9550 11025 -9625 11125 -9725 11025 -9725 11125 -9700 11275 -9800 11325 -9700 11425 -9600 11325 -9375 11425 -9275 11425 -9325 11525 -9400 11600 -9400 11700 -9325 11650 -9215 11710 -9215 11860 -9375 11925 -9215 12010 -9215 12160 -9215 12310 -9215 12460 -9215 12610 -9215 12760 -9475 12825 -9475 12675 -9475 12575 -9475 12425 -9475 12175 -9575 12225 -9725 12225 -9675 12125 -9575 12075 -9525 11925 -9600 11825 -9625 11925 -9775 11925 -9975 11750 -9875 11750 -9800 11675 -9700 11675 -9700 11575 -9800 11575 -9800 11475 -9875 11425 -9975 11425 -10075 11325 -10100 11075 -10100 10875 -10100 10475 -10550 10475 -10848 10075 -10575 10075 -10437 9801 -10435 9702 -10435 9601 -10436 9502 -10436 9399 -10436 9298 -10175 9325 -10175 9425 -10175 9525 -10175 9725 -10175 9825 -10075 10075 -9800 10075 -9525 10075 -9375 10125 -9290 9806 -9289 9706 -9289 9606 -9290 9505 -9290 9406 -9289 9306 -8775 9325 -8775 9425 -8775 9525 -8775 9725 -8775 9825 -8825 10075 -8575 10075 -8298 10075 -8025 10075 -7887 9801 -7885 9702 -7885 9601 -7886 9502 -7886 9399 -7886 9298 -7625 9325 -7625 9425 -7625 9525 -7625 9725 -7625 9825 -7525 10075 -7250 10075 -6975 10075 -6825 10125 -6740 9806 -6739 9706 -6739 9606 -6740 9505 -6740 9406 -6739 9306 -7028 8820 -6925 8825 -6725 8825 -6675 8475 -6675 8375 -6675 8275 -6675 8175 -6675 8075 -6675 7975 -6675 7875 -6775 7825 -6675 7711 -6675 7710 -6676 7560 -6675 7560 -6675 7410 -6676 7409 -6675 7260 -6676 7259 -6675 7075 -6675 6875 -6675 6675 -6825 6675 -6825 6525 -6675 6525 -6675 6375 -7075 6000 -7175 6025 -7075 6200 -7175 6425 -7025 6675 -7025 6825 -7175 6775 -7325 6775 -7175 6975 -7075 7075 -7275 7075 -7375 7275 -7425 7425 -7475 7525 -7275 7475 -7175 7575 -7075 7475 -7025 7625 -6875 7625 -6925 7725 -7075 7725 -7275 7825 -7450 7775 -7450 7875 -7575 7975 -7725 7975 -7675 8125 -7600 8225 -7700 8225 -7700 8375 -7700 8475 -7550 8575 -7475 8725 -7297 8703 -7325 8825 -7525 8825 -7625 8725 -7700 8625 -7925 8775 -8025 8775 -8125 8775 -8225 8775 -8375 8775 -8325 8625 -8425 8575 -8325 8525 -8425 8225 -8525 8225 -8625 8325 -8725 8325 -8725 8425 -8625 8475 -8800 8775 -8900 8675 -8800 8575 -8875 8375 -8875 8225 -8725 8175 -8775 8075 -8875 8075 -8875 7925 -8775 7875 -8625 7825 -8625 7725 -8625 7625 -8625 7475 -8525 7425 -8525 7575 -8475 7725 -8475 7825 -8375 7975 -8225 7825 -8025 7825 -7975 7925 -8075 7975 -8175 7975 -8175 8075 -8075 8125 -7975 8075 -7875 8125 -7875 8025 -7875 7875 -7750 7750 -7900 7750 -7975 7575 -7975 7425 -8125 7425 -8225 7425 -8175 7575 -8275 7600 -8375 7425 -8325 7325 -8425 7150 -8575 7150 -8850 7150 -8775 7075 -8825 6975 -8625 6975 -8425 6875 -8525 6775 -8425 6675 -8475 6450 -8625 6575 -8850 6575 -8850 6375 -8850 5975 -8674 5908 -8475 6050 -8275 6025 -8125 6125 -7975 6125 -7975 6025 -8125 5450 -8025 5450 -7925 5450 -7775 5450 -7625 5450 -7475 5450 -7500 5350 -7500 5250 -7425 5175 -7575 5175 -7675 5075 -7625 4975 -7775 4875 -7925 4975 -7875 5075 -7775 5025 -7775 5175 -7975 5175 -8250 5175 -8350 5375 -8350 5275 -8400 5175 -8375 5075 -8425 4975 -8550 5025 -8575 5175 -8625 5275 -8625 5375 -8775 5375 -8775 5275 -8875 5325 -8872 5204 -8900 5075 -8900 4925 -8775 4925 -8775 4775 -8775 4675 -8775 4575 -8625 4725 -8500 4675 -8475 4775 -8325 4775 -8125 4575 -8225 4575 -8300 4525 -8400 4500 -8400 4400 -8300 4425 -8300 4325 -8225 4275 -8125 4275 -8025 4175 -8000 3925 -8000 3725 -8000 3325 -7550 3325 -7550 3725 -7550 3925 -7825 4175 -7725 4175 -7525 4175 -7425 4275 -7325 4275 -7250 4325 -7250 4425 -7150 4425 -7150 4525 -7250 4525 -7325 4600 -7425 4600 -7225 4775 -7075 4775 -7050 4675 -6975 4775 -7025 4925 -7125 4975 -7175 5075 -7025 5075 -6925 5025 -6925 5275 -6925 5425 -6925 5525 -6925 5675 -6665 5610 -6665 5460 -6665 5310 -6665 5160 -6665 5010 -6665 4860 -6825 4775 -6665 4710 -6665 4560 -6775 4500 -6850 4550 -6850 4450 -6775 4375 -6725 4275 -6825 4275 -7050 4175 -7150 4275 -7250 4175 -7150 4125 -7175 3975 -7175 3875 -7075 3975 -7000 3875 -6875 3875 -6725 3900 -6700 3700 -6700 3575 -6700 3475 -6700 3375 -6700 3275 -6275 3125 -6300 3225 -6300 3325 -6300 3475 -6300 3625 -6200 3825 -6025 3825 -6025 3925 -5925 3975 -5825 3975 -5825 3875 -5450 3925 -5450 3725 -5450 3325 -5000 3325 -5000 3725 -5000 3925 -4625 3875 -4625 3975 -4525 3975 -4450 3875 -4325 3875 -4175 3900 -4150 3700 -4150 3575 -4150 3475 -4150 3375 -4150 3275 -3725 3125 -3750 3225 -3750 3325 -3750 3475 -3750 3625 -3650 3825 -3475 3825 -3475 3925 -3375 3975 -3275 3875 -3275 3975 -3300 4125 -3200 4175 -3300 4275 -3400 4175 -3575 4325 -3675 4425 -3725 4325 -4175 4275 -4275 4275 -4225 4375 -4300 4450 -4300 4550 -4225 4500 -4115 4560 -4115 4710 -4275 4775 -4115 4860 -4115 5010 -4115 5160 -4115 5310 -4115 5460 -4115 5610 -4375 5675 -4375 5525 -4375 5425 -4375 5275 -4375 5025 -4475 5075 -4625 5075 -4575 4975 -4475 4925 -4425 4775 -4500 4675 -4525 4775 -4675 4775 -4875 4600 -4775 4600 -4700 4525 -4600 4525 -4600 4425 -4700 4425 -4700 4325 -4600 4275 -4500 4175 -4600 4125 -4700 4175 -4775 4275 -4875 4275 -4975 4175 -5175 4175 -5275 4175 -5475 4175 -5575 4275 -5675 4275 -5750 4325 -5750 4425 -5750 4525 -5675 4575 -5575 4575 -5775 4775 -5925 4775 -6075 4725 -5950 4675 -5850 4500 -5850 4400 -5850 4275 -5750 4175 -5850 4125 -5950 4175 -6125 4325 -6275 4325 -6225 4425 -6225 4575 -6225 4675 -6225 4775 -6225 4925 -6350 4925 -6350 5075 -6322 5204 -6325 5325 -6225 5275 -6225 5375 -6075 5375 -6075 5275 -6025 5175 -6000 5025 -5875 4975 -5825 5075 -5850 5175 -5800 5275 -5800 5375 -5700 5175 -5425 5175 -5325 5075 -5375 4975 -5225 4875 -5075 4975 -5125 5075 -5225 5025 -5225 5175 -5025 5175 -4875 5175 -4950 5250 -4950 5350 -4925 5450 -5075 5450 -5225 5450 -5375 5450 -5475 5450 -5575 5450 -5425 6025 -5425 6125 -5575 6125 -5725 6025 -5925 6050 -6124 5908 -6300 5975 -6300 6375 -6300 6575 -6075 6575 -5925 6450 -5875 6675 -5975 6775 -5875 6875 -6075 6975 -6275 6975 -6225 7075 -6300 7150 -6025 7150 -5875 7150 -5775 7325 -5825 7425 -5975 7425 -6075 7475 -5975 7575 -6075 7625 -6075 7725 -5925 7725 -5925 7825 -6075 7825 -6225 7875 -6325 7925 -6325 8075 -6225 8075 -6175 8175 -6325 8225 -6325 8375 -6175 8325 -6075 8325 -5975 8225 -5875 8225 -5825 7975 -5675 7825 -5725 7600 -5625 7575 -5675 7425 -5575 7425 -5425 7425 -5425 7575 -5350 7750 -5200 7750 -5325 7875 -5475 7825 -5425 7925 -5525 7975 -5625 7975 -5625 8075 -5525 8125 -5425 8075 -5325 8025 -5325 8125 -5150 8225 -5050 8225 -5125 8125 -5175 7975 -5025 7975 -4900 7875 -4900 7775 -4725 7825 -4525 7725 -4375 7725 -4325 7625 -4475 7625 -4525 7475 -4625 7575 -4725 7475 -4925 7525 -4875 7425 -4825 7275 -4725 7075 -4525 7075 -4625 6975 -4775 6775 -4625 6775 -4475 6825 -4475 6675 -4625 6425 -4525 6200 -4625 6025 -4525 6000 -4125 6375 -4125 6525 -4275 6525 -4275 6675 -4125 6675 -4125 6875 -4125 7075 -4126 7259 -4125 7260 -4126 7409 -4125 7410 -4125 7560 -4126 7560 -4125 7710 -4125 7711 -4225 7825 -4125 7875 -4125 7975 -4125 8075 -4125 8175 -4125 8275 -4125 8375 -4125 8475 -4175 8825 -4375 8825 -4478 8820 -4747 8703 -4775 8825 -4925 8725 -4975 8825 -5075 8725 -5000 8575 -5150 8375 -5150 8475 -5150 8625 -5375 8775 -5475 8775 -5575 8775 -5675 8775 -5825 8775 -5775 8625 -5775 8525 -5875 8575 -6075 8475 -6175 8425 -6250 8575 -6350 8675 -6250 8775 -6225 9325 -6225 9425 -6225 9525 -6225 9725 -6225 9825 -6275 10075 -6025 10075 -5748 10075 -5475 10075 -5337 9801 -5335 9702 -5335 9601 -5336 9502 -5336 9399 -5336 9298 -5075 9325 -5075 9425 -5075 9525 -5075 9725 -5075 9825 -4975 10075 -4700 10075 -4425 10075 -4275 10125 -4190 9806 -4189 9706 -4189 9606 -4190 9505 -4190 9406 -4189 9306 -3675 9325 -3675 9425 -3675 9525 -3675 9725 -3675 9825 -3725 10075 -3475 10075 -3198 10075 -2925 10075 -2787 9801 -2785 9702 -2785 9601 -2786 9502 -2786 9399 -2786 9298 -2525 9325 -2525 9425 -2525 9525 -2525 9725 -2525 9825 -2425 10075 -2150 10075 -2450 10475 -2900 10475 -2900 10875 -2900 11075 -3275 11025 -3275 11125 -3375 11125 -3475 11075 -3475 10975 -3650 10975 -3750 10775 -3750 10625 -3750 10475 -3750 10375 -3725 10275 -4150 10425 -4150 10525 -4150 10625 -4150 10725 -4150 10850 -4175 11050 -4325 11025 -4450 11025 -4525 11125 -4625 11025 -4625 11125 -4600 11275 -4700 11325 -4600 11425 -4500 11325 -4275 11425 -4175 11425 -4225 11525 -4300 11600 -4300 11700 -4225 11650 -4115 11710 -4115 11860 -4275 11925 -4115 12010 -4115 12160 -4115 12310 -4115 12460 -4115 12610 -4115 12760 -4375 12825 -4375 12675 -4375 12575 -4375 12425 -4375 12175 -4475 12225 -4625 12225 -4575 12125 -4475 12075 -4425 11925 -4500 11825 -4525 11925 -4675 11925 -4875 11750 -4775 11750 -4700 11675 -4600 11675 -4600 11575 -4700 11575 -4700 11475 -4775 11425 -4875 11425 -4975 11325 -5175 11325 -5275 11325 -5000 11075 -5000 10875 -5000 10475 -5450 10475 -5450 10875 -5450 11075 -5475 11325 -5575 11425 -5675 11425 -5750 11475 -5750 11575 -5850 11550 -5850 11650 -5750 11675 -5675 11725 -5575 11725 -5775 11925 -5925 11925 -5950 11825 -6075 11875 -6225 11725 -6225 11825 -6225 11925 -6225 12075 -6350 12075 -6350 12225 -6322 12354 -6325 12475 -6225 12425 -6225 12525 -6075 12525 -6075 12425 -6025 12325 -6000 12175 -5875 12125 -5825 12225 -5850 12325 -5800 12425 -5800 12525 -5700 12325 -5425 12325 -5325 12225 -5375 12125 -5225 12025 -5075 12125 -5125 12225 -5225 12175 -5225 12325 -5025 12325 -4875 12325 -4950 12400 -4950 12500 -4925 12600 -5075 12600 -5225 12600 -5375 12600 -5475 12600 -5575 12600 -5425 13175 -5425 13275 -5575 13275 -5725 13175 -5925 13200 -6124 13058 -6300 13125 -6300 13525 -6300 13725 -6075 13725 -5925 13600 -5875 13825 -5975 13925 -5875 14025 -6075 14125 -6275 14125 -6225 14225 -6300 14300 -6025 14300 -5875 14300 -5775 14475 -5825 14575 -5725 14750 -5625 14725 -5675 14575 -5575 14575 -5425 14575 -5425 14725 -5350 14900 -5200 14900 -5325 15025 -5325 15175 -5325 15275 -5425 15225 -5525 15275 -5625 15225 -5625 15125 -5525 15125 -5425 15075 -5475 14975 -5675 14975 -5825 15125 -5925 14975 -5925 14875 -5975 14725 -5975 14575 -6075 14625 -6075 14775 -6075 14875 -6075 14975 -6225 15025 -6325 15075 -6325 15225 -6225 15225 -6175 15325 -6325 15375 -6325 15525 -6250 15725 -6350 15825 -6250 15925 -6075 15625 -6175 15575 -6175 15475 -6075 15475 -5975 15375 -5875 15375 -5775 15675 -5875 15725 -5775 15775 -5825 15925 -5675 15925 -5575 15925 -5475 15925 -5375 15925 -5150 15775 -5075 15875 -4975 15975 -4775 15975 -4747 15853 -4925 15875 -5000 15725 -5150 15625 -5150 15525 -5150 15375 -5050 15375 -5125 15275 -5175 15125 -5025 15125 -4900 15025 -4900 14925 -4725 14975 -4525 14875 -4375 14875 -4325 14775 -4475 14775 -4525 14625 -4625 14725 -4725 14625 -4925 14675 -4875 14575 -4825 14425 -4725 14225 -4525 14225 -4625 14125 -4775 13925 -4625 13925 -4475 13975 -4475 13825 -4625 13575 -4525 13350 -4625 13175 -4525 13150 -4125 13525 -4125 13675 -4275 13675 -4275 13825 -4125 13825 -4125 14025 -4125 14225 -4126 14409 -4125 14410 -4126 14559 -4125 14560 -4125 14710 -4126 14710 -4125 14860 -4125 14861 -4225 14975 -4125 15025 -4125 15125 -4125 15225 -4125 15325 -4125 15425 -4125 15525 -4125 15625 -4478 15970 -4375 15975 -4175 15975 -3800 15825 -3700 15925 -3700 15725 -3625 15575 -3525 15625 -3325 15725 -3225 15675 -3225 15775 -3275 15925 -3125 15925 -3025 15925 -2925 15925 -2825 15925 -2600 15775 -2600 15625 -2600 15525 -2450 15725 -2525 15875 -2425 15975 -2375 15875 -2225 15975 -2197 15853 -1928 15970 -1825 15975 -1625 15975 -1575 15625 -1575 15525 -1575 15425 -1575 15325 -1575 15225 -1575 15125 -1575 15025 -1675 14975 -1575 14861 -1575 14860 -1575 14710 -1576 14710 -1575 14560 -1576 14559 -1575 14410 -1576 14409 -1575 14225 -1575 14025 -1575 13825 -1725 13825 -1725 13675 -1575 13675 -1575 13525 -1975 13150 -2075 13175 -1975 13350 -2075 13575 -1925 13825 -1925 13975 -2075 13925 -2225 13925 -2075 14125 -1975 14225 -2175 14225 -2275 14425 -2325 14575 -2375 14675 -2175 14625 -2075 14725 -1975 14625 -1925 14775 -1775 14775 -1825 14875 -1975 14875 -2175 14975 -2350 14925 -2350 15025 -2475 15125 -2625 15125 -2575 15275 -2500 15375 -2600 15375 -2775 15275 -2775 15175 -2875 15225 -2975 15275 -3075 15225 -3075 15125 -2975 15125 -2925 14975 -2875 15075 -2775 15025 -2650 14900 -2800 14900 -2875 14725 -2875 14575 -3025 14575 -3125 14575 -3075 14725 -3175 14750 -3125 14975 -3275 15125 -3325 15375 -3425 15375 -3525 15475 -3625 15475 -3775 15525 -3775 15375 -3625 15325 -3675 15225 -3775 15225 -3775 15075 -3675 15025 -3525 14975 -3375 14975 -3375 14875 -3525 14875 -3525 14775 -3425 14725 -3525 14625 -3425 14575 -3275 14575 -3225 14475 -3325 14300 -3475 14300 -3750 14300 -3675 14225 -3725 14125 -3525 14125 -3325 14025 -3425 13925 -3325 13825 -3375 13600 -3525 13725 -3750 13725 -3750 13525 -3750 13125 -3574 13058 -3375 13200 -3175 13175 -3025 13275 -2875 13275 -2875 13175 -3025 12600 -2925 12600 -2825 12600 -2675 12600 -2525 12600 -2375 12600 -2400 12500 -2400 12400 -2325 12325 -2475 12325 -2575 12225 -2525 12125 -2675 12025 -2825 12125 -2775 12225 -2675 12175 -2675 12325 -2875 12325 -3150 12325 -3250 12525 -3250 12425 -3300 12325 -3275 12225 -3325 12125 -3450 12175 -3475 12325 -3525 12425 -3525 12525 -3675 12525 -3675 12425 -3775 12475 -3772 12354 -3800 12225 -3800 12075 -3675 12075 -3675 11925 -3675 11825 -3675 11725 -3675 11575 -3725 11475 -3575 11475 -3400 11325 -3300 11275 -3200 11325 -3300 11425 -3300 11550 -3300 11650 -3400 11825 -3525 11875 -3375 11925 -3225 11925 -3025 11725 -3125 11725 -3200 11675 -3200 11575 -3200 11475 -3125 11425 -3025 11425 -2925 11325 -2725 11325 -2625 11325 -2450 10875 -2450 11075 -2425 11325 -2325 11425 -2225 11425 -2150 11475 -2150 11575 -2050 11575 -2050 11675 -2150 11675 -2225 11750 -2325 11750 -2125 11925 -1975 11925 -1950 11825 -1875 11925 -1925 12075 -2025 12125 -2075 12225 -1925 12225 -1825 12175 -1825 12425 -1825 12575 -1825 12675 -1825 12825 -1565 12760 -1565 12610 -1565 12460 -1565 12310 -1565 12160 -1565 12010 -1725 11925 -1565 11860 -1565 11710 -1675 11650 -1750 11700 -1750 11600 -1675 11525 -1625 11425 -1725 11425 -1950 11325 -2050 11425 -2150 11325 -2050 11275 -2075 11125 -2075 11025 -1975 11125 -1900 11025 -1775 11025 -1625 11050 -1600 10850 -1600 10725 -1600 10625 -1600 10525 -1600 10425 -1725 10125 -1875 10075 -1640 9806 -1639 9706 -1639 9606 -1640 9505 -1640 9406 -1639 9306 -1928 8820 -1825 8825 -1625 8825 -1575 8475 -1575 8375 -1575 8275 -1575 8175 -1575 8075 -1575 7975 -1575 7875 -1675 7825 -1575 7711 -1575 7710 -1576 7560 -1575 7560 -1575 7410 -1576 7409 -1575 7260 -1576 7259 -1575 7075 -1575 6875 -1575 6675 -1725 6675 -1725 6525 -1575 6525 -1575 6375 -1975 6000 -2075 6025 -1975 6200 -2075 6425 -1925 6675 -1925 6825 -2075 6775 -2225 6775 -2075 6975 -1975 7075 -2175 7075 -2275 7275 -2325 7425 -2375 7525 -2175 7475 -2075 7575 -1975 7475 -1925 7625 -1775 7625 -1825 7725 -1975 7725 -2175 7825 -2350 7775 -2350 7875 -2475 7975 -2625 7975 -2575 8125 -2500 8225 -2600 8225 -2600 8375 -2600 8475 -2450 8575 -2375 8725 -2197 8703 -2225 8825 -2425 8825 -2525 8725 -2600 8625 -2825 8775 -2925 8775 -3025 8775 -3125 8775 -3275 8775 -3225 8625 -3325 8575 -3225 8525 -3325 8225 -3425 8225 -3525 8325 -3625 8325 -3625 8425 -3525 8475 -3700 8775 -3800 8675 -3700 8575 -3775 8375 -3775 8225 -3625 8175 -3675 8075 -3775 8075 -3775 7925 -3675 7875 -3525 7825 -3525 7725 -3525 7625 -3525 7475 -3425 7425 -3425 7575 -3375 7725 -3375 7825 -3275 7975 -3125 7825 -2925 7825 -2875 7925 -2975 7975 -3075 7975 -3075 8075 -2975 8125 -2875 8075 -2775 8125 -2775 8025 -2775 7875 -2650 7750 -2800 7750 -2875 7575 -2875 7425 -3025 7425 -3125 7425 -3075 7575 -3175 7600 -3275 7425 -3225 7325 -3325 7150 -3475 7150 -3750 7150 -3675 7075 -3725 6975 -3525 6975 -3325 6875 -3425 6775 -3325 6675 -3375 6450 -3525 6575 -3750 6575 -3750 6375 -3750 5975 -3574 5908 -3375 6050 -3175 6025 -3025 6125 -2875 6125 -2875 6025 -3025 5450 -2925 5450 -2825 5450 -2675 5450 -2525 5450 -2375 5450 -2400 5350 -2400 5250 -2325 5175 -2475 5175 -2575 5075 -2525 4975 -2675 4875 -2825 4975 -2775 5075 -2675 5025 -2675 5175 -2875 5175 -3150 5175 -3250 5375 -3250 5275 -3300 5175 -3275 5075 -3325 4975 -3450 5025 -3475 5175 -3525 5275 -3525 5375 -3675 5375 -3675 5275 -3775 5325 -3772 5204 -3800 5075 -3800 4925 -3675 4925 -3675 4775 -3675 4675 -3675 4575 -3525 4725 -3400 4675 -3375 4775 -3225 4775 -3025 4575 -3125 4575 -3200 4525 -3300 4500 -3300 4400 -3200 4425 -3200 4325 -3125 4275 -3025 4275 -2925 4175 -2900 3925 -2900 3725 -2900 3325 -2450 3325 -2450 3725 -2450 3925 -2725 4175 -2625 4175 -2425 4175 -2325 4275 -2225 4275 -2150 4325 -2150 4425 -2050 4425 -2050 4525 -2150 4525 -2225 4600 -2325 4600 -2125 4775 -1975 4775 -1950 4675 -1875 4775 -1925 4925 -2025 4975 -2075 5075 -1925 5075 -1825 5025 -1825 5275 -1825 5425 -1825 5525 -1825 5675 -1565 5610 -1565 5460 -1565 5310 -1565 5160 -1565 5010 -1565 4860 -1725 4775 -1565 4710 -1565 4560 -1675 4500 -1750 4550 -1750 4450 -1675 4375 -1625 4275 -1725 4275 -1950 4175 -2050 4275 -2150 4175 -2050 4125 -2075 3975 -2075 3875 -1975 3975 -1900 3875 -1775 3875 -1625 3900 -1600 3700 -1600 3575 -1600 3475 -1600 3375 -1600 3275 -1725 2975 -1640 2656 -1639 2556 -1639 2456 -1640 2355 -1640 2256 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/benchs/readme b/tags/paradiseo-mo-0.1/examples/tsp/benchs/readme deleted file mode 100755 index 7203e5789..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/benchs/readme +++ /dev/null @@ -1,35 +0,0 @@ -NAME : eil101 -COMMENT : 101-city problem (Christofides/Eilon) -TYPE : TSP -DIMENSION : 101 -EDGE_WEIGHT_TYPE : EUC_2D - -NAME: ali535 -TYPE: TSP -COMMENT: 535 Airports around the globe (Padberg/Rinaldi) -DIMENSION: 535 -EDGE_WEIGHT_TYPE: GEO -DISPLAY_DATA_TYPE: COORD_DISPLAY - -NAME : pr2392 -COMMENT : 2392-city problem (Padberg/Rinaldi) -TYPE : TSP -DIMENSION : 2392 -EDGE_WEIGHT_TYPE : EUC_2D - -NAME : rl5915 -COMMENT : 5915-city TSP (Reinelt) -TYPE : TSP -DIMENSION : 5915 -EDGE_WEIGHT_TYPE : EUC_2D - -NAME : usa13509 -COMMENT : Cities with population at least 500 in the continental US. -COMMENT : Contributed by David Applegate and Andre Rohe, based on the -COMMENT : data set "US.lat-long" from the ftp site ftp.cs.toronto.edu. -COMMENT : The file US.lat-long.Z can be found in the directory /doc/geography. -TYPE : TSP -DIMENSION : 13509 -EDGE_WEIGHT_TYPE : EUC_2D - - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/benchs/rl5915.tsp b/tags/paradiseo-mo-0.1/examples/tsp/benchs/rl5915.tsp deleted file mode 100755 index 9eda5f662..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/benchs/rl5915.tsp +++ /dev/null @@ -1,5916 +0,0 @@ -5915 -18192 8954 -18192 9856 -18192 11319 -18272 8624 -18416 7348 -18416 8294 -1200 7370 -1200 8184 -1200 10912 -1200 11440 -17904 572 -17904 2684 -17904 6908 -17904 7348 -17904 8624 -8272 308 -8272 2068 -8272 2508 -8272 3080 -8272 3608 -8272 5302 -8336 7260 -8464 7260 -8496 9548 -8496 10582 -8496 11440 -15888 9064 -15888 9504 -15888 10252 -15888 11000 -15936 8184 -16048 8184 -16208 8184 -16336 572 -16336 1012 -16336 1452 -16336 2992 -16336 4818 -16336 6028 -16336 7348 -1040 7370 -1040 8184 -1040 10912 -1040 11440 -4464 308 -4640 308 -4816 308 -4944 308 -5168 308 -5440 308 -5616 308 -5728 308 -5808 3080 -5808 3608 -5808 4664 -5808 5368 -5808 6072 -5808 7128 -5936 9658 -5936 11286 -16848 572 -16848 1452 -16848 2992 -16848 4708 -16848 6028 -16848 7348 -16848 8514 -16848 9284 -16848 9922 -16848 11198 -8240 7480 -8400 9548 -8400 10582 -8400 11440 -1520 9152 -1520 10912 -1520 11440 -1584 6446 -1584 7590 -1584 8294 -5168 11440 -5280 11440 -5456 11440 -5584 11440 -5712 11440 -2672 6336 -2784 6556 -2976 6556 -3104 6556 -3264 6556 -3360 6556 -3600 6556 -3856 6556 -3920 6556 -4016 6556 -4144 6556 -4208 6556 -4352 6556 -4464 6556 -4560 6556 -4688 6556 -4720 7260 -4720 8140 -4720 9702 -4720 10582 -4720 11132 -17008 572 -17008 1452 -17008 2992 -17008 5874 -17008 7348 -17072 8096 -17136 8096 -17280 8096 -17456 8096 -17520 8404 -17520 8954 -17520 10142 -17520 11319 -880 7370 -880 8184 -880 11440 -4144 4840 -4144 7700 -4304 8360 -4416 8360 -4576 8360 -4656 8360 -4864 8360 -5040 8360 -5296 8360 -5456 8844 -5456 9812 -5520 3608 -5520 4664 -5520 5368 -5520 5918 -5520 6930 -16560 8954 -16560 9922 -16592 572 -16592 1452 -16592 2992 -16592 4818 -16592 6138 -16592 7348 -7728 7744 -7728 9548 -7728 10846 -7792 7040 -7856 7040 -7952 7040 -8016 308 -8016 2068 -8016 2508 -8016 3080 -8016 3608 -8016 4268 -8016 5852 -16272 9064 -16272 9504 -16272 9922 -16272 11000 -16640 8844 -16720 8844 -16784 6028 -16784 7348 -16784 8514 -464 11440 -528 8184 -640 8184 -784 7370 -784 7964 -7664 6446 -7664 8074 -7664 9548 -7664 10846 -7728 308 -7728 2068 -7728 2508 -7728 3080 -7728 3608 -7728 4048 -7728 4488 -5232 3608 -5232 4664 -5232 5368 -5232 5918 -5232 6776 -5520 7920 -3856 7480 -3920 7920 -4016 7920 -4176 9152 -4176 9922 -4176 10472 -4176 10912 -4176 11440 -5984 748 -6096 3080 -6096 3608 -6096 4664 -6160 5368 -6224 5368 -6320 5368 -6496 5368 -6608 5698 -6608 6336 -6608 7502 -6608 9064 -6608 10142 -6608 11022 -17200 5874 -17200 7348 -17200 9284 -17200 9922 -17200 11198 -17296 5192 -17440 5192 -17568 5192 -17616 572 -17616 2992 -7248 10362 -7248 11286 -7376 308 -7376 968 -7376 2068 -7376 2508 -7376 3080 -7376 3608 -7376 4488 -7376 5588 -7376 6556 -7376 7744 -1808 6446 -1840 7436 -1840 8404 -1840 9042 -1840 10912 -1840 11440 -12272 9878 -12464 9064 -12592 9064 -12736 9064 -12848 902 -12848 1980 -12848 2640 -12848 3168 -12848 3608 -12848 4158 -12848 5368 -12848 6556 -12848 6996 -12848 8008 -12848 8844 -1648 8404 -1648 9152 -1648 10912 -1648 11440 -1680 6446 -1680 7590 -6256 9658 -6256 11022 -16976 8514 -16976 9284 -16976 9922 -16976 11198 -17072 5720 -17136 5720 -17440 5720 -17600 5720 -11600 572 -11600 1760 -11600 3388 -11600 5258 -11600 6556 -11600 6996 -11600 7898 -11632 8602 -11632 9284 -11632 10208 -17376 10142 -17728 10142 -18416 10142 -18608 10142 -18704 10142 -18864 10142 -18992 10142 -19088 10142 -6224 968 -6224 3080 -6224 3608 -6224 4664 -6400 10912 -6768 10912 -6864 11286 -1936 6336 -1936 7436 -1968 8404 -1968 9152 -1968 10912 -1968 11440 -3984 8712 -4304 8932 -4416 8932 -4496 10802 -15440 1232 -15440 3608 -15440 4180 -15440 4818 -15536 5808 -15648 5808 -15760 5808 -15840 5808 -15936 5808 -16048 5808 -16208 5808 -5584 10252 -5728 10252 -6000 10252 -6064 10252 -6160 10252 -6320 968 -6320 3080 -6320 3608 -6320 4664 -6384 9548 -6384 10472 -16720 11198 -17088 11198 -17376 11198 -17728 11198 -18416 11198 -18608 11198 -18704 11198 -18848 11198 -15280 572 -15280 1232 -15280 3608 -15280 4180 -15280 4818 -15280 6138 -15280 7348 -15280 8228 -15280 9064 -15280 9504 -15280 10252 -15280 11000 -3472 7920 -3472 8712 -3472 9372 -3472 10472 -3472 10912 -3472 11440 -208 11440 -432 7964 -944 7964 -1104 7370 -1424 6446 -1424 7370 -1424 8294 -10096 4378 -10096 5478 -10096 6556 -10096 7480 -10096 8008 -10096 8602 -10096 9284 -10096 10318 -10096 11440 -10256 3608 -10336 3608 -10448 3608 -10544 3608 -10608 3608 -10672 3608 -10752 3608 -10864 3608 -10992 3608 -11088 3608 -11168 3608 -11280 3608 -11408 3608 -688 7370 -688 11440 -6160 968 -6496 968 -6592 968 -6736 968 -6848 968 -6944 968 -7104 968 -7232 968 -7552 968 -7600 308 -7600 2068 -7600 2508 -7600 3080 -7600 3608 -7600 4048 -7600 4488 -7632 5148 -7792 5148 -7856 5148 -7920 5148 -8112 5148 -8384 5148 -8464 5148 -8624 5148 -8800 5148 -8912 5148 -9216 5148 -9504 5148 -9616 5148 -9744 5148 -9888 5148 -9936 6556 -9936 7480 -9936 8382 -9936 9284 -9936 11440 -10032 572 -10032 1452 -10032 2728 -6496 7084 -6736 7084 -6768 9064 -6768 10142 -9936 572 -9936 1452 -5200 10032 -7408 10362 -7568 10692 -7856 10692 -7936 10692 -8032 10692 -8144 10692 -8224 10692 -8320 10692 -8784 10692 -8976 10692 -9408 10692 -10288 10692 -10400 10692 -10560 10692 -10704 10692 -10864 10692 -10960 10692 -11136 10692 -11264 10692 -11392 10692 -11472 10692 -11568 10692 -4880 9218 -4880 10032 -4880 10582 -4880 11132 -4944 3608 -4944 4664 -4944 5368 -4944 5918 -4944 6776 -4944 7436 -6944 308 -7104 308 -7232 308 -7792 308 -7856 308 -7920 308 -8128 308 -8384 308 -8464 308 -8528 308 -8592 308 -8688 308 -8800 308 -8912 308 -9008 308 -9104 308 -9200 308 -9232 1452 -9232 2288 -9232 3388 -9344 7260 -9456 8602 -9456 11440 -3568 7920 -3664 7920 -3728 7920 -8240 9548 -8240 11440 -9376 6776 -9776 572 -9776 1452 -9776 2508 -9776 3388 -6992 7854 -6992 9174 -6992 9812 -6992 10362 -7056 2068 -7056 3080 -7056 3608 -7056 4664 -7056 5588 -7056 6556 -14512 682 -14640 3608 -14640 4048 -14640 4598 -14640 6138 -14640 7568 -14640 8228 -14640 9064 -14640 9504 -14640 10252 -14640 11000 -14768 1012 -14848 1012 -14960 1012 -15376 1012 -15536 1012 -15664 1012 -15760 1012 -15840 1012 -15936 1012 -16048 1012 -16208 1012 -16464 1012 -16528 572 -14736 6138 -14736 7568 -14736 8228 -14736 9064 -14736 9504 -14736 10252 -14736 10890 -14768 4928 -14880 4928 -14976 4928 -15376 4928 -15536 4928 -15648 4928 -15760 4928 -15840 4928 -15936 4928 -16048 4928 -16208 4928 -16464 4928 -16704 4928 -13808 6028 -13808 6776 -13808 7788 -13808 8228 -13808 9504 -13808 10362 -13808 11110 -14032 4708 -14144 4708 -14320 4708 -14464 4708 -16944 4708 -3664 8712 -3728 9284 -3760 9702 -3760 10472 -3760 10912 -3760 11440 -3600 8712 -3600 9482 -4048 9812 -4336 9812 -4576 9812 -4656 9812 -4976 8844 -8976 8118 -8976 9394 -8976 11440 -10176 6556 -10304 6556 -10448 6556 -10576 6556 -10736 6556 -10832 6556 -10896 6556 -10976 6556 -11088 6556 -11168 6556 -11264 6556 -11424 6556 -11536 6556 -11664 6556 -11728 6556 -11792 6556 -11872 6556 -11968 6556 -12112 6556 -12272 6556 -12448 6556 -12608 6556 -12736 6556 -13008 6556 -13072 1012 -13072 1980 -13072 2640 -13072 3608 -13072 4268 -13072 5368 -13168 572 -13264 572 -13408 572 -13568 572 -13696 572 -14016 572 -14160 572 -14320 572 -15120 572 -15376 572 -10480 572 -10480 1452 -10480 6006 -7120 2508 -7120 3080 -7120 3608 -7120 4664 -7120 5588 -7120 6556 -7120 7744 -7120 9064 -7120 9812 -7120 10362 -7120 11286 -3728 8712 -4016 10472 -4016 10912 -4016 11440 -6480 9064 -6896 9064 -7248 2068 -7248 2508 -7248 3080 -7248 3608 -7248 4664 -7248 5588 -7248 6556 -7248 7480 -3920 8712 -5056 9372 -3536 9372 -3536 10472 -3536 10912 -3536 11440 -8784 8448 -10304 8448 -10560 8448 -10704 8448 -10768 8448 -10848 8448 -10976 8448 -11120 8448 -11264 8448 -11552 8448 -11760 8448 -11888 8448 -12080 8448 -12240 8448 -12720 572 -12720 1980 -12720 3718 -12720 5368 -12720 6996 -2800 7326 -2928 7700 -2992 7700 -3104 7700 -3264 7700 -4208 7700 -8112 2068 -8112 2508 -8112 3080 -8112 3608 -8112 4268 -8112 7480 -9584 2728 -9584 3388 -9840 2288 -11440 2288 -11728 2288 -11824 2288 -11984 2288 -12112 2288 -12256 2288 -12384 2288 -12464 2288 -12496 572 -12496 1232 -12608 1012 -5584 7920 -5680 7920 -5760 7920 -6896 7920 -7568 7920 -8144 7920 -8208 7920 -9136 7590 -10544 6116 -11088 6116 -11168 6116 -11264 6116 -11312 572 -11312 1496 -11312 5258 -10768 572 -10768 1342 -10768 4488 -10768 5038 -10768 5588 -10768 6996 -10768 9284 -10768 9878 -5584 8844 -5616 3080 -6160 3080 -6496 3080 -6608 3080 -6736 3080 -6848 3080 -6944 3080 -7792 3080 -7856 3080 -7920 3080 -8384 3080 -8464 3080 -8560 3080 -8688 3080 -8800 3080 -8912 3080 -9008 3080 -8688 2288 -8464 6116 -8528 2068 -8528 2508 -8528 3608 -8464 2068 -8464 2508 -8464 3608 -17456 572 -17456 2992 -17456 7238 -11728 2948 -11824 2948 -11984 2948 -12112 2948 -12256 2948 -12384 2948 -12464 2948 -12560 572 -12560 1980 -12560 2728 -17552 7238 -17632 8184 -17776 8184 -18080 8184 -18256 9064 -10448 10032 -10560 10032 -10704 10032 -10864 10032 -10976 10032 -11136 10032 -11760 10032 -11888 10032 -12032 10032 -12144 10032 -12880 10032 -13008 10032 -13168 10032 -13312 10032 -13472 10032 -13584 10032 -13680 3608 -13680 4268 -13680 6028 -13680 6776 -13680 8008 -13680 9504 -17760 6908 -18048 6908 -18128 7348 -12640 3388 -12784 2640 -12784 3168 -10976 8008 -11088 8008 -11264 8008 -11664 8008 -11728 8008 -11792 8008 -11888 8008 -12912 8008 -13008 8008 -13184 8008 -13328 8008 -13456 8008 -13568 8008 -8400 2068 -8400 2508 -8400 3608 -9328 1452 -9520 1452 -9632 1452 -9840 1452 -10160 1452 -10256 1452 -10336 1452 -10544 1452 -10608 1452 -10672 1452 -10864 1452 -10992 1452 -11088 1452 -11168 1452 -12304 572 -14864 3608 -14864 4048 -14864 6138 -14864 7568 -14864 8228 -14864 9064 -14864 9504 -14864 10252 -14864 10890 -7792 2068 -7792 2508 -7792 3608 -7792 4048 -7792 4488 -7792 6446 -15376 3608 -15376 4180 -15376 6138 -15376 7348 -6864 2068 -6864 3608 -6864 4774 -6928 5368 -10544 5368 -10672 5368 -10704 9284 -12464 11000 -12592 11000 -12736 11000 -12880 11000 -13008 11000 -13168 11000 -13312 11000 -13456 11000 -13584 11000 -14144 11000 -14224 11000 -14336 11000 -14416 11000 -14992 11000 -15440 11000 -15632 11000 -15760 11000 -15824 11000 -16160 11000 -16464 11000 -15952 572 -15952 1452 -16048 2992 -16208 2992 -16464 2992 -16704 2992 -17072 2992 -17136 2992 -17296 2992 -15664 572 -15664 3608 -15664 4180 -15664 7348 -15664 7788 -15664 9064 -15664 9504 -15664 10252 -16432 1452 -8144 9548 -8144 11440 -9616 572 -12112 572 -12112 3938 -12112 5258 -8304 9548 -8304 11440 -12912 8844 -13008 8844 -13184 8844 -13328 8844 -13456 8844 -13552 3608 -13552 4378 -13552 5368 -13552 6028 -13552 6776 -11920 6996 -11920 9284 -11952 572 -11952 3938 -11952 5258 -10320 572 -10448 11440 -11824 572 -11824 3938 -11824 5258 -12656 5368 -5008 10692 -5008 11132 -13168 1980 -13168 2640 -13168 3608 -13168 4378 -13168 5478 -13232 6028 -13376 6028 -13488 6028 -14032 6028 -14144 6028 -14224 6028 -14320 6028 -14464 6028 -14976 6028 -16704 6028 -3280 10912 -3280 11440 -6736 308 -6736 2068 -6736 3608 -6736 4774 -6736 5698 -6736 6336 -8784 11440 -10288 11440 -10512 11440 -11792 6996 -8720 4158 -6800 5808 -6800 6336 -6912 6556 -7856 6556 -8896 6556 -8944 2288 -8944 3608 -7568 9504 -7856 9504 -8784 9504 -14144 8228 -14224 8228 -14336 8228 -14416 8228 -14480 8228 -15440 8228 -15504 8228 -15536 3608 -15536 4180 -15536 7348 -15568 572 -15760 572 -15840 572 -16048 572 -16208 572 -16704 572 -17104 572 -17296 572 -18000 572 -18080 572 -11728 572 -11728 3938 -11728 5258 -11728 6996 -11760 9284 -12272 3938 -12272 5258 -10512 9284 -7856 4048 -7920 4048 -8784 2288 -8784 3608 -8784 4268 -7920 2068 -7920 2508 -7920 3608 -7920 4488 -8880 4268 -10544 572 -10544 6996 -10608 4488 -9008 2288 -9312 2288 -11440 572 -11440 5258 -11440 6996 -11536 6996 -15824 7348 -15824 7788 -15824 9064 -15824 9504 -15824 10252 -6608 2068 -6608 3608 -6608 4664 -6896 5808 -112 11198 -10672 4488 -10832 4488 -10864 572 -10864 5038 -11088 6996 -9520 572 -9520 2068 -12240 6996 -3280 8712 -3280 9152 -3632 10472 -3632 10912 -3632 11440 -11568 9284 -14128 10472 -14160 1342 -14160 3608 -14160 4048 -14160 6776 -14160 7678 -14160 9504 -4080 10472 -4336 10472 -4576 10472 -4976 10032 -528 7370 -16016 1452 -16016 7348 -16016 9064 -16016 9504 -16160 9922 -16464 9922 -16640 9922 -16720 9922 -17088 9922 -1744 10912 -2112 10912 -2368 10912 -2544 10912 -2944 10912 -3056 8712 -3056 9152 -3088 10912 -4080 10912 -4336 10912 -4432 10912 -13456 9504 -14224 7788 -14336 7788 -14416 7788 -14448 1342 -14448 3608 -14448 4048 -1280 8404 -1744 8404 -1904 8404 -2160 8404 -2224 8404 -2368 8404 -2544 8404 -2704 7546 -14032 1342 -14032 3608 -14032 6776 -14976 7568 -14320 4048 -14768 4048 -13392 1980 -13392 3608 -13392 4378 -13392 5368 -16688 1452 -13360 6776 -16208 1452 -16208 7348 -1504 6336 -2064 6336 -2160 6336 -2224 6336 -2384 6336 -2544 6336 -4560 7370 -4304 7260 -4384 7260 -4464 7260 -4816 7260 -4880 7260 -14352 1342 -14352 3608 -14352 9504 -14352 10252 -5744 8844 -4336 11440 -6160 3608 -6160 4664 -6160 11132 -6512 3608 -6512 4664 -6928 2068 -6928 3608 -6928 4664 -11280 6996 -12592 6996 -13488 3608 -14768 3608 -14960 3608 -15760 3608 -15840 3608 -15920 7348 -12368 572 -12368 1232 -12368 3938 -12368 5258 -11664 6996 -17776 2684 -12464 3938 -13488 4268 -13232 6666 -10192 572 -944 7370 -10848 9284 -17088 9284 -17344 9284 -4592 4840 -4592 6028 -11024 572 -11024 5038 -2384 7436 -2384 9152 -2384 11440 -2928 8712 -2928 9152 -2928 11440 -2544 7546 -2544 9152 -2544 11440 -9648 7480 -2048 7172 -2160 7172 -2224 7172 -3440 7172 -1744 9042 -1744 11440 -2096 9152 -2096 11440 -3056 11440 -10960 6996 -2992 8712 -2992 9152 -10896 6996 -4080 11440 -16144 9064 -16144 9504 -14224 6776 -14224 9504 -14224 10252 -17104 8624 -17136 7348 -15440 9064 -15440 9504 -15440 10252 -15760 7788 -15856 1452 -4208 4840 -18320 7348 -15760 4180 -9712 7480 -17072 1452 -17072 7348 -16464 9504 -7856 2068 -7856 2508 -7856 3608 -7856 4488 -16720 7348 -15504 9064 -4368 4840 -6000 11132 -6064 11132 -4688 5808 -4816 5808 -4880 5808 -9008 3608 -15760 9064 -17424 9064 -18512 8294 -4880 4664 -4880 5368 -4880 6776 -4688 4488 -4752 4488 -4816 4488 -18608 8866 -14416 9504 -14416 10252 -15760 7348 -18224 7348 -13424 6776 -18704 8866 -11088 4928 -11168 4928 -12464 5368 -15760 1452 -15760 9504 -15760 10252 -432 7480 -11168 6996 -13488 6776 -13584 9504 -13488 5368 -11184 572 -4464 4840 -4528 4840 -4816 5368 -4816 6776 -11088 572 -10672 572 -10256 572 -9840 572 -18192 10670 -18379 8624 -18416 3619 -18416 7766 -1200 3575 -1200 9658 -17904 231 -17904 1628 -17904 4796 -17904 7766 -17904 9438 -17940 9570 -18224 10670 -8272 1188 -8272 7029 -8416 7260 -8496 8866 -15888 8503 -15888 9878 -15888 10626 -15888 11429 -15984 8184 -16128 8184 -16299 8184 -16336 2222 -16336 3850 -16336 5368 -16336 6798 -16336 7887 -1040 3575 -1040 9658 -4432 220 -4496 308 -4784 308 -4848 308 -5040 308 -5296 308 -5584 308 -5648 308 -5808 220 -5808 2024 -5808 4048 -5936 8382 -5936 10802 -16848 1012 -16848 2222 -16848 3850 -16848 5368 -16848 6688 -16848 7876 -16848 10560 -16848 11528 -8240 1188 -8240 7018 -8260 7700 -8400 8756 -1520 10032 -1552 8932 -1584 3113 -1584 7018 -1584 8789 -5136 11528 -5200 11440 -5360 11440 -5552 11528 -5616 11440 -5808 11440 -5968 11528 -2672 3113 -2736 6556 -2880 6556 -3024 6556 -3200 6556 -3312 6556 -3408 6556 -3808 6556 -3888 6556 -3952 6556 -4096 6556 -4176 6556 -4256 6556 -4432 6556 -4496 6556 -4640 6556 -4720 7590 -4720 8866 -4720 11495 -17008 1012 -17008 2222 -17008 4356 -17008 6688 -17008 7843 -17028 8096 -17104 8096 -17168 8096 -17408 8096 -17499 8096 -17520 9603 -17520 10670 -880 3575 -880 9922 -4144 2365 -4144 5434 -4144 6908 -4272 8360 -4336 8360 -4512 8360 -4624 8360 -4688 8360 -4784 8360 -4944 8360 -5136 8360 -5488 7304 -5456 8481 -5456 10692 -5520 2178 -5520 4048 -5520 6402 -16560 10890 -16576 8184 -16592 1012 -16592 2222 -16592 3850 -16592 5478 -16592 6798 -16592 7887 -7728 8756 -7748 7040 -7824 7040 -7888 7040 -8016 1188 -8016 4818 -8016 6919 -16272 10461 -16272 11429 -16432 8844 -16592 8844 -16688 8844 -16763 8844 -16784 1012 -16784 2222 -16784 3850 -16784 5478 -16784 6688 -16784 7876 -464 9691 -484 8184 -560 8184 -747 8184 -784 3575 -7664 6908 -7664 8756 -7728 1188 -7728 4818 -5232 2178 -5232 4048 -5232 6402 -5232 7315 -5499 7612 -5520 8382 -5520 10692 -3856 2959 -3856 6908 -3876 7920 -3952 7920 -4096 7920 -4784 748 -4848 748 -5040 748 -5296 748 -5584 748 -5648 748 -5872 748 -6096 264 -6096 2024 -6096 4048 -6096 5225 -6116 5368 -6192 5368 -6256 5368 -6416 5368 -6571 5368 -6096 594 -6608 8646 -6608 9438 -6608 11495 -17200 5335 -17200 6688 -17200 7722 -17200 10560 -17200 11528 -17392 5192 -17504 5192 -17616 231 -17616 1782 -17616 4213 -7248 10802 -7376 638 -7376 1518 -7376 4048 -7376 4928 -7376 8756 -1808 3113 -1824 6864 -1840 8052 -1840 10032 -12272 11165 -12384 9064 -12528 9064 -12656 9064 -12827 9064 -12848 1606 -12848 2310 -12848 4708 -12848 6072 -12848 7392 -12848 8536 -1648 8778 -1648 10032 -1664 8184 -1680 3113 -1680 7018 -1680 8063 -4784 528 -4848 528 -5040 528 -5296 528 -5584 528 -5648 528 -5872 528 -5936 330 -5936 2024 -5936 4048 -5936 5324 -6096 6556 -6192 6556 -6256 8382 -6256 11495 -16976 6688 -16976 7876 -16976 10560 -16976 11528 -17040 5720 -17104 5720 -17168 5720 -17392 5720 -17504 5720 -17680 231 -17680 1782 -17680 4246 -11600 231 -11600 902 -11600 4488 -11600 6072 -11600 7392 -11616 8228 -11632 11275 -17264 10549 -17264 11528 -17284 10142 -17472 10142 -17552 10142 -17920 10142 -18368 10142 -18512 10142 -18656 10142 -18784 10142 -18928 10142 -19024 10142 -6224 429 -6224 2024 -6224 4048 -6224 8382 -6224 10813 -6352 10912 -6464 10912 -6672 10912 -6843 10912 -1936 3113 -1936 6754 -1936 8063 -1952 8184 -1968 8778 -1968 10032 -816 3575 -816 9922 -3984 2959 -3984 6908 -4128 8932 -4272 8932 -4336 8932 -4496 9031 -4496 11495 -15440 583 -15440 2530 -15440 5489 -15460 5808 -15600 5808 -15712 5808 -15792 5808 -15888 5808 -15984 5808 -16128 5808 -16288 5808 -16400 6798 -16400 7876 -16400 10461 -16400 11429 -5360 2178 -5360 4048 -5360 7194 -5552 10252 -5632 10252 -5808 10252 -5968 10252 -6032 10252 -6112 10252 -6192 10252 -6304 8536 -6288 11495 -6320 429 -6320 2024 -6320 4048 -1168 9658 -1232 3575 -1232 7843 -6352 429 -6352 2024 -6352 4048 -6352 8657 -6368 8844 -6384 11495 -16688 11407 -16784 11198 -16912 11198 -17040 11198 -17136 11198 -17296 11198 -17472 11198 -17552 11198 -17920 11198 -18368 11198 -18512 11198 -18656 11198 -18768 11198 -18928 11198 -15280 2530 -15280 5478 -15280 6798 -15280 7788 -15280 8646 -15280 9878 -15280 10626 -15280 11429 -3472 10032 -3488 7480 -3504 3113 -3504 7139 -208 9581 -308 7964 -480 7964 -560 7964 -736 7964 -848 7964 -912 7964 -976 7964 -1083 7964 -1104 3575 -1104 7843 -1392 2904 -1392 5852 -1408 6028 -1424 8778 -1424 10032 -10224 3608 -10288 3608 -10384 3608 -10512 3608 -10576 3608 -10640 3608 -10704 3608 -10800 3608 -10928 3608 -11056 3608 -11120 3608 -11216 3608 -11344 3608 -11488 3608 -11664 902 -688 3575 -688 9922 -5872 968 -6128 968 -6192 968 -6256 968 -6416 968 -6544 968 -6672 968 -6784 968 -6896 968 -7008 968 -7184 968 -7312 968 -7504 968 -7600 759 -7600 1397 -7600 4939 -7664 5148 -7760 5148 -7824 5148 -7888 5148 -7952 5148 -8048 5148 -8176 5148 -8336 5148 -8432 5148 -8496 5148 -8752 5148 -8848 5148 -8992 5148 -9440 5148 -9552 5148 -9680 5148 -9824 5148 -10011 5148 -10032 231 -10032 1012 -10032 1760 -5488 2178 -5488 4048 -5488 6402 -5648 7084 -5936 7084 -6096 7084 -6192 7084 -6416 7084 -6544 7084 -6672 7084 -6768 7161 -6768 8646 -6768 9438 -9936 231 -9936 1012 -9936 1760 -5200 2178 -5200 4048 -5200 6402 -5200 7458 -5200 10593 -7408 638 -7408 1518 -7408 4048 -7408 4928 -7408 8756 -7536 10692 -7600 10692 -7696 10692 -7824 10692 -7888 10692 -7984 10692 -8096 10692 -8176 10692 -8272 10692 -8368 10692 -8432 10692 -8720 10692 -8848 10692 -9104 10692 -9728 10692 -10032 10692 -10256 10692 -10320 10692 -10480 10692 -10656 10692 -10768 10692 -10928 10692 -11024 10692 -11216 10692 -11328 10692 -11440 10692 -11520 10692 -11600 10692 -11707 10692 -11728 11330 -11728 10868 -4880 11495 -4944 2178 -4944 4048 -4944 6402 -6896 220 -7008 308 -7184 308 -7312 308 -7504 308 -7664 308 -7760 308 -7824 308 -7888 308 -7952 308 -8048 308 -8208 308 -8336 308 -8432 308 -8496 308 -8560 308 -8624 308 -8752 308 -8848 308 -8976 308 -9040 308 -9168 308 -9232 220 -9232 759 -9232 1760 -9232 2948 -9232 7029 -3440 10032 -3504 7920 -3632 7920 -3696 7920 -3760 3113 -3760 6908 -8240 8899 -8272 8756 -8304 1188 -8304 6908 -8304 8613 -9296 6897 -9296 9878 -9456 6776 -9552 6776 -9680 6776 -9776 231 -9776 1012 -9776 1760 -6992 8646 -6992 10802 -7024 7260 -7056 638 -7056 1518 -7056 2574 -7056 4048 -7056 7139 -14640 2530 -14640 5368 -14640 6798 -14640 8646 -14640 9878 -14640 11539 -14736 1012 -14800 1012 -14912 1012 -15120 1012 -15328 1012 -15408 1012 -15472 1012 -15600 1012 -15728 1012 -15792 1012 -15888 1012 -15984 1012 -16128 1012 -16272 1012 -16400 1012 -16528 913 -14704 2530 -14720 4928 -14736 5357 -14736 6798 -14736 8646 -14736 9878 -14736 11429 -14816 4928 -14928 4928 -15136 4928 -15328 4928 -15408 4928 -15472 4928 -15600 4928 -15712 4928 -15792 4928 -15888 4928 -15984 4928 -16128 4928 -16288 4928 -16400 4928 -16544 4928 -16656 4928 -16752 4928 -16816 1012 -16816 2222 -16816 3850 -13808 5137 -13808 7282 -13808 8866 -13808 9878 -13808 11539 -13908 4708 -14080 4708 -14224 4708 -14400 4708 -14512 4708 -14736 4708 -14816 4708 -14928 4708 -15136 4708 -15328 4708 -15408 4708 -15472 4708 -15600 4708 -15712 4708 -15792 4708 -15888 4708 -15984 4708 -16128 4708 -16288 4708 -16400 4708 -16544 4708 -16656 4708 -16752 4708 -16912 4708 -16976 1012 -16976 2222 -16976 3971 -3664 3113 -3664 7018 -3664 9119 -3684 9284 -3760 10142 -3600 3113 -3600 7128 -3600 9042 -3712 9812 -3888 9812 -4128 9812 -4272 9812 -4400 9812 -4528 9812 -4624 9812 -4688 9812 -4795 9812 -4955 9152 -4816 11495 -4976 2178 -4976 4048 -4976 6402 -8976 6897 -8976 9878 -8996 6556 -9296 6556 -9456 6556 -9552 6556 -9680 6556 -9808 6556 -10016 6556 -10128 6556 -10224 6556 -10384 6556 -10512 6556 -10656 6556 -10800 6556 -10864 6556 -10928 6556 -11040 6556 -11120 6556 -11216 6556 -11328 6556 -11504 6556 -11568 6556 -11632 6556 -11696 6556 -11760 6556 -11824 6556 -11920 6556 -12032 6556 -12176 6556 -12384 6556 -12512 6556 -12688 6556 -12800 6556 -12912 6556 -13072 484 -13072 1606 -13072 2310 -13072 3124 -13072 3938 -13072 4708 -13072 6193 -13108 572 -13200 572 -13344 572 -13488 572 -13632 572 -13856 572 -14096 572 -14224 572 -14400 572 -14640 572 -14736 572 -14800 572 -14912 572 -15040 572 -15200 572 -15328 572 -15408 484 -10016 6776 -10128 6776 -10224 6776 -10384 6776 -10480 231 -10480 1012 -10480 1760 -7120 638 -7120 1518 -7120 4048 -7120 8536 -7120 10802 -3728 3113 -3728 6908 -3899 9592 -4016 10142 -5776 10802 -5796 9064 -5968 9064 -6032 9064 -6112 9064 -6192 9064 -6352 9064 -6432 9064 -6512 9064 -6672 9064 -6864 9064 -6928 9064 -7024 9064 -7211 9064 -7248 638 -7248 1518 -7248 4048 -7248 7128 -7248 8767 -3920 2959 -3920 6908 -3920 9163 -3972 9372 -4128 9372 -4272 9372 -4528 9372 -4624 9372 -4688 9372 -4784 9372 -4960 9372 -5136 9372 -5552 9372 -5632 9372 -5808 9372 -5968 9372 -6032 9372 -6112 9372 -6192 9372 -6352 9372 -6432 9372 -6512 9471 -6512 11495 -16368 2222 -16368 3850 -16368 5368 -16368 6798 -16368 7876 -16368 10461 -16368 11429 -3536 3113 -3536 7128 -3536 10032 -8464 8745 -8720 8448 -8848 8448 -9104 8448 -9728 8448 -10000 8448 -10256 8448 -10352 8448 -10464 8448 -10656 8448 -10736 8448 -10800 8448 -10912 8448 -11040 8448 -11200 8448 -11344 8448 -11504 8448 -11600 8448 -11712 8448 -11792 8448 -11984 8448 -12192 8448 -12272 8448 -12384 8448 -12528 8448 -12656 8448 -12720 1606 -12720 2574 -12720 4708 -12720 6072 -12720 7392 -12816 792 -12944 792 -13120 792 -13200 792 -13344 792 -13488 792 -13632 792 -13856 792 -14096 792 -14224 792 -14400 792 -14640 792 -14736 792 -14800 792 -14912 792 -15051 792 -2800 3113 -2800 6864 -2852 7700 -2960 7700 -3024 7700 -3200 7700 -3312 7700 -3424 7700 -3504 7700 -3632 7700 -3696 7700 -3808 7700 -3888 7700 -3952 7700 -4096 7700 -4176 7700 -4240 7799 -8048 8756 -8080 7700 -8112 1188 -8112 4818 -8112 7018 -1328 3223 -1328 6919 -1456 8778 -1456 10032 -9680 2288 -9808 2288 -9872 2288 -10000 2288 -10096 2288 -10224 2288 -10288 2288 -10384 2288 -10512 2288 -10576 2288 -10640 2288 -10704 2288 -10800 2288 -10928 2288 -11056 2288 -11120 2288 -11216 2288 -11344 2288 -11408 2288 -11488 2288 -11696 2288 -11760 2288 -11904 2288 -12048 2288 -12176 2288 -12336 2288 -12432 2288 -12496 913 -12496 1606 -12516 1012 -12688 1012 -12816 1012 -12944 1012 -13120 1012 -13200 1012 -13344 1012 -13488 1012 -13632 1012 -13867 1012 -5232 10472 -5488 7920 -5552 7920 -5632 7920 -5712 7920 -5808 7920 -5968 7920 -6096 7920 -6192 7920 -6416 7920 -6544 7920 -6672 7920 -6864 7920 -6928 7920 -7040 7920 -7184 7920 -7536 7920 -7600 7920 -7696 7920 -7760 7920 -7824 7920 -7888 7920 -8096 7920 -8176 7920 -8256 7920 -8448 7920 -8720 7920 -8848 7920 -9115 7920 -9136 1188 -9136 2948 -9136 5962 -9136 7018 -9444 6116 -9552 6116 -9680 6116 -9808 6116 -10016 6116 -10144 6116 -10224 6116 -10384 6116 -10512 6116 -10576 6116 -10656 6116 -10800 6116 -10864 6116 -10928 6116 -11056 6116 -11120 6116 -11216 6116 -11312 231 -11312 902 -11312 4488 -11312 5973 -9008 9878 -9104 1188 -9104 2948 -9104 5962 -9104 7029 -5648 10681 -5808 10472 -5968 10472 -6032 10472 -6112 10472 -6192 10472 -6352 10472 -6464 10472 -6672 10472 -6848 10472 -7024 10472 -7200 10472 -7376 10472 -7536 10472 -7600 10472 -7696 10472 -7824 10472 -7888 10472 -7984 10472 -8096 10472 -8176 10472 -8272 10472 -8368 10472 -8432 10472 -8720 10472 -8848 10472 -9104 10472 -9728 10472 -10032 10472 -10256 10472 -10320 10472 -10480 10472 -10656 10472 -10747 10472 -10768 231 -10768 902 -10768 1760 -10768 7392 -10768 10373 -10016 9064 -10064 231 -10064 1012 -10064 1760 -5584 3223 -5584 4048 -5584 6402 -5584 8382 -5584 10692 -5664 3080 -5872 3080 -6128 3080 -6192 3080 -6256 3080 -6416 3080 -6560 3080 -6672 3080 -6784 3080 -6896 3080 -7008 3080 -7088 3080 -7184 3080 -7312 3080 -7504 3080 -7664 3080 -7760 3080 -7824 3080 -7888 3080 -7952 3080 -8048 3080 -8208 3080 -8336 3080 -8432 3080 -8496 3080 -8624 3080 -8752 3080 -8848 3080 -8976 3080 -9051 3080 -9072 1188 -9072 2915 -8624 5962 -8624 8866 -8688 1188 -8592 8866 -8656 1188 -8656 5962 -7952 8756 -8048 6116 -8176 6116 -8432 6116 -8507 6116 -8528 1188 -8528 5973 -8464 1188 -8656 8866 -7056 10802 -7195 8844 -7216 638 -7216 1518 -7216 4048 -7216 7128 -7216 8657 -17456 1782 -17456 4092 -17456 6578 -17456 7722 -17456 8745 -17476 8844 -17552 8844 -17712 9603 -17712 10670 -9428 2948 -9680 2948 -9808 2948 -9872 2948 -10000 2948 -10096 2948 -10224 2948 -10288 2948 -10384 2948 -10512 2948 -10576 2948 -10640 2948 -10704 2948 -10800 2948 -10928 2948 -11056 2948 -11120 2948 -11216 2948 -11344 2948 -11488 2948 -11696 2948 -11760 2948 -11904 2948 -12048 2948 -12176 2948 -12336 2948 -12432 2948 -12523 2948 -12560 1606 -12560 2354 -17552 1782 -17552 4092 -17552 6578 -17552 7887 -17712 8184 -17856 8184 -17968 8184 -18192 8184 -18256 9427 -18256 10670 -9728 10032 -10032 10032 -10256 10032 -10320 10032 -10416 10032 -10480 10032 -10656 10032 -10736 10032 -10800 10032 -10928 10032 -11040 10032 -11216 10032 -11312 10032 -11440 10032 -11520 10032 -11600 10032 -11712 10032 -11792 10032 -11984 10032 -12080 10032 -12208 10032 -12384 10032 -12528 10032 -12656 10032 -12816 10032 -12944 10032 -13088 10032 -13232 10032 -13408 10032 -13536 10032 -13643 10032 -13680 2530 -13680 5148 -13680 7282 -13680 8866 -13680 9889 -17712 231 -17712 1782 -17712 4246 -17712 6325 -17840 6908 -17968 6908 -18128 7007 -18128 7766 -18128 10670 -9072 3487 -9072 5962 -9072 6908 -9072 9878 -9440 3388 -9520 3388 -9680 3388 -9840 3388 -10000 3388 -10096 3388 -10224 3388 -10288 3388 -10384 3388 -10512 3388 -10576 3388 -10640 3388 -10704 3388 -10800 3388 -10928 3388 -11056 3388 -11120 3388 -11216 3388 -11344 3388 -11488 3388 -11696 3388 -11760 3388 -11904 3388 -12048 3388 -12176 3388 -12336 3388 -12432 3388 -12544 3388 -12688 3388 -12763 3388 -12784 1606 -12784 2310 -9232 8107 -9232 9878 -9648 8008 -9744 8008 -9904 8008 -10016 8008 -10192 8008 -10256 8008 -10384 8008 -10496 8008 -10656 8008 -10816 8008 -10928 8008 -11040 8008 -11120 8008 -11216 8008 -11328 8008 -11504 8008 -11568 8008 -11632 8008 -11696 8008 -11760 8008 -11824 8008 -11968 8008 -12192 8008 -12272 8008 -12384 8008 -12528 8008 -12656 8008 -12800 8008 -12880 8008 -12944 8008 -13088 8008 -13264 8008 -13392 8008 -13520 8008 -13632 8008 -13712 2530 -13712 5148 -13712 7282 -8400 1188 -8400 6919 -8420 7040 -8507 7040 -8528 7139 -8528 8866 -9168 1639 -9168 2948 -9168 5962 -9168 7018 -9168 8074 -9168 9878 -9264 1452 -9424 1452 -9584 1452 -9680 1452 -9808 1452 -9872 1452 -10000 1452 -10096 1452 -10224 1452 -10288 1452 -10384 1452 -10512 1452 -10576 1452 -10640 1452 -10704 1452 -10800 1452 -10928 1452 -11056 1452 -11120 1452 -11216 1452 -11344 1452 -11488 1452 -11696 1452 -11760 1452 -11904 1452 -12048 1452 -12176 1452 -12304 902 -9360 2827 -9412 2728 -9680 2728 -9808 2728 -9872 2728 -10000 2728 -10096 2728 -10224 2728 -10288 2728 -10384 2728 -10512 2728 -10576 2728 -10640 2728 -10704 2728 -10800 2728 -10928 2728 -11056 2728 -11120 2728 -11216 2728 -11344 2728 -11488 2728 -11696 2728 -11760 2728 -11904 2728 -12048 2728 -12176 2728 -12336 2728 -12432 2728 -12512 2728 -12592 1606 -12592 2475 -14864 2530 -14864 4378 -14864 5478 -14864 6798 -14864 8646 -14864 9878 -14864 11429 -7760 8745 -7776 8448 -7792 1188 -7792 4818 -15312 7887 -15312 8646 -15312 9878 -15312 10626 -15312 11429 -15344 7788 -15376 2530 -15376 5478 -15376 6798 -15376 7689 -6864 429 -6864 1518 -6864 2574 -6864 4048 -7008 5368 -7088 5368 -7184 5368 -7328 5368 -7584 5368 -7664 5368 -7760 5368 -7824 5368 -7888 5368 -7952 5368 -8048 5368 -8176 5368 -8336 5368 -8432 5368 -8496 5368 -8752 5368 -8848 5368 -8992 5368 -9440 5368 -9552 5368 -9680 5368 -9824 5368 -10016 5368 -10160 5368 -10224 5368 -10288 5368 -10384 5368 -10512 5368 -10608 5368 -10704 7392 -10704 11495 -12400 11484 -12528 11000 -12656 11000 -12816 11000 -12944 11000 -13088 11000 -13232 11000 -13392 11000 -13536 11000 -13696 11000 -13968 11000 -14192 11000 -14272 11000 -14384 11000 -14448 11000 -12400 11176 -14576 2530 -14576 5368 -14576 6798 -14576 8646 -14576 9878 -14704 11000 -14784 11000 -14960 11000 -15120 11000 -15392 11000 -15520 11000 -15712 11000 -15792 11000 -15856 11000 -16048 11000 -16224 11000 -16432 11000 -16496 11484 -16496 11176 -7088 8536 -7088 10802 -7152 638 -7152 1518 -7152 4048 -7152 7139 -15952 2343 -15972 2992 -16128 2992 -16272 2992 -16400 2992 -16544 2992 -16656 2992 -16752 2992 -16912 2992 -17040 2992 -17104 2992 -17184 2992 -17392 2992 -17504 2992 -17744 4125 -17744 6204 -17744 7766 -17744 8734 -17744 9603 -17744 10670 -15664 2530 -15664 5368 -15664 6798 -15664 8426 -15664 9878 -15664 10626 -15664 11429 -17584 231 -17584 1782 -17584 4092 -17584 6578 -17584 7766 -17584 9603 -17584 10670 -16432 2222 -16432 3850 -16432 5478 -16432 6798 -16432 7887 -16528 10890 -8144 1188 -8144 4818 -8144 7018 -8144 8756 -9616 231 -9616 1012 -9616 1760 -9616 7139 -12112 902 -12112 4488 -12112 5962 -12112 7392 -8368 1188 -8368 6908 -8368 8767 -12784 11429 -12804 8844 -12880 8844 -12944 8844 -13088 8844 -13264 8844 -13392 8844 -13531 8844 -13552 2530 -13552 3938 -13552 4928 -13552 7282 -13552 8657 -18864 10846 -18864 11528 -18916 9086 -19024 9086 -11920 7392 -11920 11165 -11936 6776 -11952 902 -11952 4488 -11952 6072 -10320 231 -10320 1012 -10320 1760 -10320 7392 -10427 9504 -11824 902 -11824 4488 -11824 6083 -11840 6336 -11856 7392 -11856 11165 -12656 1606 -12656 2574 -12656 4708 -12656 6072 -12672 6776 -12688 7392 -12688 11429 -5008 11495 -5072 2178 -5072 4048 -5072 6402 -5072 7194 -13168 1606 -13168 2310 -13168 3124 -13168 3938 -13168 4928 -13168 5929 -13296 6028 -13456 6028 -13520 6028 -13632 6028 -13760 6028 -13920 6028 -14080 6028 -14192 6028 -14256 6028 -14400 6028 -14512 6028 -14704 6028 -14816 6028 -14928 6028 -15136 6028 -15328 6028 -15440 6028 -15600 6028 -15712 6028 -15792 6028 -15888 6028 -15984 6028 -16128 6028 -16288 6028 -16544 6028 -16656 6028 -16752 6028 -16816 6028 -16912 6028 -17040 6028 -17104 6028 -17168 6028 -17392 6028 -17504 6028 -17680 6457 -17680 7766 -17680 9603 -17680 10670 -3312 10692 -3344 3113 -3344 6864 -3344 10153 -14544 2530 -14544 5368 -14544 6798 -14544 8646 -14544 9878 -14544 11539 -6736 638 -6736 1518 -6736 2574 -6736 4048 -6736 8646 -6736 9438 -6832 11440 -7024 11440 -7200 11440 -7440 11440 -7536 11440 -7600 11440 -7696 11440 -7824 11440 -7888 11440 -8096 11440 -8176 11440 -8272 11440 -8368 11440 -8432 11440 -8720 11440 -8848 11440 -9104 11440 -9728 11440 -10032 11440 -10256 11440 -10320 11440 -10480 11440 -10544 11528 -11792 902 -11792 4488 -11792 6072 -11792 7392 -11808 8228 -11824 11165 -8720 1188 -8720 5962 -8848 7700 -9104 7700 -9232 7700 -6064 319 -6064 2024 -6064 4048 -6064 5335 -6100 5588 -6192 5588 -6256 5588 -6416 5588 -6560 5588 -6672 5588 -6779 5588 -6800 7128 -6800 8646 -6800 9438 -6864 6556 -6992 6556 -7088 6556 -7184 6556 -7328 6556 -7616 6556 -7744 6556 -7824 6556 -7888 6556 -8048 6556 -8176 6556 -8432 6556 -8512 6556 -8832 6556 -8944 1188 -8944 5962 -8944 6897 -8944 9878 -5968 319 -5968 2024 -5968 4048 -5968 5324 -6096 7700 -6192 7700 -6416 7700 -6544 7700 -6672 7700 -6864 7700 -6928 7700 -7040 7700 -7152 8536 -7152 10802 -7204 9504 -7536 9504 -7600 9504 -7696 9504 -7824 9504 -7904 9504 -8096 9504 -8176 9504 -8272 9504 -8368 9504 -8432 9504 -8720 9504 -8864 9504 -9104 9504 -9728 9504 -9968 231 -9968 1012 -9968 1760 -11952 11165 -11972 8228 -12192 8228 -12272 8228 -12384 8228 -12528 8228 -12656 8228 -12800 8228 -12880 8228 -12944 8228 -13088 8228 -13264 8228 -13392 8228 -13520 8228 -13632 8228 -13744 8228 -13968 8228 -14192 8228 -14272 8228 -14384 8228 -14448 8228 -14512 8228 -14704 8228 -14784 8228 -15120 8228 -15392 8228 -15472 8228 -15536 484 -15536 671 -15536 2530 -15536 5368 -15536 6798 -15600 572 -15728 572 -15792 572 -15888 572 -15984 572 -16128 572 -16272 572 -16400 572 -16560 572 -16656 572 -16752 572 -16912 572 -17040 572 -17184 572 -17392 572 -17504 572 -17824 572 -17968 572 -18032 572 -18128 352 -7568 8756 -7600 6116 -7632 1188 -7632 4818 -11728 902 -11728 4488 -11728 6072 -11728 7392 -11744 8228 -11760 11165 -19024 11528 -12272 902 -12272 4488 -12272 5962 -12384 6776 -12496 7392 -12496 11429 -10656 8228 -10736 231 -10736 902 -10736 1760 -10736 7392 -7504 8756 -7568 638 -7568 1518 -7568 3949 -7568 4147 -7568 4939 -7664 4048 -7760 4048 -7824 4048 -7888 4048 -7952 4048 -8048 4048 -8208 4048 -8336 4048 -8432 4048 -8496 4048 -8688 4048 -8763 4048 -8784 1188 -8784 3949 -8784 8866 -7888 9064 -7920 1188 -7920 4818 -7920 8767 -7940 4268 -8048 4268 -8208 4268 -8336 4268 -8432 4268 -8496 4268 -8688 4268 -8752 4268 -8848 4268 -8912 4268 -8992 4268 -9440 4268 -9552 4268 -9680 4268 -9824 4268 -9936 4268 -10000 4268 -10224 4268 -10288 4268 -10384 4268 -10523 4268 -10544 231 -10544 1012 -10544 1760 -10544 7392 -10656 11132 -10768 11132 -10928 11132 -10992 11550 -10992 11308 -8208 7018 -8208 8756 -8336 4708 -8432 4708 -8496 4708 -8752 4708 -8848 4708 -8992 4708 -9440 4708 -9552 4708 -9680 4708 -9824 4708 -9936 4708 -10000 4708 -10224 4708 -10288 4708 -10384 4708 -10512 4708 -10587 4708 -10608 231 -10608 902 -10608 1760 -11984 902 -11984 4488 -11984 6072 -12000 6776 -12016 7392 -12016 11165 -8560 5962 -8560 7018 -8560 8866 -8624 2288 -8752 2288 -8848 2288 -8976 2288 -9040 2288 -9264 2288 -9360 671 -9360 1760 -11376 11385 -11440 231 -11440 902 -11440 4488 -11440 6072 -11440 7392 -10256 8228 -10352 231 -10352 1012 -10352 1760 -10352 7392 -11472 7392 -11472 11275 -11492 6336 -11568 231 -11568 902 -11568 4488 -11568 6083 -11184 11385 -11204 9064 -11344 9064 -11515 9064 -11536 231 -11536 902 -11536 4488 -11536 5962 -11536 7392 -656 3575 -656 9922 -15824 5368 -15824 6798 -15824 8426 -15824 9878 -15824 10626 -15824 11429 -15888 4488 -15984 4488 -16128 4488 -16283 4488 -16304 2222 -16304 3861 -6608 429 -6608 1518 -6608 2574 -6608 4048 -6660 5060 -6784 5060 -6896 7128 -6896 8646 -6896 10802 -12048 7392 -12048 11165 -12187 6776 -12208 902 -12208 4488 -12208 5962 -155 11198 -8912 5962 -8912 7018 -8912 9878 -8992 4488 -9440 4488 -9552 4488 -9680 4488 -9824 4488 -9936 4488 -10000 4488 -10224 4488 -10288 4488 -10384 4488 -10512 4488 -10576 4488 -10640 4488 -10704 4488 -10800 4488 -10864 231 -10864 902 -10864 1760 -10864 4389 -10864 4587 -10928 5896 -11067 5896 -11088 7392 -11088 11385 -9264 6908 -9264 9878 -9440 3168 -9520 231 -9520 1012 -9520 1760 -12240 902 -12240 4488 -12240 5962 -12240 7392 -12240 11165 -7312 8756 -7312 10802 -7536 638 -7536 1518 -7536 4048 -7536 4818 -3280 3113 -3280 6864 -3300 9372 -3504 9372 -3568 9372 -3632 10142 -11376 231 -11376 902 -11376 4488 -11376 6072 -11376 7392 -11504 8228 -11568 11275 -11280 11385 -11316 10472 -11440 10472 -11520 10472 -11600 10472 -11712 10472 -11792 10472 -11984 10472 -12080 10472 -12208 10472 -12384 10472 -12528 10472 -12656 10472 -12816 10472 -12944 10472 -13088 10472 -13232 10472 -13392 10472 -13536 10472 -13696 10472 -13968 10472 -14160 2530 -14160 5258 -14160 7172 -14160 8866 -14160 9878 -3152 3113 -3152 6864 -3188 7920 -3312 7920 -3408 10153 -3408 10571 -3504 10472 -3584 10472 -3712 10472 -3888 10472 -4048 10472 -4128 10472 -4272 10472 -4400 10472 -4528 10472 -4624 10472 -4688 10472 -4784 10472 -4955 10472 -4976 10373 -4992 9812 -4976 11495 -5008 2178 -5008 4048 -5008 6402 -528 3575 -528 9812 -16016 2222 -16016 3740 -16016 5368 -16016 6798 -16016 7766 -16016 8624 -16016 9834 -16068 9922 -16208 9922 -16432 9922 -16496 9922 -16592 9922 -16688 9922 -16784 9922 -16912 9922 -17040 9922 -17136 9922 -17280 9922 -17360 10670 -17360 11528 -5872 8382 -5872 10802 -5888 5060 -5904 209 -5904 2024 -5904 4048 -976 11055 -1104 10912 -1232 10912 -1584 10912 -1712 10912 -1776 10912 -1904 10912 -2064 10912 -2240 10912 -2464 10912 -2736 10912 -3019 10912 -3056 3113 -3056 6864 -3056 10153 -3168 10912 -3344 10912 -3504 10912 -3584 10912 -3712 10912 -3888 10912 -4048 10912 -4128 10912 -4272 10912 -4400 10912 -4464 10912 -4528 10912 -4624 10912 -4688 11495 -13456 8536 -13456 9174 -13456 11429 -13520 7788 -13632 7788 -13760 7788 -13968 7788 -14192 7788 -14272 7788 -14384 7788 -14448 2530 -14448 5368 -14448 6798 -14512 7788 -14704 7788 -14816 7788 -14928 7887 -14928 8646 -14928 9878 -14928 11429 -16048 2222 -16048 3740 -16048 5368 -16048 6798 -16048 7766 -16128 8404 -16304 8404 -16432 8404 -16592 8404 -16688 8404 -16752 8404 -16816 8404 -16912 8404 -17008 10560 -17008 11528 -560 9801 -752 8404 -912 8404 -976 8404 -1104 8404 -1232 8404 -1328 8404 -1536 8404 -1616 8404 -1696 8404 -1776 8404 -1872 8404 -1936 8404 -2112 8404 -2192 8404 -2288 8404 -2464 8404 -2635 8404 -2704 3113 -2704 6864 -2804 8140 -2960 8140 -3024 8140 -3168 8140 -3312 8140 -3504 8140 -3632 8140 -3696 8140 -3824 8140 -3952 8140 -4096 8140 -4272 8140 -4336 8140 -2704 8250 -4432 11495 -14032 2530 -14032 5258 -14032 7293 -14068 7568 -14192 7568 -14272 7568 -14384 7568 -14512 7568 -14704 7568 -14816 7568 -14928 7568 -15131 7568 -15248 7777 -15248 8646 -15248 9878 -15248 10626 -15248 11429 -13584 2530 -13584 3949 -13620 4048 -13872 4048 -14096 4048 -14224 4048 -14400 4048 -14512 4048 -14736 4048 -14800 4048 -14896 4257 -14896 5478 -14896 6798 -14896 8646 -14896 9878 -14896 11429 -14608 2530 -14608 5368 -14608 6798 -14608 8646 -14608 9878 -14608 11539 -13392 1606 -13392 2794 -13392 3938 -13392 4928 -13456 6248 -13520 6248 -13632 6248 -13760 6248 -13920 6248 -14080 6248 -14192 6248 -14256 6248 -14400 6248 -14512 6248 -14704 6248 -14816 6248 -14928 6248 -15136 6248 -15328 6248 -15440 6248 -15600 6248 -15712 6248 -15792 6248 -15888 6248 -15984 6248 -16128 6248 -16288 6248 -16544 6248 -16656 6677 -16656 7876 -16656 10890 -16672 6248 -16688 1012 -16688 2222 -16688 3850 -16688 5478 -12752 1606 -12752 2431 -12816 2640 -12944 2640 -13120 2640 -13339 2640 -13360 3003 -13360 3938 -13360 4928 -13360 6402 -13360 7392 -13360 8536 -13360 9174 -13360 11429 -16208 2222 -16208 3740 -16208 5368 -16208 6798 -16208 7766 -16283 8624 -16304 10461 -16304 11429 -1392 8778 -1392 10032 -1456 6336 -1552 6336 -1648 6336 -1760 6336 -1872 6336 -2000 6336 -2112 6336 -2192 6336 -2288 6336 -2480 6336 -2608 6336 -2736 6336 -2880 6336 -3024 6336 -3200 6336 -3312 6336 -3408 3058 -3408 6160 -3808 6336 -3888 6336 -3952 6336 -4096 6336 -4176 6336 -4256 6336 -4432 6336 -4496 6336 -4560 7810 -4560 8866 -4560 11495 -3696 3113 -3696 7029 -3808 7260 -3888 7260 -3952 7260 -4096 7260 -4176 7260 -4256 7260 -4336 7260 -4432 7260 -4496 7260 -4640 7260 -4768 7260 -4848 7260 -4912 7260 -5040 11495 -4912 11495 -5104 2178 -5104 4048 -5104 6402 -5104 7315 -14352 2530 -14352 5368 -14352 6908 -14352 8866 -14352 9878 -14352 11539 -5328 6391 -5328 7194 -5328 10582 -5392 2178 -5392 4048 -5744 10802 -5760 8624 -5776 2024 -5776 4048 -5776 8393 -1488 3113 -1488 6908 -1488 8778 -1488 10032 -4016 2959 -4016 6908 -4128 9152 -4272 9152 -7984 1188 -7984 4818 -7984 8756 -6160 429 -6160 2024 -6160 4048 -6160 8382 -6160 10802 -6160 11495 -5264 2178 -5264 4048 -5264 6402 -5264 7194 -5552 9812 -5632 9812 -5808 9812 -5968 9812 -6032 9812 -6112 9812 -6192 9812 -6352 9812 -6448 9812 -6672 9812 -6848 9812 -6928 9812 -7024 9812 -7216 9812 -7536 9812 -7600 9812 -7696 9812 -7824 9812 -7904 9812 -8096 9812 -8176 9812 -8272 9812 -8368 9812 -8432 9812 -8720 9812 -8859 9812 -8880 9911 -9200 7018 -9200 8074 -9200 9878 -9296 671 -9296 1760 -9296 2838 -6512 429 -6512 2024 -6512 4048 -6512 8657 -6528 8844 -6544 9438 -6544 11495 -9904 231 -9904 1012 -9904 1760 -6928 638 -6928 1518 -6928 2574 -6928 4048 -6928 7139 -6944 7260 -6960 8646 -6960 10802 -10896 10362 -10896 11495 -10916 9504 -11040 9504 -11216 9504 -11280 231 -11280 902 -11280 4488 -11280 7392 -7408 10912 -7440 638 -7440 1518 -7440 4048 -7440 4928 -7440 8756 -12592 4708 -12592 6072 -12592 7392 -12592 11429 -12608 3608 -12624 1606 -12624 2574 -12688 3608 -12784 3608 -12928 3608 -13120 3608 -13328 3608 -13456 3608 -13520 3608 -13632 3608 -13872 3608 -14096 3608 -14224 3608 -14400 3608 -14512 3608 -14736 3608 -14800 3608 -14912 3608 -15120 3608 -15328 3608 -15408 3608 -15472 3608 -15600 3608 -15712 3608 -15792 3608 -15899 3608 -15920 3927 -15920 5368 -15920 6798 -15920 7766 -15920 8624 -15920 9878 -15920 10626 -15920 11429 -12336 7392 -12336 11165 -12352 6116 -12368 902 -12368 1606 -12368 4488 -12368 5973 -17616 6578 -17616 7766 -17616 9603 -17616 10670 -17835 5500 -17872 231 -17872 1628 -17872 4213 -11632 902 -11632 4488 -11632 6083 -11648 6336 -11664 7392 -11664 11275 -14480 2530 -14480 5368 -14480 6798 -14480 8866 -14480 9878 -14480 11539 -17648 231 -17648 1782 -17648 4246 -17648 6578 -17648 7766 -17648 9603 -17648 10670 -624 3575 -624 9922 -12400 902 -12400 1606 -12400 4488 -12400 5973 -12416 6116 -12432 7392 -12432 11429 -12080 902 -12080 4488 -12080 5962 -12080 7392 -12096 9504 -12112 11165 -17776 231 -17776 1628 -17776 4092 -17776 6204 -17776 7766 -17776 8734 -17776 9603 -17776 10670 -12464 902 -12464 1606 -12516 4268 -12688 4268 -12800 4268 -12912 4268 -13120 4268 -13328 4268 -13456 4268 -13520 4268 -13616 4268 -13872 4268 -14091 4268 -14128 5258 -14128 7172 -14128 8866 -14128 9878 -14128 11539 -17744 231 -17744 1749 -17824 2684 -17979 2684 -18000 4675 -18000 7766 -18000 10670 -16624 1012 -16624 2222 -16624 3850 -16624 5478 -16624 6798 -16624 7876 -16624 10890 -13232 1606 -13232 2310 -13232 3124 -13232 3938 -13232 4928 -13232 7282 -13232 8536 -13232 9185 -13248 9284 -13264 11429 -10192 231 -10192 1012 -10192 1760 -18416 10670 -18500 9438 -18656 9438 -18784 9438 -18928 9438 -19024 9438 -912 3410 -912 6864 -928 7040 -944 9922 -14320 2530 -14320 5368 -14320 6908 -14320 8866 -14320 9878 -14320 11539 -7696 1188 -7696 4818 -7696 6908 -7760 7700 -7824 7700 -7888 7700 -8016 8756 -18832 10725 -18832 11528 -18928 10494 -19024 10494 -14768 2530 -14768 5478 -14768 6798 -14800 8008 -14832 8646 -14832 9878 -14832 11429 -6640 220 -6676 308 -6795 308 -6832 220 -6832 517 -6832 1518 -6832 2574 -6832 4048 -6832 5434 -6832 7128 -6832 8646 -6852 9284 -6928 9284 -7024 9284 -7216 9284 -7536 9284 -7600 9284 -7696 9284 -7824 9284 -7904 9284 -8096 9284 -8176 9284 -8272 9284 -8368 9284 -8432 9284 -8720 9284 -8864 9284 -9104 9284 -9728 9284 -10032 9284 -10256 9284 -10448 9284 -10656 9284 -10736 9284 -10800 9284 -10912 9284 -11040 9284 -11216 9284 -11344 9284 -11520 9284 -11600 9284 -11712 9284 -11792 9284 -11984 9284 -12128 9284 -12208 9284 -12384 9284 -12528 9284 -12656 9284 -12843 9284 -12880 11429 -7344 8756 -7344 10802 -7600 7260 -7760 7260 -7824 7260 -7888 7260 -8043 7260 -8080 1188 -8080 4818 -8080 7029 -10128 231 -10128 1012 -10128 1760 -10148 5896 -10224 5896 -10384 5896 -10512 5896 -10587 5896 -10608 7392 -10608 11495 -16496 2222 -16496 3850 -16496 5478 -16496 6798 -16496 7766 -16592 9284 -16688 9284 -16784 9284 -16912 9284 -17040 9284 -17136 9284 -17280 9284 -17392 9592 -17392 10670 -17392 11528 -4592 2684 -4592 5434 -4592 7810 -4592 8866 -4592 11495 -10576 7392 -10576 11495 -10656 6336 -10800 6336 -10864 6336 -10928 6336 -11024 231 -11024 902 -11024 1760 -11024 4488 -2384 3113 -2384 6644 -2384 10032 -2928 10032 -2944 6952 -2960 3113 -2960 6875 -5168 2178 -5168 4048 -5168 6402 -5168 7458 -5168 10582 -2544 3113 -2544 6754 -2544 10032 -9648 231 -9648 1012 -9648 1760 -9648 7128 -9664 7788 -1808 8052 -1808 10032 -1872 7172 -1984 7172 -2112 7172 -2192 7172 -2288 7172 -2464 7172 -2624 7172 -2736 7172 -2864 7172 -2960 7172 -3024 7172 -3200 7172 -3312 7172 -3408 7172 -3472 3113 -3472 6985 -9488 231 -9488 1012 -9488 1760 -9488 7128 -2000 8041 -2000 8778 -2000 10032 -2112 7920 -2192 7920 -2288 7920 -2464 7920 -2624 7920 -2816 7920 -2960 7920 -3024 7920 -3120 3113 -3120 6864 -8752 8866 -8816 1188 -8816 3938 -8816 5973 -1008 3575 -1008 9658 -1296 7821 -1296 9658 -1316 7700 -1536 7700 -1648 7700 -1760 7700 -1872 7700 -1984 7700 -2112 7700 -2192 7700 -2288 7700 -2464 7700 -2624 7700 -2747 7700 -2768 3113 -2768 6864 -1360 3223 -1360 8778 -1360 10032 -2032 8778 -2032 10032 -2112 6952 -2192 6952 -2288 6952 -2416 3113 -2416 6765 -560 3410 -560 6864 -576 7040 -592 9922 -1712 3113 -1712 7018 -1712 8063 -1728 8184 -1744 10032 -5104 10582 -5104 11495 -5120 7920 -5136 2178 -5136 4048 -5136 6402 -5136 7469 -2064 3113 -2064 6644 -2064 8789 -2080 8932 -2096 10032 -3072 11220 -3088 3113 -3088 6864 -3088 10032 -3248 3113 -3248 6864 -3248 10032 -10960 231 -10960 902 -10960 1760 -10960 4488 -10960 7392 -10960 10362 -10960 11495 -2976 10692 -2992 3113 -2992 6864 -2992 10043 -10832 10362 -10832 11495 -10896 231 -10896 902 -10896 1760 -10896 4488 -10896 7392 -10832 231 -10832 902 -10832 1760 -10848 6776 -10864 7392 -10864 10362 -10864 11495 -17968 10670 -18368 9790 -18512 9790 -18656 9790 -18784 9790 -18928 9790 -19024 9790 -3376 3113 -3376 6864 -3504 9592 -3568 9592 -3664 10142 -2224 3113 -2224 6644 -2276 8712 -2464 8712 -2736 8712 -2960 8712 -3024 8712 -3168 8712 -3312 8712 -3504 8712 -3632 8712 -3696 8712 -3824 8712 -3952 8712 -8848 9064 -8880 1188 -8880 3938 -8880 5962 -8880 7018 -16080 2222 -16080 3740 -16080 5368 -16080 6798 -16080 7766 -16080 8745 -16112 8844 -16144 10626 -16144 11429 -13296 1606 -13296 2310 -13296 3124 -13296 3938 -13296 4928 -13456 5808 -13520 5808 -13632 5808 -13760 5808 -13920 5808 -14080 5808 -14203 5808 -14224 7172 -14224 8866 -14224 9878 -14224 11539 -14160 11539 -14180 10780 -14272 10780 -14384 10780 -14448 10780 -14704 10780 -14784 10780 -14960 2530 -14960 4158 -14960 5478 -14960 6798 -14960 7898 -14960 8646 -14960 9878 -14960 10637 -17104 10560 -17104 11528 -17120 8404 -17136 1782 -17136 4356 -17136 6688 -17136 7722 -15440 8646 -15440 9878 -15440 10626 -15440 11429 -15460 7788 -15600 7788 -15712 7788 -15792 7788 -15856 2530 -15856 4048 -15856 5368 -15856 6798 -15856 7689 -15344 8646 -15344 9878 -15344 10626 -15344 11429 -15380 8008 -15472 8008 -15568 2530 -15568 5368 -15568 6798 -4208 2365 -4208 5434 -4208 6908 -18320 3619 -18320 7876 -18320 9427 -18320 10670 -12144 902 -12144 4488 -12144 5962 -12144 7392 -12160 9064 -12176 11165 -14992 4323 -14992 5478 -14992 6798 -14992 7898 -14992 8646 -14992 9878 -14992 10626 -14992 11429 -15124 4180 -15328 4180 -15408 4180 -15472 4180 -15600 4180 -15712 4180 -15803 4180 -15824 2530 -15824 4015 -16336 10461 -16336 11429 -16432 8624 -16592 8624 -16688 8624 -16752 8624 -16816 8624 -16912 8624 -17040 8624 -17136 8624 -17243 8624 -17264 1782 -17264 4092 -17264 6688 -17264 7722 -17264 8481 -9712 231 -9712 1012 -9712 1760 -9712 7128 -17072 1012 -17072 2222 -17072 4356 -17072 6688 -17072 7722 -17072 10560 -17072 11528 -13552 11418 -13696 11220 -13968 11220 -14192 11220 -14272 11220 -14384 11220 -14448 11220 -14576 11220 -14672 2530 -14672 5368 -14672 6798 -14672 8646 -14672 9878 -14688 11220 -14704 11418 -16464 2222 -16464 3850 -16464 5478 -16464 6798 -16464 7766 -16464 10461 -16464 11429 -144 11528 -320 11440 -496 11440 -752 11440 -912 11440 -1104 11440 -1232 11440 -1584 11440 -1712 11440 -1776 11440 -1904 11440 -2064 11440 -2251 11440 -2352 3113 -2352 6644 -2352 10032 -2352 11297 -2464 11440 -2736 11440 -3008 11440 -3152 11440 -3344 11440 -3504 11440 -3584 11440 -3712 11440 -3888 11440 -4048 11440 -4128 11440 -4272 11440 -4368 11528 -13168 7282 -13168 8536 -13168 9174 -13168 11429 -13264 1606 -13264 2310 -13264 3124 -13264 3938 -13264 4928 -13264 6413 -7792 8899 -7824 8756 -7856 1188 -7856 4818 -7856 8613 -16720 1012 -16720 2222 -16720 3850 -16720 5478 -16720 6688 -16720 7876 -16720 10560 -16720 11528 -19056 11528 -12976 3938 -12976 4708 -12976 6072 -12976 7282 -12976 8536 -12976 9174 -12976 11429 -13040 473 -13040 1606 -13040 2310 -15920 2497 -15936 3300 -15952 3773 -15952 5368 -15952 6798 -15952 7766 -15952 8624 -15952 9878 -15952 10626 -15952 11429 -5296 6402 -5296 7194 -5296 10582 -5312 5588 -5328 2178 -5328 4048 -11856 902 -11856 4488 -11856 5929 -11872 6028 -11888 6171 -11888 7392 -11888 11165 -15504 583 -15504 2530 -15504 5368 -15504 6798 -15504 8646 -15552 9284 -15600 9878 -15600 10626 -15600 11429 -5840 209 -5840 2024 -5840 4048 -5840 8382 -5840 10802 -4368 2365 -4368 5434 -4368 7810 -4388 11132 -4464 11132 -4528 11132 -4624 11132 -4784 11132 -4944 11132 -5136 11132 -5200 11132 -5360 11132 -5552 11132 -5616 11132 -5808 11132 -5968 11132 -6032 11132 -6112 11132 -6208 11132 -6352 11132 -6464 11132 -6672 11132 -6832 11132 -7024 11132 -7200 11132 -7440 11132 -7536 11132 -7600 11132 -7696 11132 -7824 11132 -7888 11132 -6288 429 -6288 2024 -6288 4048 -6416 8228 -6544 8228 -6672 8228 -6864 8228 -6928 8228 -7040 8228 -7184 8228 -7536 8228 -7600 8228 -7696 8228 -7760 8228 -7824 8228 -7888 8228 -8096 8228 -8176 8228 -8256 8228 -8448 8228 -8720 8228 -8848 8228 -9115 8228 -9136 9878 -4624 2684 -4624 5445 -4644 5808 -4752 5808 -4848 5808 -4912 5808 -5040 5808 -5328 5808 -5664 5808 -6096 5808 -6192 5808 -6256 5808 -6416 5808 -6560 5808 -6672 5808 -6768 5808 -6864 5808 -6992 5808 -7088 5808 -7184 5808 -7328 5808 -7584 5808 -7664 5808 -7760 5808 -7824 5808 -7888 5808 -7952 5808 -8048 5808 -8176 5808 -8336 6908 -8336 8646 -9008 1188 -9440 3828 -9552 3828 -9680 3828 -9824 3828 -9936 3828 -10000 3828 -10224 3828 -10288 3828 -10384 3828 -10512 3828 -10576 3828 -10640 3828 -10704 3828 -10800 3828 -10928 3828 -11056 3828 -11120 3828 -11216 3828 -11344 3828 -11488 3828 -11680 3828 -11760 3828 -11904 3828 -12048 3828 -12176 3828 -12336 3828 -12432 3828 -12528 3828 -12624 3828 -12688 3828 -12752 4708 -12752 6072 -12752 7392 -12752 8646 -12752 11429 -14512 9163 -14512 9878 -14512 11539 -14704 9064 -14784 9064 -15120 9064 -15392 9064 -15472 9064 -15568 9064 -15712 9064 -15792 9064 -15856 9064 -15984 9064 -16080 9064 -16208 9064 -16432 9064 -16592 9064 -16688 9064 -16784 9064 -16912 9064 -17040 9064 -17136 9064 -17280 9064 -17392 9064 -17472 9064 -17552 9064 -17952 9064 -18224 9064 -18427 9064 -18512 4037 -18512 8855 -6480 429 -6480 2024 -6480 4048 -6480 8646 -6672 10252 -6848 10252 -7024 10252 -7200 10252 -7376 10252 -7536 10252 -7600 10252 -7696 10252 -7824 10252 -7888 10252 -7984 10252 -8096 10252 -8176 10252 -8272 10252 -8368 10252 -8432 10252 -8720 10252 -8848 10252 -9104 10252 -9728 10252 -10032 10252 -10256 10252 -10320 10252 -7472 638 -7472 1518 -7472 4048 -7472 4928 -7472 8756 -7536 10912 -7600 10912 -7696 10912 -7824 10912 -7888 10912 -7984 10912 -8096 10912 -8176 10912 -8272 10912 -8368 10912 -8432 10912 -8720 10912 -8848 10912 -9104 10912 -9728 10912 -10032 10912 -10256 10912 -10320 10912 -10480 10912 -10656 10912 -10768 10912 -10928 10912 -11024 10912 -11216 10912 -11328 10912 -11440 11440 -11440 11088 -4848 7755 -4848 11495 -4864 7612 -4880 2618 -4880 6402 -8912 1188 -8912 3949 -8992 4048 -9440 4048 -9552 4048 -9680 4048 -9824 4048 -9936 4048 -10000 4048 -10224 4048 -10288 4048 -10384 4048 -10512 4048 -10576 4048 -10640 4048 -10704 4048 -10800 4048 -10928 4048 -11056 4048 -11120 4048 -11216 4048 -11344 4048 -11488 4048 -11680 4048 -11760 4048 -11904 4048 -12048 4048 -12176 4048 -12336 4048 -12432 4048 -12528 4048 -12624 4708 -12624 6072 -12624 7392 -12624 11429 -12688 4048 -12800 4048 -12880 1606 -12880 2310 -12880 3949 -4656 2629 -4720 4488 -4784 4488 -4848 4488 -4912 4488 -5040 4488 -5296 4488 -5664 4488 -5872 4488 -6128 4488 -6192 4488 -6256 4488 -6416 4488 -6560 4488 -6672 4488 -6784 4488 -6896 4488 -7008 4488 -7088 4488 -7184 4488 -7312 4488 -7504 4488 -7664 4488 -7760 4488 -7824 4488 -7888 4488 -7952 4488 -8048 4488 -8208 4488 -8336 4488 -8432 4488 -8496 4488 -8688 5962 -8688 8866 -12016 902 -12016 4488 -12016 6083 -12036 6336 -12176 6336 -12384 6336 -12523 6336 -12560 7392 -12560 11429 -17456 11528 -17476 11440 -17552 11440 -17920 11440 -18368 11440 -18523 11440 -18608 4037 -18608 8525 -18608 10670 -18608 11528 -14416 8866 -14416 9878 -14416 11539 -14512 7348 -14704 7348 -14816 7348 -14928 7348 -15136 7348 -15328 7348 -15440 7348 -15600 7348 -15712 7348 -15792 7348 -15888 7348 -15984 7348 -16128 7348 -16288 7348 -16544 7348 -16688 7348 -16752 7348 -16816 7348 -16912 7348 -17040 7348 -17104 7348 -17168 7348 -17408 7348 -17504 7348 -17712 7348 -17856 7348 -17968 7348 -18192 7348 -18256 7348 -18384 7348 -18448 3564 -18448 7172 -8592 1188 -8592 5962 -8592 6875 -8816 7095 -8836 8756 -9104 8756 -9728 8756 -10000 8756 -10256 8756 -10352 8756 -10464 8756 -10656 8756 -10736 8756 -10800 8756 -10912 8756 -11040 8756 -11200 8756 -11344 8756 -11504 8756 -11600 8756 -11712 8756 -11792 8756 -11984 8756 -12192 8756 -12272 8756 -12384 8756 -12528 8756 -12656 8756 -12720 11429 -4912 2299 -5040 3608 -5296 3608 -5664 3608 -5872 3608 -6128 3608 -6192 3608 -6256 3608 -6416 3608 -6560 3608 -6672 3608 -6784 3608 -6896 3608 -7008 3608 -7088 3608 -7184 3608 -7312 3608 -7504 3608 -7664 3608 -7760 3608 -7824 3608 -7888 3608 -7952 3608 -8048 3608 -8208 3608 -8336 3608 -8432 3608 -8496 3608 -8624 3608 -8752 3608 -8848 3608 -8976 3608 -9040 5962 -9040 6908 -9040 9878 -9328 671 -9328 1760 -9328 2838 -9728 9724 -10032 9724 -10256 9724 -10320 9724 -10416 9724 -10480 9724 -10656 9724 -10736 9724 -10800 9724 -10928 9724 -11040 9724 -11216 9724 -11312 9724 -11440 9724 -11520 9724 -11600 9724 -11712 9724 -11792 9724 -11984 9724 -12080 9724 -12208 9724 -12384 9724 -12528 9724 -12656 9724 -12827 9724 -12848 11429 -12944 9724 -13088 9724 -13232 9724 -13403 9724 -13424 1606 -13424 2794 -13424 3938 -13424 4928 -13424 7392 -13424 8536 -13424 9174 -16880 1012 -16880 2222 -16880 3850 -16880 5368 -16880 6688 -16880 7876 -16880 10560 -16880 11528 -18576 4037 -18576 8646 -18656 8866 -18859 8866 -18992 10846 -18992 11528 -8176 1188 -8176 4829 -8336 4928 -8432 4928 -8496 4928 -8752 4928 -8848 4928 -8992 4928 -9440 4928 -9552 4928 -9680 4928 -9824 4928 -9936 4928 -10000 4928 -10224 4928 -10288 4928 -10384 4928 -10512 4928 -10608 4928 -10704 4928 -10800 4928 -10928 4928 -11056 4928 -11120 4928 -11216 4928 -11344 4928 -11488 4928 -11680 4928 -11760 4928 -11904 4928 -12048 4928 -12176 4928 -12336 4928 -12443 4928 -12464 5962 -12464 7392 -12464 11429 -6000 10802 -6000 11495 -6016 8624 -6032 319 -6032 2024 -6032 4048 -6032 5324 -7088 638 -7088 1518 -7088 2409 -7184 2508 -7312 2508 -7504 2508 -7664 2508 -7760 2508 -7824 2508 -7888 2508 -7952 2508 -8048 2508 -8208 2508 -8336 2508 -8432 2508 -8496 2508 -8624 2508 -8752 2508 -8848 2508 -8976 2508 -9040 2508 -9264 2508 -9408 2508 -9680 2508 -9808 2508 -9872 2508 -10000 2508 -10096 2508 -10224 2508 -10288 2508 -10384 2508 -10512 2508 -10576 2508 -10640 2508 -10704 2508 -10800 2508 -10928 2508 -11056 2508 -11120 2508 -11216 2508 -11344 2508 -11408 4488 -11408 6072 -11408 7392 -11408 11385 -15760 2530 -15760 5368 -15760 6798 -15760 8426 -15760 9878 -15760 10626 -15760 11429 -112 9218 -112 11528 -260 7480 -480 7480 -560 7480 -736 7480 -848 7480 -912 7480 -976 7480 -1072 7480 -1152 7480 -1312 7480 -1536 7480 -1648 7480 -1760 7480 -1872 7480 -1984 7480 -2112 7480 -2192 7480 -2288 7480 -2464 7480 -2624 7480 -2736 7480 -2864 7480 -2960 7480 -3024 7480 -3200 7480 -3312 7480 -3419 7480 -3440 3113 -3440 6864 -5616 1914 -5616 4048 -5652 6336 -6096 6336 -6192 6336 -6256 6336 -6416 6336 -6544 6336 -6672 6336 -6768 6336 -6864 6336 -6992 6336 -7088 6336 -7184 6336 -7328 6336 -7616 6336 -7744 6336 -7824 6336 -7888 6336 -8048 6336 -8176 6336 -8432 6336 -8512 6336 -8832 6336 -8992 6336 -9296 6336 -9456 6336 -9552 6336 -9680 6336 -9808 6336 -10016 6336 -10139 6336 -16944 1012 -16944 2222 -16944 3850 -16944 5368 -16944 6688 -16944 7876 -16944 10560 -16944 11528 -9744 231 -9744 1012 -9744 1760 -9764 6996 -10016 6996 -10128 6996 -10224 6996 -10384 6996 -10496 6996 -10656 6996 -10816 6996 -10928 6996 -11040 6996 -11120 6996 -11216 6996 -11328 6996 -11504 6996 -11568 6996 -11632 6996 -11696 6996 -11760 6996 -11824 6996 -11968 6996 -12192 6996 -12272 6996 -12384 6996 -12528 6996 -12656 6996 -12800 6996 -12891 6996 -12912 7271 -12912 8536 -12912 9174 -12912 11429 -12933 6776 -13088 6776 -13280 6776 -13392 6776 -13456 6776 -13520 6776 -13632 6776 -13760 6776 -13920 6776 -14080 6776 -14192 6776 -14267 6776 -12912 6908 -14288 2530 -14288 5368 -14288 6633 -13904 11528 -13920 11440 -13936 11528 -13952 11440 -13968 11528 -6576 429 -6576 1639 -6672 2068 -6784 2068 -6896 2068 -7008 2068 -7184 2068 -7312 2068 -7504 2068 -7664 2068 -7760 2068 -7824 2068 -7888 2068 -7952 2068 -8048 2068 -8208 2068 -8336 2068 -8432 2068 -8496 2068 -8560 2068 -8624 2068 -8752 2068 -8848 2068 -8976 2068 -9040 2068 -9264 2068 -9424 2068 -9584 2068 -9680 2068 -9808 2068 -9872 2068 -10000 2068 -10096 2068 -10224 2068 -10288 2068 -10384 2068 -10512 2068 -10576 2068 -10640 2068 -10704 2068 -10800 2068 -10928 2068 -11056 2068 -11120 2068 -11227 2068 -11248 4488 -11248 7392 -11248 11385 -5552 2178 -5552 4048 -5552 6402 -5552 7403 -5648 7480 -5936 7480 -6096 7480 -6192 7480 -6416 7480 -6544 7480 -6672 7480 -6864 7480 -6928 7480 -7040 7480 -7168 7480 -7312 7480 -7600 7480 -7760 7480 -7824 7480 -7888 7480 -8048 7480 -8176 7480 -8272 7480 -8416 7480 -8656 7480 -8848 7480 -9104 7480 -9232 7480 -9616 7480 -9680 7480 -9760 7480 -10016 7480 -10128 7480 -10224 7623 -10160 231 -10160 1012 -10160 1760 -10224 5148 -10288 5148 -10384 5148 -10512 5148 -10608 5148 -10704 5148 -10800 5148 -10928 5148 -11056 5148 -11120 5148 -11216 5148 -11344 5148 -11488 5148 -11680 5148 -11760 5148 -11904 5148 -12048 5148 -12176 5148 -12336 5148 -12432 5148 -12528 5148 -12688 5148 -12800 5148 -12912 5148 -13115 5148 -13136 6182 -13136 7282 -13136 8536 -13136 9174 -13136 11429 -13328 4488 -13456 4488 -13520 4488 -13616 4488 -13872 4488 -14080 4488 -14224 4488 -14400 4488 -14512 4488 -14736 4488 -14811 4488 -13136 4840 -14832 2530 -14832 4389 -6000 319 -6000 2024 -6000 4048 -6000 5324 -6000 8239 -6064 8459 -6064 10802 -6064 11495 -17168 10560 -17168 11528 -17232 1782 -17232 4092 -17232 6688 -17232 7722 -4688 2508 -4688 5324 -4688 7711 -4752 8866 -4752 11495 -17232 10560 -17232 11528 -17264 8844 -17296 1782 -17296 4092 -17296 6688 -17296 7722 -17296 8591 -10416 231 -10416 1012 -10416 1760 -10416 7392 -3632 3113 -3632 7139 -3696 7480 -3808 7480 -3888 7480 -3952 7480 -4096 7480 -4176 7480 -4256 7480 -4336 7480 -4432 7480 -4496 7480 -4635 7480 -4656 7689 -4656 8866 -4656 11495 -10576 231 -10576 1023 -10640 1232 -10704 1232 -10800 1232 -10928 1232 -11056 1232 -11120 1232 -11216 1232 -11344 1232 -11488 1232 -11696 1232 -11760 1232 -11904 1232 -12048 1232 -12176 1232 -12336 1232 -12432 1232 -12528 1232 -12688 1232 -12816 1232 -12944 1232 -13120 1232 -13200 1485 -13200 2310 -13200 3124 -13200 3938 -13200 4928 -13200 7282 -13200 8536 -13200 9174 -13200 11429 -13344 1232 -13488 1232 -13632 1232 -13872 1232 -14096 1232 -14224 1232 -14400 1232 -14512 1232 -14736 1232 -14800 1232 -14912 1232 -15120 1232 -15328 1232 -15408 1232 -15472 1232 -15600 1232 -12144 11165 -12208 9504 -12384 9504 -12528 9504 -12656 9504 -12832 9504 -12944 9504 -13088 9504 -13232 9504 -13392 9504 -13536 9504 -13632 9504 -13744 9504 -13968 9504 -14192 9504 -14272 9504 -14384 9504 -14448 9504 -14704 9504 -14784 9504 -15120 9504 -15392 9504 -15520 9504 -15712 9504 -15792 9504 -15856 9504 -15984 9504 -16080 9504 -16208 9504 -16432 9504 -16496 9504 -16592 9504 -16688 9504 -16784 9504 -16912 9504 -17040 9504 -17136 9504 -17280 9504 -17360 1782 -17360 4092 -17360 6688 -17360 7722 -17360 8580 -10992 231 -10992 902 -10992 1760 -10992 4488 -10992 7392 -11028 10252 -11216 10252 -11312 10252 -11440 10252 -11520 10252 -11600 10252 -11712 10252 -11792 10252 -11984 10252 -12080 10252 -12208 10252 -12384 10252 -12528 10252 -12656 10252 -12816 10252 -12944 10252 -13088 10252 -13232 10252 -13403 10252 -13424 11429 -13536 10252 -13696 10252 -13968 10252 -14192 10252 -14272 10252 -14384 10252 -14448 10252 -14704 10252 -14784 10252 -15120 10252 -15392 10252 -15520 10252 -15712 10252 -15792 10252 -15856 10252 -16048 10252 -16219 10252 -16240 2222 -16240 3740 -16240 5368 -16240 6798 -16240 7766 -10448 231 -10448 1012 -10448 1760 -10448 7392 -5712 8459 -5712 10802 -5728 8316 -5744 2024 -5744 4048 -5744 8239 -17424 1782 -17424 4092 -17424 6699 -17504 7128 -17712 7128 -17808 7766 -17808 8734 -17808 9603 -17808 10670 -9520 7128 -9536 3608 -9552 231 -9552 1012 -9552 1760 -17328 1782 -17328 4092 -17328 6688 -17328 7722 -17328 8580 -17328 10670 -17328 11528 -19088 11528 -11408 231 -11408 902 -11488 1980 -11696 1980 -11760 1980 -11904 1980 -12048 1980 -12176 1980 -12336 1980 -12432 1980 -12528 1980 -12688 1980 -12816 1980 -12944 1980 -13120 1980 -13344 1980 -13467 1980 -13488 2673 -13488 3938 -13488 4928 -13488 7282 -13488 8536 -13488 9174 -13488 11429 -13509 1452 -13632 1452 -13872 1452 -14096 1452 -14224 1452 -14400 1452 -14512 1452 -14736 1452 -14800 1452 -14912 1452 -15120 1452 -15328 1452 -15408 1452 -15472 1452 -15600 1452 -15712 1452 -15792 1452 -15888 1452 -15984 1452 -16128 1452 -16272 1452 -16400 1452 -16544 1452 -16656 1452 -16752 1452 -16912 1452 -17040 1452 -13488 1738 -17104 1133 -11120 11385 -11184 231 -11184 902 -11184 1760 -11184 4488 -11184 7392 -5680 8382 -5680 10802 -5696 7700 -5712 2024 -5712 4048 -4304 2365 -4304 5434 -4304 6908 -4304 7810 -2128 10032 -2144 8932 -2160 3113 -2160 6644 -2160 8789 -5424 7183 -5424 10692 -5440 6996 -5456 2178 -5456 4048 -5456 6402 -11152 231 -11152 902 -11152 1760 -11152 4488 -11152 7392 -11152 11385 -15632 2530 -15632 5368 -15632 6798 -15632 8426 -15632 9878 -15632 10626 -15632 11429 -16176 2222 -16176 3740 -16176 5368 -16176 6798 -16176 7766 -16176 8734 -16176 10626 -16176 11429 -5392 7194 -5392 10692 -5408 6556 -5424 2178 -5424 4048 -5424 6413 -4464 2574 -4464 5434 -4464 7920 -4528 10692 -4624 10692 -4688 10692 -4784 10692 -4944 10692 -5072 10791 -5072 11495 -18352 3619 -18352 7887 -18372 8184 -18464 8184 -18667 8184 -18704 8404 -18704 10670 -18704 11528 -4528 2574 -4528 5434 -4528 7931 -4624 8140 -4688 8140 -4784 8140 -4944 8140 -5136 8140 -5488 8371 -5488 10692 -1680 10032 -1700 8932 -1776 8932 -1883 8932 -1904 3113 -1904 6754 -1904 8052 -1904 8789 -19120 11528 -19122 8030 -18256 3454 -18256 6952 -18272 7128 -18288 7876 -18288 9427 -18288 10670 -4752 2618 -4752 5225 -4772 5368 -4848 5368 -4912 5368 -5040 5368 -5296 5368 -5664 5368 -5904 5467 -5904 8382 -5904 10802 -1264 6787 -1264 7832 -1264 9658 -1284 6556 -1456 6556 -1552 6556 -1648 6556 -1760 6556 -1840 3113 -17872 9603 -17872 10670 -17952 8844 -18224 3619 -18224 7766 -4816 2618 -4816 6402 -4816 7700 -4816 8723 -4944 8844 -5136 8844 -5552 8844 -5632 8844 -5792 8844 -5968 8844 -6032 8844 -6112 8844 -6192 8844 -6320 11495 -848 9922 -912 8184 -976 8184 -1104 8184 -1232 8184 -1328 8184 -1536 8184 -1616 3113 -1616 7018 -1616 8063 -17840 8723 -17840 9603 -17840 10670 -17860 8624 -17936 231 -17936 1628 -17936 4796 -17936 7766 -18000 231 -18000 1595 -18016 2376 -18032 4521 -18032 7766 -18032 10670 -17424 8613 -17424 9603 -17424 10670 -17424 11528 -17488 8404 -17552 8404 -17712 8404 -17856 8404 -17968 8404 -18192 8404 -18368 8404 -18464 8404 -18544 4037 -432 9702 -468 7260 -560 7260 -736 7260 -848 7260 -912 7260 -976 7260 -1072 7260 -1152 7260 -1312 7260 -1520 3113 -1520 7029 -11248 231 -11248 902 -11344 1760 -11488 1760 -11696 1760 -11760 1760 -11904 1760 -12048 1760 -12176 1760 -12304 4488 -12304 5962 -12304 7392 -12304 11165 -18160 3619 -18160 7766 -18160 10670 -18096 231 -18096 3740 -18096 7766 -18096 10670 -11088 231 -11088 902 -11088 1760 -11088 4488 -11108 5368 -11216 5368 -11344 5368 -11488 5368 -11680 5368 -11760 5368 -11904 5368 -12048 5368 -12176 5368 -12336 5368 -12432 5368 -12528 5368 -12688 5368 -12800 5368 -12912 5368 -13104 5368 -13328 5368 -13456 5368 -13520 5368 -13584 5467 -13584 7282 -13584 8866 -13584 11539 -10672 231 -10672 902 -10672 1760 -10800 5588 -10928 5588 -11088 5588 -11216 5588 -11344 5588 -11488 5588 -11680 5588 -11760 5588 -11904 5588 -12048 5588 -12176 5588 -12336 5588 -12432 5588 -12528 5588 -12688 5588 -12800 5588 -12912 5588 -13104 5588 -13328 6402 -13328 7392 -13328 8536 -13328 9174 -13328 11429 -3792 2904 -3792 5852 -3813 6028 -3888 6028 -3952 6028 -4096 6028 -4176 6028 -4256 6028 -4432 6028 -4496 6028 -4560 6028 -4640 6028 -4752 6028 -4848 6028 -4912 6028 -5040 6028 -5328 6028 -5664 6028 -6096 6028 -6192 6028 -6256 6028 -6416 6028 -6555 6028 -6576 8646 -6576 9438 -6576 11495 -4048 2959 -4048 6908 -4128 10032 -4272 10032 -4400 10032 -4528 10032 -4624 10032 -4688 10032 -4784 10032 -4944 10032 -5008 10032 -5136 10032 -5264 10032 -5552 10032 -5632 10032 -5808 10032 -5968 10032 -6032 10032 -6112 10032 -6192 10032 -6352 10032 -6448 10032 -6672 10032 -6848 10032 -6928 10802 -4400 2365 -4400 5434 -4400 7810 -4528 9592 -4624 9592 -4688 9592 -4784 9592 -4960 9592 -5136 9592 -5552 9592 -5632 9592 -5808 9592 -5968 9592 -6032 9592 -6112 9592 -6192 9592 -6352 9592 -6416 11495 -10256 231 -10256 1012 -10256 1760 -10256 7513 -10384 7788 -10496 7788 -10656 7788 -10816 7788 -10928 7788 -11040 7788 -11120 7788 -11216 7788 -11328 7788 -11504 7788 -11568 7788 -11632 7788 -11696 7788 -11760 7788 -11824 7788 -11968 7788 -12192 7788 -12272 7788 -12384 7788 -12528 7788 -12656 7788 -12800 7788 -12880 7788 -12944 7788 -13088 7788 -13275 7788 -13296 8536 -13296 9174 -13296 11429 -9840 231 -9840 1012 -9840 1760 -9860 3168 -10000 3168 -10096 3168 -10224 3168 -10288 3168 -10384 3168 -10512 3168 -10576 3168 -10640 3168 -10704 3168 -10800 3168 -10928 3168 -11056 3168 -11120 3168 -11216 3168 -11344 3168 -11488 3168 -11696 3168 -11760 3168 -11904 3168 -12048 3168 -12176 3168 -12336 3168 -12432 3168 -12544 3168 -12688 3168 -12752 3168 -12816 3168 -12928 3168 -13040 3267 -13040 3938 -13040 4708 -13040 6072 -13040 7282 -13040 8536 -13040 9174 -13040 11429 -4080 2310 -4080 4664 -4101 4840 -4176 4840 -4256 4840 -4432 4840 -4496 4840 -4560 4840 -4656 4840 -4720 4840 -4784 4840 -4848 4840 -4912 4840 -5040 4840 -5296 4840 -5664 4840 -5872 4840 -6128 4840 -6192 4840 -6256 4840 -6416 4840 -6560 4840 -6672 4840 -6784 4840 -6896 4840 -7008 4840 -7088 4840 -7184 4840 -7280 4983 -7280 7128 -7280 8756 -7280 10802 -4336 2365 -4336 5434 -4432 6776 -4496 6776 -4640 6776 -4768 6776 -4848 6776 -4912 6776 -5040 6776 -5424 6776 -5648 6776 -5936 6776 -6096 6776 -6192 6776 -6416 6776 -6544 6776 -6672 6776 -6768 6776 -6864 6776 -6992 6776 -7088 6776 -7184 6776 -7328 6776 -7611 6776 -7632 6897 -7632 8756 -18064 231 -18064 3740 -18064 7766 -18064 10670 -6960 638 -6960 1518 -6960 2574 -6960 4048 -6996 5588 -7088 5588 -7184 5588 -7328 5588 -7584 5588 -7664 5588 -7760 5588 -7824 5588 -7888 5588 -7952 5588 -8048 5588 -8176 5588 -8336 5588 -8432 5588 -8496 5588 -8752 5588 -8848 5588 -8992 5588 -9440 5588 -9552 5588 -9680 5588 -9824 5588 -10016 5588 -10160 5588 -10224 5588 -10288 7392 -9200 880 -9200 1760 -9200 2948 -9440 5808 -9552 5808 -9680 5808 -9819 5808 -1328 9911 -1584 9152 -1712 9152 -1776 9152 -1904 9152 -2064 9152 -2240 9152 -2464 9152 -2736 9152 -2960 9152 -3024 9152 -3168 9152 -3312 9152 -3504 9152 -3568 3113 -3568 7128 -3568 9053 -9424 352 -9444 572 -9584 572 -9680 572 -9808 572 -9872 572 -10000 572 -10096 572 -10224 572 -10288 572 -10384 572 -10512 572 -10640 572 -10704 572 -10800 572 -10928 572 -11056 572 -11120 572 -11216 572 -11344 572 -11488 572 -11696 572 -11760 572 -11904 572 -12048 572 -12176 572 -12336 572 -12432 572 -12528 572 -12688 572 -12816 572 -12955 572 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/benchs/usa13509.tsp b/tags/paradiseo-mo-0.1/examples/tsp/benchs/usa13509.tsp deleted file mode 100755 index 7fc018324..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/benchs/usa13509.tsp +++ /dev/null @@ -1,13510 +0,0 @@ -13509 -245553 817828 -247133 810906 -247206 810189 -249239 806281 -250111 805153 -254475 804794 -254683 804778 -254950 804294 -255622 803825 -255803 803469 -255972 803808 -256047 803539 -256147 803108 -256311 803692 -256789 803175 -256933 801631 -257072 802936 -257072 803258 -257211 802686 -257264 803556 -257544 803275 -257631 802964 -257739 801939 -257903 801303 -258100 803025 -258219 802897 -258403 803267 -258458 801542 -258550 801933 -258572 802783 -258628 801931 -258647 803247 -258703 802992 -258781 801258 -258822 801808 -258872 801314 -258897 801869 -258914 801272 -259014 974972 -259019 802506 -259306 803286 -259328 801628 -259403 802458 -259481 801508 -259503 801231 -259619 801769 -259647 801225 -259647 802417 -259722 817292 -259808 801486 -259869 802325 -259875 801750 -260028 802242 -260108 801497 -260519 801442 -260569 802719 -260644 802322 -260714 974761 -260731 972083 -260883 817264 -260919 979569 -261000 982628 -261006 972900 -261033 971644 -261219 801436 -261272 802333 -261322 976308 -261400 802136 -261417 817950 -261494 979133 -261586 978236 -261592 979906 -261600 801392 -261661 802086 -261700 980517 -261833 981228 -261903 976958 -261917 800967 -261944 981833 -262022 800942 -262031 982297 -262156 983250 -262189 817919 -262256 977578 -262350 975817 -262375 801250 -262442 802067 -262467 984811 -262483 977336 -262564 978247 -262614 818094 -262825 801072 -262869 983131 -262931 979928 -262936 800792 -262936 979603 -262983 979283 -263014 981631 -263181 801000 -263306 818269 -263394 817789 -263583 800833 -263728 979714 -263794 988200 -263992 800658 -264047 990156 -264119 977894 -264183 814175 -264422 980136 -264486 820225 -264517 819483 -264611 800731 -264669 818017 -265250 800667 -265267 800486 -265625 819497 -265661 800536 -265864 800522 -265886 800389 -266156 800572 -266233 801256 -266250 816250 -266403 818725 -266450 800761 -266636 807164 -266669 818803 -266744 818153 -266842 806678 -266908 801203 -267053 800367 -267089 817461 -267150 800536 -267372 809511 -267539 809339 -267600 800739 -267614 814386 -267750 800583 -267778 800358 -268000 800667 -268172 800822 -268197 806656 -268328 810933 -268417 810964 -268794 800536 -268833 822903 -269069 992711 -269097 820542 -269139 823272 -269294 820456 -269339 800944 -269467 820261 -269581 820672 -269614 819842 -269758 820908 -270269 804858 -270500 822500 -270528 824244 -270567 823786 -270592 801367 -270728 824078 -270994 824544 -271189 824444 -271300 824533 -271439 802008 -271675 802664 -271958 824906 -271972 802531 -272156 818586 -272172 802700 -272192 802394 -272217 824981 -272267 981439 -272436 808300 -272517 808142 -272542 802300 -272836 824808 -272928 813631 -273064 986781 -273294 824578 -273361 825308 -273603 981233 -274097 825694 -274122 826592 -274242 825803 -274250 825906 -274464 803258 -274472 825464 -274667 827042 -274689 826864 -274692 825417 -274931 817961 -274953 814411 -274972 827092 -274986 825750 -275061 995072 -275119 826322 -275156 978558 -275211 825725 -275214 825278 -275308 827336 -275356 825614 -275428 804025 -275469 818117 -275858 977989 -275956 815064 -275986 984078 -276381 818242 -276383 803975 -276742 977483 -276750 804094 -277122 822992 -277164 803844 -277206 824333 -277456 815308 -277481 804364 -277481 827036 -277519 818019 -277519 980694 -277547 827378 -277636 982386 -277675 806017 -277689 827692 -277814 979083 -277900 976686 -277950 819806 -277978 827975 -278003 973961 -278083 828114 -278139 827783 -278158 828208 -278258 828292 -278336 970608 -278356 804933 -278425 826997 -278625 828486 -278750 828514 -278769 973236 -278775 972114 -278803 805006 -278825 986175 -278950 819736 -278961 818433 -279011 815861 -279092 827875 -279092 971497 -279142 827056 -279211 828172 -279219 972897 -279228 828433 -279356 828064 -279375 822861 -279456 818006 -279472 824586 -279503 975819 -279525 817272 -279564 979367 -279650 818781 -279656 828003 -279675 819736 -279781 817567 -279786 816142 -279786 973983 -279906 826933 -279936 816903 -279939 822197 -279944 817383 -280033 805658 -280083 819078 -280183 821131 -280194 827719 -280203 970542 -280219 817331 -280222 816194 -280314 820150 -280339 826653 -280342 805889 -280350 823894 -280364 975089 -280408 993542 -280442 816281 -280611 970408 -280650 817889 -280681 805606 -280714 806536 -280719 806803 -280778 827639 -280786 806028 -280850 806667 -280892 805658 -280917 817236 -280942 978278 -281139 816181 -281144 819739 -281206 820233 -281356 806719 -281458 827569 -281486 805886 -281508 824617 -281611 816019 -281758 805903 -281822 818242 -281875 827397 -282164 827225 -282333 821814 -282381 973197 -282439 827194 -282586 814567 -282714 827197 -282917 814078 -283050 972750 -283197 806078 -283322 981172 -283358 822747 -283506 807256 -283644 821961 -283858 807422 -284006 977481 -284056 806050 -284150 967133 -284319 807603 -284367 992347 -284569 813917 -284581 813594 -284600 981822 -284656 821722 -284717 813681 -284858 813725 -284953 815350 -285025 813308 -285072 821706 -285217 998603 -285381 813794 -285381 814606 -285408 813008 -285492 817731 -285544 811067 -285547 816333 -285550 823881 -285578 818514 -285650 815864 -285689 815442 -285731 995683 -285742 817464 -285781 818869 -285908 813944 -285997 813394 -286097 820553 -286119 808078 -286144 813808 -286147 966258 -286192 814428 -286417 811236 -286475 968922 -286489 813514 -286497 819928 -286608 813658 -286614 814192 -286617 815097 -286647 821131 -286650 808450 -286672 991703 -286681 973881 -286697 812083 -286772 998278 -286775 813281 -286794 965600 -286803 815097 -286986 813083 -287078 962172 -287089 1.00499e+06 -287094 817331 -287308 816014 -287394 811153 -287500 822969 -287556 820950 -287586 813181 -287811 826153 -287994 820703 -288003 812733 -288022 816447 -288039 817258 -288106 818781 -288189 978483 -288356 823306 -288403 817689 -288525 816856 -288611 819067 -288617 987061 -288650 820392 -288831 977128 -288847 979006 -288919 990947 -289003 812639 -289006 823747 -289022 825928 -289172 819231 -289178 985461 -289292 816658 -289408 998494 -289442 952886 -289486 812989 -289539 953594 -289600 960650 -289669 984783 -289783 966458 -289806 812336 -289808 975025 -289825 959692 -289825 980172 -289886 809025 -290028 953317 -290175 958892 -290244 953986 -290256 809272 -290256 809722 -290297 827161 -290300 826689 -290336 954342 -290386 956983 -290403 965133 -290403 985678 -290442 955689 -290489 824611 -290550 820625 -290558 954097 -290694 980817 -290936 972889 -290961 809372 -291192 813517 -291333 981558 -291383 830353 -291397 989050 -291436 956450 -291656 810047 -291692 954317 -291758 809831 -291869 821403 -291894 988622 -291964 962694 -292094 997858 -292106 810231 -292261 986575 -292281 953447 -292367 979597 -292392 814658 -292433 810378 -292672 977642 -292856 810561 -292875 971517 -292947 952786 -293103 1.00418e+06 -293106 988097 -293114 961025 -293172 994661 -293472 991411 -293481 950158 -293489 810667 -293556 988783 -293561 981153 -293625 1.00896e+06 -293664 821975 -293789 902600 -293836 949025 -293872 824469 -293992 958375 -294236 952439 -294239 984933 -294289 971703 -294300 815108 -294383 905953 -294419 902992 -294436 969408 -294475 826425 -294506 959944 -294569 946394 -294606 950511 -294625 953578 -294631 983853 -294658 812581 -294747 811272 -294747 984506 -294786 984872 -294803 896939 -294822 954153 -294831 949219 -294847 984656 -294878 985514 -294950 986183 -295000 815917 -295014 974522 -295044 822800 -295067 949922 -295072 950947 -295153 983800 -295178 983158 -295231 985161 -295292 952008 -295297 825192 -295308 960708 -295375 907200 -295425 903381 -295425 950203 -295472 950319 -295478 982908 -295519 982694 -295533 906022 -295569 958083 -295606 1.04372e+06 -295614 982267 -295633 952858 -295639 950253 -295686 979644 -295711 981400 -295722 903817 -295747 971425 -295819 957606 -295822 984906 -295847 985522 -295894 963333 -295917 820875 -295919 980331 -295956 907194 -296003 984869 -296131 828178 -296158 955575 -296183 955375 -296194 956347 -296200 950097 -296236 818906 -296311 960650 -296342 831253 -296458 905392 -296461 826067 -296483 816378 -296514 823250 -296581 815986 -296622 948900 -296628 952353 -296656 950192 -296661 911019 -296667 901083 -296692 1.00012e+06 -296792 959769 -296803 976472 -296817 969028 -296875 971083 -296894 912708 -296897 958994 -296908 952089 -296931 913019 -296944 912189 -296992 912067 -297028 967803 -297028 981242 -297050 951236 -297056 954586 -297058 954367 -297064 965394 -297178 815083 -297178 954336 -297231 901236 -297256 849833 -297264 990733 -297272 905989 -297353 949772 -297364 848786 -297486 966008 -297597 955169 -297631 953631 -297672 952336 -297672 955297 -297703 954953 -297728 946825 -297758 951144 -297772 955169 -297781 951717 -297806 961569 -297856 958242 -297858 820317 -297858 959508 -297894 821675 -297897 943831 -297928 961006 -297944 987317 -297956 824944 -297956 908228 -297958 915014 -297975 933250 -298186 950558 -298200 943839 -298236 904750 -298267 825969 -298372 909561 -298378 915442 -298475 948906 -298531 846644 -298547 899906 -298678 951281 -298797 950628 -298831 979411 -298847 976697 -298875 955628 -298956 898978 -298986 939286 -298992 901003 -299022 955022 -299033 900772 -299053 968764 -299058 901422 -299061 903561 -299100 900325 -299108 916633 -299117 950619 -299144 900539 -299175 939242 -299183 902108 -299319 903664 -299322 953800 -299361 906786 -299403 902031 -299403 910247 -299425 899633 -299428 903517 -299439 821100 -299478 854181 -299481 919886 -299481 939169 -299500 962569 -299542 900053 -299544 900750 -299581 920358 -299589 829283 -299650 912031 -299675 989047 -299742 939922 -299764 904089 -299778 903878 -299794 818106 -299839 901528 -299889 978769 -299911 939583 -299917 816783 -299939 902417 -299978 922847 -299989 904122 -300033 918186 -300108 907194 -300156 1.00205e+06 -300206 938456 -300225 823397 -300258 925083 -300272 945914 -300356 944242 -300403 906989 -300439 820719 -300464 948850 -300472 906897 -300472 991400 -300478 943356 -300528 831750 -300536 905517 -300558 906192 -300564 917369 -300564 959267 -300664 904800 -300772 992400 -300806 926714 -300819 937581 -300850 978400 -300858 941017 -300928 937364 -300931 959875 -300972 960781 -300978 984211 -300994 919900 -301008 909928 -301025 940517 -301089 948581 -301103 973150 -301125 852006 -301131 946428 -301172 835819 -301217 924981 -301308 856033 -301314 940153 -301400 944108 -301422 1.02394e+06 -301469 919611 -301522 947389 -301528 855700 -301586 856603 -301658 817067 -301667 963975 -301686 933758 -301697 911469 -301708 856253 -301758 843753 -301764 858056 -301806 924642 -301817 932736 -301825 969361 -301842 908592 -301894 826394 -301897 925825 -301906 935811 -301922 826147 -302008 856269 -302139 923744 -302142 918319 -302172 910961 -302222 926569 -302239 920197 -302256 978033 -302264 932172 -302328 951608 -302347 922683 -302356 920944 -302356 921853 -302358 928225 -302364 933772 -302367 930136 -302383 909200 -302419 932506 -302453 856483 -302458 877008 -302500 1.0325e+06 -302531 941897 -302669 977428 -302733 918992 -302750 897811 -302750 988717 -302767 977908 -302767 984117 -302772 912236 -302819 821222 -302867 893761 -302889 912342 -302892 856406 -302944 813933 -302950 907950 -302975 937433 -302978 978017 -303025 819756 -303025 931906 -303078 1.04019e+06 -303086 892869 -303117 813967 -303117 954558 -303131 917903 -303133 899431 -303139 842475 -303156 892475 -303169 920489 -303294 827592 -303311 924956 -303319 816558 -303342 813989 -303406 975567 -303458 965281 -303489 941778 -303494 973700 -303503 891528 -303536 912653 -303547 940725 -303569 871639 -303581 900656 -303583 1.03661e+06 -303586 905861 -303656 885561 -303672 890928 -303678 979914 -303714 943122 -303758 843008 -303758 897483 -303839 872750 -303856 886117 -303878 960875 -303933 864958 -303942 912536 -303958 888853 -303975 919314 -304028 922150 -304031 882483 -304042 901569 -304056 866189 -304064 876836 -304097 866631 -304108 817081 -304108 914336 -304111 888278 -304111 920683 -304114 885344 -304189 970114 -304208 873075 -304211 872169 -304247 954797 -304250 872519 -304261 888908 -304264 872797 -304303 888422 -304319 849758 -304381 842808 -304386 904414 -304392 976197 -304403 885436 -304408 866136 -304428 872225 -304433 850453 -304439 856886 -304503 934331 -304506 911544 -304519 912100 -304556 866383 -304614 873150 -304686 872361 -304692 834131 -304692 836303 -304703 919783 -304739 879192 -304753 901008 -304761 883422 -304783 900375 -304811 926956 -304850 925958 -304853 928506 -304867 909561 -304875 876997 -304892 997717 -304911 915194 -304942 924175 -304978 949964 -304981 861361 -305019 907478 -305042 904611 -305042 905822 -305050 978200 -305081 976786 -305100 872125 -305181 829483 -305183 921847 -305186 872728 -305228 879033 -305253 896794 -305333 920814 -305367 917528 -305375 954831 -305425 975464 -305450 838703 -305453 877517 -305475 881753 -305536 877119 -305589 915558 -305600 919539 -305619 818308 -305667 1.00643e+06 -305692 847433 -305706 974092 -305772 904831 -305781 982725 -305786 978528 -305814 872914 -305869 845833 -305881 911681 -305900 881708 -305903 972967 -305922 951292 -305958 916164 -305986 870311 -305992 871611 -306033 879036 -306039 830981 -306136 972053 -306161 920569 -306169 846600 -306181 877531 -306200 927625 -306228 857122 -306236 844147 -306278 963342 -306317 816067 -306322 870397 -306325 976769 -306336 924192 -306353 905008 -306483 911564 -306581 984403 -306603 938925 -306694 814628 -306878 922714 -306908 819175 -306928 917439 -306936 853922 -306942 880431 -307014 914361 -307050 848431 -307075 849244 -307100 1.012e+06 -307108 949328 -307122 850203 -307172 911414 -307175 974425 -307214 861156 -307233 955506 -307239 873142 -307383 915942 -307386 880789 -307436 980553 -307472 832208 -307489 844839 -307542 935403 -307581 982281 -307592 986747 -307619 865706 -307636 880747 -307647 905117 -307731 858142 -307742 852269 -307750 944153 -307817 855386 -307836 924253 -307847 835600 -307908 898486 -307917 837900 -307917 856797 -307947 974253 -307969 853767 -307997 816900 -308158 926603 -308206 880706 -308231 883614 -308303 820100 -308306 906717 -308325 832786 -308372 912175 -308400 895342 -308411 977933 -308461 932889 -308469 901531 -308483 937572 -308531 880561 -308531 969767 -308558 820211 -308600 1.00601e+06 -308656 910156 -308700 851619 -308772 842014 -308781 974014 -308783 965928 -308828 843239 -308828 877731 -308917 880397 -308939 1.02879e+06 -309036 845756 -309078 944219 -309139 1.01898e+06 -309175 997861 -309197 932822 -309200 911156 -309200 939964 -309250 885900 -309381 905089 -309450 953753 -309469 975383 -309497 959114 -309528 871514 -309531 921825 -309567 855167 -309575 851622 -309597 837381 -309636 817228 -309656 864597 -309736 840531 -309764 925850 -309778 966736 -309814 863075 -309833 918000 -309839 920533 -309842 1.03744e+06 -309911 833728 -309967 948269 -310000 872608 -310011 894522 -310050 863281 -310067 904722 -310103 863497 -310111 838664 -310147 922872 -310236 874939 -310258 964850 -310294 961144 -310328 858639 -310344 919756 -310364 827472 -310397 1.0483e+06 -310403 848792 -310408 830753 -310486 853050 -310547 951256 -310558 974642 -310578 920489 -310594 921211 -310636 981814 -310681 836239 -310722 840892 -310728 969783 -310744 831994 -310786 976053 -310894 910683 -310906 882281 -310931 870628 -310944 924003 -310981 973425 -311022 856969 -311044 912994 -311050 870722 -311081 855944 -311086 888272 -311128 860461 -311147 932714 -311158 901419 -311169 977275 -311239 979028 -311267 954453 -311275 841519 -311278 920661 -311358 1.02224e+06 -311369 834236 -311392 855192 -311431 894097 -311431 904586 -311433 932608 -311497 814917 -311556 885578 -311583 944261 -311650 966767 -311692 889200 -311711 847333 -311797 837892 -311808 821350 -311828 852364 -311869 947808 -311914 1.0146e+06 -311956 987178 -311972 910217 -312022 890347 -312033 970364 -312042 819814 -312067 973025 -312072 832503 -312133 823542 -312158 861711 -312161 998453 -312169 983931 -312228 904603 -312231 853906 -312311 842106 -312356 857228 -312436 904531 -312478 939742 -312517 898375 -312617 1.00817e+06 -312689 836872 -312714 834650 -312775 945764 -312794 863256 -312822 892756 -312825 862556 -312836 904683 -312925 851117 -312975 828525 -312989 853444 -312989 870225 -313058 822422 -313061 968978 -313081 973611 -313100 857131 -313111 924450 -313114 855531 -313128 843358 -313181 954564 -313189 854939 -313194 839172 -313222 924342 -313269 892903 -313381 947289 -313392 1.02851e+06 -313403 1.10934e+06 -313406 830461 -313406 938467 -313408 835936 -313444 1.09545e+06 -313464 892600 -313511 853422 -313528 865392 -313569 1.09561e+06 -313614 961439 -313644 893061 -313700 814342 -313775 849342 -313794 841611 -313850 832231 -313856 859294 -313864 972153 -313903 926692 -313903 976842 -313972 1.0235e+06 -314128 833292 -314144 860678 -314153 924117 -314172 895422 -314217 853378 -314228 1.03493e+06 -314333 874014 -314350 977436 -314394 835194 -314397 847250 -314436 934572 -314439 974089 -314481 1.09928e+06 -314497 985706 -314503 835086 -314589 856406 -314611 1.03393e+06 -314622 971956 -314628 908500 -314636 1.00437e+06 -314650 882544 -314675 971144 -314717 836469 -314722 908967 -314747 969231 -314856 845139 -314861 820172 -314917 954783 -315022 1.06158e+06 -315044 910689 -315086 828500 -315089 878944 -315128 837878 -315172 826350 -315189 927067 -315214 971536 -315242 965336 -315278 873247 -315297 941058 -315306 838356 -315342 974428 -315392 824625 -315394 1.10756e+06 -315422 867150 -315422 968333 -315492 971464 -315536 901072 -315544 1.10303e+06 -315581 847383 -315603 914031 -315653 914258 -315686 934839 -315700 1.03001e+06 -315717 852506 -315783 841558 -315789 904406 -315811 925328 -315828 1.0292e+06 -315847 958489 -315850 1.06272e+06 -315922 1.06224e+06 -315939 971086 -315942 832506 -315942 1.02892e+06 -315972 1.00182e+06 -315983 898669 -316000 857189 -316033 946553 -316039 891956 -316072 818856 -316089 850472 -316250 828869 -316250 955792 -316264 918181 -316269 962836 -316278 1.10333e+06 -316292 971025 -316300 915544 -316314 936439 -316339 883133 -316369 867419 -316453 895553 -316503 950725 -316528 932019 -316592 974719 -316672 928906 -316747 886461 -316753 930444 -316797 964819 -316831 921336 -316925 1.06207e+06 -316939 891306 -317011 903975 -317036 981236 -317058 836533 -317078 817425 -317086 856106 -317086 877772 -317114 910606 -317128 1.10067e+06 -317147 832528 -317164 862639 -317169 991322 -317200 858161 -317225 915431 -317244 961650 -317319 841708 -317333 872047 -317381 999469 -317419 989453 -317511 1.03159e+06 -317539 966497 -317561 846153 -317586 1.06486e+06 -317606 930861 -317711 847894 -317719 918214 -317733 844467 -317739 816328 -317781 823486 -317822 975764 -317833 855558 -317839 816078 -317864 890322 -317878 964622 -317883 877272 -317958 951500 -318022 970914 -318086 859700 -318144 948403 -318192 923297 -318197 935142 -318214 930294 -318242 944908 -318272 994261 -318294 866178 -318308 843644 -318361 1.00984e+06 -318456 1.02367e+06 -318464 916561 -318467 815961 -318575 1.03092e+06 -318600 886994 -318603 903958 -318636 922958 -318736 897336 -318781 854497 -318867 889839 -318872 1.00291e+06 -318911 851456 -318922 1.00484e+06 -318933 931181 -318939 967144 -318972 986033 -319003 842519 -319028 922431 -319036 943950 -319119 1.11881e+06 -319133 877358 -319231 976564 -319253 926394 -319292 826797 -319364 819286 -319381 813036 -319436 942439 -319508 834564 -319564 999619 -319608 909839 -319617 898700 -319633 837825 -319636 952703 -319656 940536 -319678 1.10294e+06 -319753 939978 -319789 892872 -319808 916556 -319828 980333 -319844 865786 -319872 903569 -319894 832003 -319908 872906 -319919 833069 -319972 1.02078e+06 -320000 808458 -320039 1.06605e+06 -320108 971297 -320147 933419 -320167 929092 -320172 830628 -320217 937142 -320264 921389 -320333 810500 -320333 895222 -320339 843928 -320356 825083 -320375 937000 -320400 887281 -320492 916581 -320497 921092 -320525 955061 -320678 829008 -320722 842328 -320725 912408 -320736 829147 -320800 968064 -320833 811000 -320850 983417 -320853 932200 -320867 821181 -320878 846675 -320883 954717 -320894 882219 -320914 837956 -320919 967156 -320953 964686 -320958 989633 -320961 902942 -321094 906233 -321100 835011 -321142 811542 -321153 812472 -321244 969450 -321261 991650 -321292 1.01788e+06 -321322 812992 -321331 962275 -321358 816222 -321397 953200 -321439 960908 -321442 857150 -321444 951203 -321469 827781 -321489 811633 -321531 947992 -321533 901311 -321558 819339 -321572 943372 -321594 971497 -321614 819042 -321631 917206 -321686 882825 -321694 960122 -321811 821092 -321839 865803 -321839 968844 -321872 825658 -321975 831778 -321994 1.10968e+06 -322019 839086 -322042 823219 -322047 958553 -322094 997964 -322136 986703 -322161 807528 -322175 824136 -322206 982019 -322217 1.10926e+06 -322253 950575 -322267 952253 -322333 973742 -322344 977550 -322369 808606 -322381 843092 -322386 949403 -322411 927158 -322417 854164 -322428 944553 -322503 1.01478e+06 -322528 1.09831e+06 -322592 904225 -322614 837367 -322664 876253 -322686 1.07758e+06 -322700 1.068e+06 -322731 899858 -322744 949783 -322767 927233 -322783 957494 -322817 938239 -322836 834722 -322861 1.04095e+06 -322869 810808 -322936 840611 -322958 812356 -322964 1.01306e+06 -322986 901847 -323050 840275 -323053 847728 -323061 877981 -323061 924503 -323069 960064 -323078 954797 -323089 917747 -323094 901389 -323122 1.06778e+06 -323128 897983 -323131 970114 -323158 945164 -323175 890256 -323186 1.02545e+06 -323189 845172 -323203 962128 -323211 891633 -323283 932797 -323292 966250 -323300 906056 -323344 961511 -323361 813917 -323414 903217 -323431 893286 -323475 973864 -323492 904600 -323503 1.08708e+06 -323511 953008 -323525 908778 -323536 896544 -323642 887036 -323644 894742 -323664 961006 -323667 863000 -323694 841881 -323717 1.1286e+06 -323769 825925 -323789 806928 -323794 816633 -323808 1.06479e+06 -323864 968481 -323867 833547 -323881 989789 -323881 1.00864e+06 -323939 993939 -323967 973236 -323969 820603 -323969 908564 -324014 988172 -324058 994933 -324064 972114 -324067 887772 -324072 870211 -324083 911867 -324111 1.00712e+06 -324172 886478 -324206 1.04228e+06 -324239 856917 -324283 901322 -324311 966675 -324314 806700 -324322 830614 -324333 971022 -324339 866547 -324356 807242 -324367 1.11225e+06 -324372 1.03159e+06 -324389 891083 -324419 822153 -324419 977939 -324425 962297 -324453 949483 -324458 1.00538e+06 -324486 817833 -324486 997328 -324489 975264 -324494 875142 -324561 839403 -324575 914931 -324575 998711 -324581 837317 -324608 849878 -324614 973878 -324617 901153 -324639 864597 -324697 986786 -324706 1.00012e+06 -324708 850008 -324708 1.00406e+06 -324772 917547 -324786 940594 -324797 863619 -324806 809806 -324822 969942 -324861 882964 -324956 849919 -325006 947403 -325042 945739 -325092 921192 -325117 863767 -325156 954092 -325158 921917 -325158 937319 -325175 878364 -325175 968042 -325183 921475 -325231 926378 -325247 956369 -325250 937500 -325264 968861 -325275 927139 -325294 949028 -325300 925142 -325306 825894 -325325 935039 -325339 966653 -325344 927883 -325356 934108 -325358 858933 -325381 819325 -325403 829039 -325419 973206 -325431 903092 -325436 862119 -325439 930528 -325447 943672 -325481 828719 -325489 929200 -325497 858700 -325519 984978 -325536 838875 -325564 958631 -325569 842383 -325597 840964 -325606 856725 -325631 971414 -325789 973622 -325808 938925 -325828 821553 -325836 951086 -325839 1.17112e+06 -325842 881872 -325883 952039 -325883 965083 -325889 963086 -325889 966850 -325897 968567 -325908 926478 -325919 967558 -325936 948553 -325964 1.14709e+06 -325972 823339 -325997 1.1063e+06 -326039 914778 -326056 832456 -326097 854808 -326108 1.1077e+06 -326119 998139 -326125 900367 -326153 932867 -326208 836000 -326278 964556 -326308 972889 -326322 873192 -326353 860344 -326394 965381 -326400 1.17083e+06 -326408 903647 -326453 853783 -326467 972256 -326492 967128 -326517 969081 -326536 837597 -326550 799406 -326592 836189 -326631 954881 -326653 1.07152e+06 -326728 1.14146e+06 -326731 974603 -326733 957092 -326775 845394 -326781 1.17098e+06 -326789 1.15498e+06 -326833 847383 -326858 1.17182e+06 -326875 833467 -326875 939608 -326900 808508 -326947 937417 -326958 976019 -326961 920858 -326981 958850 -326989 926567 -326992 1.08131e+06 -327025 1.03136e+06 -327028 971550 -327044 875958 -327092 960081 -327142 971561 -327153 1.17156e+06 -327169 1.16875e+06 -327189 1.02644e+06 -327214 1.09105e+06 -327217 840133 -327225 1.1064e+06 -327233 992969 -327253 973206 -327253 1.14624e+06 -327286 949422 -327286 966225 -327292 827200 -327308 1.15529e+06 -327342 802419 -327358 962750 -327361 968867 -327375 1.01951e+06 -327425 1.17031e+06 -327439 939714 -327447 974133 -327458 969975 -327481 964717 -327503 816369 -327547 812422 -327556 989019 -327558 1.11554e+06 -327564 998958 -327572 943450 -327572 974106 -327578 848750 -327592 977969 -327594 974581 -327617 1.0813e+06 -327631 802503 -327675 886508 -327678 1.17022e+06 -327700 1.0828e+06 -327714 891167 -327733 924056 -327750 917925 -327764 799311 -327786 919142 -327794 1.0815e+06 -327833 968000 -327853 800353 -327872 845619 -327883 868717 -327889 851450 -327917 930556 -327919 1.15562e+06 -327928 956342 -327931 1.1569e+06 -327939 798628 -327947 1.16962e+06 -327958 954508 -327961 851839 -327964 965606 -327994 972689 -328000 947206 -328003 856536 -328039 819494 -328042 911700 -328047 974447 -328058 974028 -328083 981125 -328111 831728 -328111 1.15379e+06 -328139 969486 -328158 972278 -328189 822350 -328192 934175 -328203 851722 -328219 926578 -328233 971703 -328267 830794 -328281 884764 -328311 857636 -328339 1.09707e+06 -328342 972286 -328344 852297 -328364 964747 -328383 1.16973e+06 -328386 866294 -328403 851833 -328406 836325 -328406 878875 -328422 1.04403e+06 -328439 971428 -328467 852100 -328475 1.15569e+06 -328492 1.09759e+06 -328503 810794 -328517 800367 -328519 1.00465e+06 -328544 799750 -328550 904056 -328564 973386 -328572 1.16921e+06 -328578 972544 -328597 846200 -328600 973636 -328667 824042 -328678 843306 -328686 851906 -328708 811097 -328714 939872 -328744 957653 -328764 877425 -328778 851833 -328794 1.11757e+06 -328808 971547 -328819 833325 -328833 816583 -328836 899714 -328847 1.00126e+06 -328881 843267 -328928 934483 -328936 960292 -328950 975456 -328961 1.09827e+06 -328997 854011 -328997 945561 -329014 922419 -329028 965636 -329050 806669 -329050 936967 -329064 908781 -329103 961353 -329156 867158 -329183 800222 -329192 916769 -329253 811875 -329264 968958 -329311 964594 -329328 843494 -329342 970778 -329344 972514 -329358 828117 -329372 871647 -329411 971339 -329439 859539 -329439 1.03348e+06 -329442 1.02564e+06 -329444 871386 -329453 998025 -329478 1.12716e+06 -329481 967294 -329536 968900 -329544 970147 -329572 952900 -329572 1.05742e+06 -329589 812367 -329594 1.17264e+06 -329597 867467 -329617 968289 -329619 931400 -329628 1.17035e+06 -329636 1.01832e+06 -329644 1.02829e+06 -329689 934506 -329700 899122 -329719 1.10776e+06 -329739 908244 -329750 817578 -329750 963322 -329761 965950 -329778 1.05941e+06 -329778 1.11517e+06 -329783 885700 -329786 1.15529e+06 -329808 800328 -329814 828103 -329836 845828 -329856 801100 -329875 1.1077e+06 -329911 1.1727e+06 -329922 890661 -329950 975425 -329953 949656 -329975 876300 -329983 946306 -330014 824114 -330039 972256 -330047 1.10785e+06 -330067 801556 -330078 813086 -330122 943653 -330136 927250 -330144 970967 -330150 966128 -330161 927242 -330183 801758 -330197 966986 -330203 1.17202e+06 -330308 850611 -330314 1.11387e+06 -330317 947217 -330342 839383 -330369 1.17291e+06 -330372 1.15621e+06 -330392 850314 -330394 921825 -330483 1.1663e+06 -330508 1.09296e+06 -330544 841558 -330569 1.1091e+06 -330572 915733 -330575 895875 -330606 954719 -330656 860533 -330656 962275 -330678 1.09359e+06 -330681 1.17302e+06 -330739 1.06018e+06 -330750 898544 -330767 1.11739e+06 -330786 868817 -330786 1.09365e+06 -330786 1.16601e+06 -330800 832322 -330847 972958 -330897 820158 -330917 970464 -330956 803156 -330981 936547 -331003 934608 -331006 868642 -331028 867536 -331031 966703 -331053 885608 -331075 923347 -331094 912619 -331131 900531 -331136 941642 -331150 1.04326e+06 -331181 871250 -331192 970253 -331192 1.17086e+06 -331211 971831 -331214 855664 -331236 890550 -331256 1.15513e+06 -331281 919611 -331283 1.07252e+06 -331294 881514 -331333 1.00227e+06 -331372 958392 -331386 1.10124e+06 -331408 919939 -331433 1.17165e+06 -331481 959511 -331486 941500 -331506 968233 -331511 853722 -331575 997333 -331575 1.05774e+06 -331581 1.1735e+06 -331611 983853 -331633 963597 -331650 970292 -331656 919414 -331667 1.01793e+06 -331689 908539 -331731 849150 -331731 862517 -331781 866072 -331786 991772 -331800 964978 -331806 947439 -331811 1.02274e+06 -331828 902228 -331842 904892 -331844 998933 -331886 952211 -331908 1.01378e+06 -331939 987383 -331958 800133 -331958 1.17379e+06 -331972 1.04372e+06 -331975 966150 -332000 1.17242e+06 -332031 946800 -332075 823919 -332075 926661 -332097 875692 -332100 847444 -332100 977544 -332144 804481 -332183 981583 -332183 1.17033e+06 -332281 917975 -332289 875772 -332333 825956 -332342 864836 -332342 975858 -332344 885822 -332347 848358 -332361 968008 -332378 915114 -332400 1.15518e+06 -332436 842289 -332442 868164 -332447 813589 -332467 842642 -332469 958997 -332481 1.00573e+06 -332511 808158 -332558 1.16374e+06 -332569 1.03317e+06 -332611 938853 -332614 972378 -332619 905922 -332653 842817 -332667 892908 -332669 932392 -332697 908797 -332736 858361 -332756 829764 -332775 850981 -332781 863550 -332858 965725 -332939 1.11096e+06 -332942 961944 -332944 839661 -332958 977986 -332961 868436 -332969 810350 -332975 914936 -333022 845539 -333042 969858 -333047 836833 -333061 1.11841e+06 -333089 854847 -333100 891728 -333106 857544 -333139 820969 -333158 926628 -333200 879028 -333208 902322 -333225 804139 -333225 811425 -333244 967842 -333267 833886 -333286 912817 -333289 925383 -333289 1.05604e+06 -333317 1.05672e+06 -333319 897411 -333328 943425 -333369 1.02206e+06 -333428 1.18327e+06 -333439 864381 -333453 1.10452e+06 -333458 841092 -333478 932097 -333486 806831 -333489 965483 -333506 847767 -333514 932956 -333528 1.11788e+06 -333536 905925 -333578 812708 -333583 935775 -333583 976944 -333625 951044 -333631 971736 -333647 927247 -333653 934950 -333703 1.12583e+06 -333706 960686 -333706 987525 -333708 1.11962e+06 -333733 956881 -333764 1.1725e+06 -333767 792947 -333783 880153 -333794 962472 -333806 847997 -333869 842831 -333942 1.04522e+06 -333942 1.10786e+06 -333944 803475 -333964 969603 -333967 845958 -333992 1.10868e+06 -334017 869544 -334025 814203 -334053 908975 -334069 826622 -334100 910617 -334111 930694 -334111 1.10842e+06 -334131 823853 -334144 823128 -334147 1.11909e+06 -334150 1.11549e+06 -334153 886439 -334181 998186 -334208 821622 -334214 816858 -334214 965769 -334222 1.11822e+06 -334247 959461 -334250 940475 -334256 869267 -334267 941061 -334269 1.17611e+06 -334306 963383 -334336 841489 -334342 869472 -334353 1.12297e+06 -334353 1.12358e+06 -334356 1.12349e+06 -334358 861058 -334372 1.01643e+06 -334417 940375 -334433 895717 -334472 841469 -334483 1.12073e+06 -334486 844550 -334486 867878 -334492 996225 -334500 905056 -334500 1.12259e+06 -334503 821983 -334503 888183 -334508 906550 -334511 795611 -334511 869967 -334517 811256 -334539 910072 -334561 1.02489e+06 -334597 944153 -334614 869089 -334636 1.17678e+06 -334661 942883 -334667 820167 -334667 969181 -334669 1.17697e+06 -334672 995242 -334706 825047 -334706 952136 -334750 804867 -334764 1.00855e+06 -334819 897281 -334917 808558 -334933 1.12357e+06 -334936 1.17148e+06 -334939 849139 -334950 903197 -334956 884272 -334967 812794 -334967 818922 -335006 1.17742e+06 -335017 819653 -335017 1.17662e+06 -335044 818692 -335058 1.02009e+06 -335086 946161 -335086 966119 -335092 1.11898e+06 -335128 963922 -335172 820758 -335178 818442 -335181 899206 -335200 964836 -335206 868025 -335214 798789 -335214 843539 -335225 1.17707e+06 -335253 914358 -335261 953156 -335308 805722 -335308 819450 -335311 1.11942e+06 -335317 811233 -335358 869972 -335378 852533 -335378 924697 -335381 867072 -335386 1.12185e+06 -335400 891242 -335406 892669 -335422 1.17782e+06 -335442 842339 -335453 1.05572e+06 -335461 957256 -335481 865444 -335508 790417 -335508 818042 -335519 947808 -335539 828961 -335553 890847 -335575 807147 -335589 978483 -335603 817197 -335606 1.17157e+06 -335614 969108 -335633 880814 -335636 818081 -335656 813036 -335669 845811 -335700 868964 -335717 1.16076e+06 -335725 844133 -335750 838939 -335756 831825 -335772 961781 -335772 962731 -335778 1.01855e+06 -335806 1.12237e+06 -335808 799892 -335831 843394 -335833 867728 -335833 959097 -335844 928342 -335861 862861 -335869 845425 -335869 879844 -335872 1.02378e+06 -335908 864908 -335939 1.12302e+06 -335942 992600 -335956 834681 -335956 986253 -335967 838603 -335975 1.12271e+06 -335992 797444 -335992 963664 -336000 1.17671e+06 -336008 869561 -336017 907736 -336047 867939 -336058 789733 -336064 843353 -336075 886503 -336078 927400 -336081 803514 -336086 912067 -336103 964106 -336103 1.14596e+06 -336106 950525 -336106 1.14573e+06 -336125 920644 -336125 1.17712e+06 -336131 859611 -336131 1.12324e+06 -336142 858350 -336156 811022 -336189 838675 -336189 1.17928e+06 -336197 866089 -336206 869714 -336214 858442 -336219 843692 -336258 836125 -336258 1.17693e+06 -336261 859189 -336289 913994 -336289 917908 -336289 919314 -336306 1.12332e+06 -336331 897111 -336356 966086 -336358 972225 -336386 1.17343e+06 -336411 1.17918e+06 -336417 1.05877e+06 -336417 1.1729e+06 -336447 843258 -336456 859125 -336489 855875 -336517 973761 -336522 813614 -336533 844494 -336561 837183 -336561 969067 -336597 858317 -336597 876000 -336600 844103 -336600 868128 -336600 1.01238e+06 -336603 1.17998e+06 -336608 955553 -336614 952664 -336614 953856 -336647 791028 -336664 1.01682e+06 -336669 935914 -336675 798308 -336675 840178 -336694 1.17822e+06 -336706 1.01535e+06 -336742 941311 -336742 1.01387e+06 -336772 863967 -336794 844394 -336803 1.16173e+06 -336833 789986 -336844 878308 -336861 864750 -336889 788869 -336889 1.01998e+06 -336939 817672 -336950 802111 -336986 858397 -337039 907264 -337067 840317 -337072 842719 -337092 1.17196e+06 -337092 1.17953e+06 -337122 841053 -337133 873886 -337206 1.16215e+06 -337211 851456 -337214 1.16388e+06 -337244 926156 -337258 905514 -337286 870903 -337306 872844 -337319 849192 -337367 827394 -337369 850325 -337372 1.01836e+06 -337381 810981 -337397 1.16412e+06 -337414 1.18104e+06 -337431 1.17108e+06 -337444 852881 -337444 861558 -337456 1.17867e+06 -337458 1.17174e+06 -337458 1.17825e+06 -337475 1.16971e+06 -337481 868086 -337489 843881 -337519 858114 -337536 794478 -337547 842675 -337556 965364 -337569 881089 -337569 1.18353e+06 -337592 966692 -337592 1.18006e+06 -337597 871833 -337669 1.18188e+06 -337689 898083 -337714 842672 -337733 868139 -337739 1.17941e+06 -337747 842964 -337750 864717 -337786 907214 -337789 924917 -337797 1.16464e+06 -337803 843361 -337825 1.17228e+06 -337833 860025 -337839 1.16958e+06 -337856 1.18084e+06 -337867 977256 -337878 1.17852e+06 -337878 1.18357e+06 -337894 819297 -337897 842642 -337903 843061 -337914 908569 -337922 824792 -337922 1.18314e+06 -337936 842061 -337939 846606 -337947 837133 -338006 1.18389e+06 -338014 1.17145e+06 -338025 851886 -338025 933808 -338025 1.17992e+06 -338031 1.18072e+06 -338081 841703 -338094 842397 -338094 905264 -338111 1.02163e+06 -338125 846344 -338136 857614 -338136 924128 -338142 868094 -338144 1.17812e+06 -338161 986947 -338169 811011 -338169 1.18036e+06 -338172 981950 -338178 794494 -338181 867428 -338186 845825 -338200 1.16389e+06 -338247 870861 -338250 885436 -338303 1.16544e+06 -338311 872775 -338314 1.18072e+06 -338314 1.18281e+06 -338319 818011 -338322 1.01842e+06 -338333 1.1195e+06 -338353 1.17914e+06 -338358 790481 -338358 1.1834e+06 -338369 1.09964e+06 -338389 839008 -338389 907261 -338453 816619 -338464 1.18046e+06 -338492 1.18388e+06 -338531 965022 -338533 910278 -338536 1.18133e+06 -338544 842172 -338553 893114 -338556 892844 -338572 840200 -338575 1.15486e+06 -338594 846839 -338622 1.18399e+06 -338628 834089 -338650 843367 -338658 1.18082e+06 -338675 827414 -338675 1.17997e+06 -338694 1.01597e+06 -338703 1.17924e+06 -338708 797556 -338722 1.17869e+06 -338753 1.17566e+06 -338756 847622 -338756 891772 -338767 806931 -338781 907272 -338781 1.1752e+06 -338817 1.18116e+06 -338839 845144 -338847 1.1841e+06 -338869 914917 -338883 1.18308e+06 -338886 1.17812e+06 -338894 1.18159e+06 -338900 841431 -338906 800186 -338917 875261 -338919 842989 -338956 948261 -338958 1.18219e+06 -338967 979361 -338981 842833 -338983 889992 -339017 881344 -339022 1.18081e+06 -339056 914989 -339078 815475 -339103 811047 -339108 811358 -339133 822936 -339136 984931 -339164 815136 -339164 845447 -339164 1.18352e+06 -339167 928481 -339167 1.17899e+06 -339172 1.02324e+06 -339172 1.18011e+06 -339175 797442 -339192 1.18416e+06 -339203 803417 -339203 1.17278e+06 -339208 931539 -339214 780206 -339236 848408 -339242 843786 -339244 860225 -339256 1.16876e+06 -339289 878172 -339294 1.16976e+06 -339303 1.18211e+06 -339319 1.17945e+06 -339344 964283 -339353 799328 -339369 971164 -339381 1.18352e+06 -339383 943569 -339397 862017 -339400 1.17243e+06 -339400 1.18132e+06 -339411 842136 -339428 918433 -339442 909450 -339456 938469 -339461 843347 -339472 903442 -339472 1.18084e+06 -339481 864728 -339492 835347 -339508 907678 -339514 986683 -339533 1.17395e+06 -339547 860419 -339561 839881 -339583 921900 -339606 1.18184e+06 -339608 833781 -339608 1.1795e+06 -339608 1.18041e+06 -339611 1.16501e+06 -339617 1.18352e+06 -339650 835967 -339653 1.18151e+06 -339656 810742 -339656 879147 -339669 832783 -339672 941683 -339681 1.18224e+06 -339686 1.12729e+06 -339725 1.16976e+06 -339731 783861 -339761 1.17904e+06 -339767 896756 -339775 1.18186e+06 -339792 1.18032e+06 -339814 812364 -339817 1.18224e+06 -339831 1.18096e+06 -339839 997244 -339842 884881 -339844 1.01337e+06 -339850 915608 -339867 1.18184e+06 -339875 802083 -339875 822981 -339886 838981 -339897 834258 -339911 963739 -339919 893489 -339925 837203 -339925 1.17516e+06 -339933 810742 -339958 795703 -339961 1.17405e+06 -339967 779075 -339981 858664 -339986 967194 -339997 791997 -340006 810350 -340014 817722 -340017 887553 -340022 950936 -340025 850417 -340028 841447 -340067 900567 -340094 1.18104e+06 -340106 955094 -340117 1.17484e+06 -340119 1.00822e+06 -340122 1.00302e+06 -340122 1.17688e+06 -340131 982319 -340136 838278 -340142 860067 -340144 867469 -340147 904317 -340172 961425 -340186 952661 -340192 809900 -340194 1.1849e+06 -340200 979572 -340200 1.17949e+06 -340203 1.17864e+06 -340211 1.18396e+06 -340217 860886 -340231 843617 -340233 846156 -340239 1.18171e+06 -340253 877583 -340261 863261 -340272 958689 -340292 947389 -340292 989186 -340336 1.17042e+06 -340339 1.17313e+06 -340350 778939 -340378 943411 -340444 907447 -340453 1.17943e+06 -340456 850561 -340469 875497 -340469 1.1658e+06 -340483 1.1726e+06 -340514 840714 -340519 1.18046e+06 -340522 1.18243e+06 -340536 809614 -340536 852550 -340553 1.17751e+06 -340561 788906 -340583 1.06891e+06 -340600 800717 -340600 950031 -340606 867675 -340622 936897 -340625 1.18089e+06 -340625 1.18122e+06 -340633 1.1765e+06 -340636 831256 -340639 809583 -340642 1.01843e+06 -340658 846769 -340678 1.02524e+06 -340681 981903 -340686 1.17938e+06 -340686 1.18027e+06 -340700 883911 -340703 1.17395e+06 -340722 860333 -340736 1.09856e+06 -340736 1.18399e+06 -340739 1.17313e+06 -340750 925553 -340753 842942 -340806 1.18072e+06 -340808 844114 -340814 865911 -340853 1.1796e+06 -340858 811833 -340889 886222 -340900 1.17889e+06 -340900 1.18361e+06 -340903 967714 -340922 825958 -340922 1.17434e+06 -340953 1.18126e+06 -340961 1.18105e+06 -340967 1.17719e+06 -340975 1.17648e+06 -340978 985703 -341008 1.17767e+06 -341014 845194 -341031 1.17845e+06 -341067 1.17806e+06 -341069 1.17934e+06 -341072 1.18057e+06 -341111 828672 -341111 1.09291e+06 -341161 887117 -341161 1.18149e+06 -341167 1.07243e+06 -341172 913764 -341192 940164 -341192 1.16445e+06 -341206 840044 -341208 930536 -341214 1.17302e+06 -341214 1.18106e+06 -341244 1.01441e+06 -341258 1.09937e+06 -341267 962631 -341283 1.17208e+06 -341333 1.09285e+06 -341336 1.17907e+06 -341344 778819 -341347 799400 -341347 1.16312e+06 -341356 1.16053e+06 -341361 1.17864e+06 -341394 1.17976e+06 -341397 1.18034e+06 -341422 879886 -341464 874022 -341469 1.1797e+06 -341478 1.18144e+06 -341478 1.19194e+06 -341481 1.17998e+06 -341486 788769 -341500 1.14288e+06 -341514 896314 -341519 856789 -341542 1.17343e+06 -341544 992647 -341544 1.09973e+06 -341603 1.18651e+06 -341617 1.18052e+06 -341650 848000 -341669 979972 -341686 800628 -341706 1.18837e+06 -341733 901375 -341739 845014 -341742 971433 -341747 868436 -341750 820242 -341753 972625 -341781 794008 -341781 823792 -341783 975922 -341792 778478 -341833 1.02134e+06 -341850 839253 -341858 968803 -341861 1.03334e+06 -341867 851747 -341872 969842 -341897 1.1813e+06 -341942 887197 -341953 797628 -341953 821619 -341975 1.19176e+06 -342000 905708 -342006 861664 -342017 902833 -342022 871814 -342039 834572 -342047 830308 -342056 792547 -342072 841403 -342083 777967 -342092 778439 -342092 815333 -342103 778869 -342117 1.0169e+06 -342133 886644 -342164 1.19037e+06 -342178 905419 -342181 802486 -342200 856078 -342256 779450 -342264 876214 -342264 1.02723e+06 -342272 806894 -342275 838844 -342283 920031 -342283 986842 -342308 1.11324e+06 -342311 956200 -342322 1.19172e+06 -342331 974875 -342331 1.0241e+06 -342336 791489 -342361 966783 -342367 844908 -342369 849442 -342408 990753 -342419 853358 -342419 1.17285e+06 -342464 806072 -342478 889986 -342483 1.17188e+06 -342528 835617 -342542 1.10029e+06 -342564 902719 -342564 995164 -342569 851647 -342575 887033 -342639 858606 -342647 934608 -342675 862089 -342719 982356 -342722 778189 -342739 884092 -342739 920908 -342744 816189 -342772 878286 -342819 1.18438e+06 -342828 847453 -342847 831444 -342856 1.18881e+06 -342869 831103 -342883 779214 -342928 913378 -342978 838242 -342978 997400 -342997 798764 -343047 819831 -343064 826639 -343069 924011 -343083 908519 -343114 899442 -343133 790375 -343144 971425 -343181 864958 -343189 785003 -343192 918472 -343206 784022 -343219 788272 -343242 884911 -343267 935506 -343333 823881 -343336 834992 -343367 850714 -343369 794314 -343381 843767 -343386 787033 -343456 791658 -343461 831100 -343508 877064 -343514 860008 -343528 829322 -343531 890231 -343542 1.19058e+06 -343556 779003 -343581 862947 -343597 983075 -343608 1.17632e+06 -343617 810856 -343622 928128 -343661 1.01057e+06 -343664 1.01748e+06 -343683 869086 -343686 849342 -343689 979636 -343694 906389 -343714 1.19306e+06 -343739 800736 -343764 886817 -343806 810867 -343819 843711 -343847 1.1853e+06 -343850 1.02115e+06 -343858 961281 -343875 836664 -343886 1.03051e+06 -343919 990181 -343925 1.00897e+06 -343936 800697 -343983 822469 -343989 1.19518e+06 -343992 1.18917e+06 -344000 1.19299e+06 -344047 1.03205e+06 -344147 818114 -344153 1.18793e+06 -344164 793714 -344219 917061 -344233 1.19703e+06 -344244 930950 -344264 1.00204e+06 -344264 1.173e+06 -344303 1.03632e+06 -344319 902208 -344358 831069 -344361 847000 -344397 881408 -344433 869353 -344436 1.18609e+06 -344442 857197 -344450 921831 -344464 823917 -344467 859042 -344481 1.19242e+06 -344550 936800 -344600 976736 -344650 1.10091e+06 -344667 960531 -344672 835739 -344678 844292 -344689 802561 -344706 826708 -344717 1.04245e+06 -344719 996478 -344725 818808 -344742 1.01304e+06 -344750 782025 -344806 853478 -344811 872933 -344811 983828 -344839 1.14322e+06 -344847 854764 -344872 786564 -344917 835375 -344942 858478 -344942 890078 -344967 791144 -344989 820144 -345003 915525 -345008 1.17185e+06 -345014 926364 -345022 979575 -345025 849511 -345025 901986 -345028 816117 -345028 991406 -345033 826503 -345036 930550 -345044 971192 -345078 877286 -345078 969681 -345094 886353 -345106 899397 -345114 835272 -345125 798511 -345133 1.10078e+06 -345136 1.02882e+06 -345186 835008 -345203 1.06241e+06 -345228 824944 -345231 869703 -345250 868947 -345286 862533 -345325 839850 -345358 1.01758e+06 -345361 1.1729e+06 -345364 792917 -345381 962183 -345386 787878 -345400 1.12468e+06 -345439 853106 -345442 919689 -345486 994219 -345506 906417 -345508 1.02311e+06 -345517 805839 -345519 779264 -345556 909128 -345567 936339 -345622 858125 -345636 1.11854e+06 -345644 925867 -345650 835453 -345689 856150 -345719 931731 -345750 809022 -345772 833325 -345794 795467 -345794 1.18116e+06 -345811 1.13204e+06 -345828 1.17408e+06 -345861 942394 -345894 953525 -345931 806756 -345958 911997 -345958 1.20137e+06 -345969 837633 -346017 1.05208e+06 -346047 964239 -346058 869833 -346081 821136 -346086 983900 -346100 1.12315e+06 -346125 835250 -346136 1.20192e+06 -346144 1.20079e+06 -346172 796850 -346175 899686 -346181 790089 -346183 824781 -346200 923953 -346228 973961 -346275 968406 -346278 862744 -346292 786056 -346294 986283 -346350 857672 -346378 978172 -346381 993336 -346392 1.20457e+06 -346403 784842 -346417 1.02724e+06 -346433 971642 -346447 824703 -346453 1.18217e+06 -346461 893053 -346481 979578 -346500 803892 -346517 827839 -346525 965258 -346564 819653 -346581 885667 -346589 989514 -346628 1.06776e+06 -346647 830967 -346686 795456 -346708 890264 -346719 929986 -346722 860342 -346778 769511 -346781 829317 -346800 791953 -346811 874061 -346833 828375 -346844 903828 -346856 829533 -346875 771194 -346883 999117 -346889 821958 -346931 913136 -346950 765597 -346972 989492 -346975 798836 -346981 1.18136e+06 -346989 767406 -347008 875289 -347017 863758 -347022 824647 -347047 812144 -347047 852819 -347142 856808 -347181 766642 -347203 807711 -347206 958989 -347228 767264 -347242 827814 -347247 1.00534e+06 -347297 889506 -347303 865861 -347311 877025 -347339 824439 -347350 793492 -347356 779956 -347358 800883 -347369 822544 -347394 820372 -347400 972219 -347436 1.01854e+06 -347447 876675 -347464 922894 -347503 981714 -347514 950478 -347539 774306 -347569 879728 -347575 1.12453e+06 -347583 1.06055e+06 -347589 796108 -347600 827539 -347647 830642 -347650 876986 -347658 847700 -347694 922669 -347697 849703 -347711 794439 -347711 1.12057e+06 -347731 803919 -347736 907575 -347739 794631 -347744 966781 -347781 923489 -347786 823103 -347794 993350 -347803 982919 -347808 915808 -347825 979567 -347831 917464 -347839 918997 -347861 783944 -347864 768594 -347878 826925 -347967 969592 -347997 876772 -348000 824244 -348028 869717 -348061 1.06733e+06 -348117 881900 -348150 791833 -348150 922242 -348150 1.02397e+06 -348172 974056 -348228 1.18944e+06 -348231 982439 -348239 899936 -348247 824194 -348253 1.06838e+06 -348256 872947 -348258 774597 -348267 972589 -348289 958436 -348297 826017 -348347 976022 -348406 850428 -348406 883147 -348422 826447 -348450 955572 -348481 1.14613e+06 -348514 865722 -348525 823942 -348544 955819 -348561 1.00213e+06 -348611 966653 -348614 824317 -348628 875375 -348639 800014 -348639 843242 -348642 1.18162e+06 -348661 921100 -348686 858394 -348697 1.1176e+06 -348711 852908 -348719 855092 -348719 995039 -348722 896906 -348761 839583 -348767 1.17103e+06 -348778 824242 -348781 834011 -348789 769017 -348789 964122 -348794 819664 -348833 827075 -348847 796944 -348853 824561 -348878 793664 -348878 911944 -348892 946006 -348906 809567 -348936 983656 -348964 982003 -348983 940906 -348989 817619 -349022 1.10158e+06 -349025 790119 -349047 772317 -349050 1.16819e+06 -349069 1.0668e+06 -349106 818531 -349128 911100 -349147 977783 -349158 851092 -349181 797628 -349181 833856 -349181 973142 -349186 953089 -349203 822964 -349225 817428 -349236 777742 -349239 819331 -349244 807436 -349278 957156 -349283 820992 -349319 981400 -349322 865719 -349331 837772 -349331 838472 -349333 957694 -349364 818794 -349378 821453 -349378 1.00888e+06 -349386 822272 -349386 1.04682e+06 -349392 797742 -349431 797872 -349447 818378 -349475 857144 -349481 821275 -349492 904714 -349494 819322 -349508 821061 -349508 950800 -349511 946369 -349528 785089 -349531 1.20435e+06 -349569 924272 -349581 819908 -349581 852233 -349594 967525 -349611 819675 -349617 898294 -349622 779625 -349622 993803 -349672 947244 -349675 799847 -349675 824436 -349681 800769 -349692 873711 -349703 789456 -349717 1.20571e+06 -349722 909025 -349744 920164 -349769 914950 -349775 853578 -349808 792244 -349831 852861 -349842 804494 -349842 819267 -349853 805497 -349861 843714 -349883 803672 -349894 969233 -349894 992492 -349900 1.06049e+06 -349919 818350 -349919 868467 -349919 868469 -349936 802647 -349942 812422 -349942 853494 -349958 792264 -349978 783236 -349992 780914 -349994 1.17649e+06 -350025 809800 -350047 928025 -350072 809453 -350075 802011 -350081 907897 -350081 912511 -350122 857044 -350131 907225 -350133 786942 -350136 973608 -350142 852519 -350147 973353 -350153 785033 -350158 819750 -350167 818042 -350169 1.17835e+06 -350228 943811 -350242 810281 -350242 1.10697e+06 -350294 990928 -350308 766933 -350319 787950 -350322 932231 -350414 821044 -350419 896644 -350428 1.20475e+06 -350450 896217 -350456 853097 -350469 820903 -350478 856719 -350511 862697 -350522 868886 -350525 788786 -350525 831969 -350525 979361 -350525 1.18173e+06 -350531 850503 -350536 946233 -350539 933933 -350550 777467 -350553 871575 -350561 884353 -350589 1.194e+06 -350594 942525 -350644 888908 -350706 918794 -350711 797617 -350717 816500 -350725 982433 -350742 856261 -350767 806694 -350778 874397 -350800 816331 -350803 963989 -350822 942631 -350831 808925 -350833 980875 -350839 922078 -350844 1.06651e+06 -350872 973347 -350875 840347 -350886 770353 -350886 924419 -350906 806864 -350931 934483 -350950 789558 -350964 787842 -350975 987461 -350978 984353 -350989 1.20611e+06 -351036 986033 -351044 801094 -351056 830967 -351083 770444 -351097 794725 -351111 812267 -351117 1.01363e+06 -351128 918222 -351136 851381 -351161 781364 -351167 807239 -351186 1.2059e+06 -351211 815161 -351217 1.2062e+06 -351225 853439 -351228 953708 -351258 1.17985e+06 -351303 967756 -351314 794297 -351322 1.18448e+06 -351347 1.19455e+06 -351347 1.19472e+06 -351378 976578 -351392 973944 -351400 939214 -351411 848722 -351425 1.19456e+06 -351428 767706 -351428 1.2064e+06 -351436 828214 -351447 768025 -351461 966697 -351464 901844 -351483 818611 -351494 900489 -351497 949706 -351508 927439 -351508 938067 -351519 865706 -351522 1.07842e+06 -351536 781056 -351544 1.19455e+06 -351578 991750 -351586 964931 -351594 848767 -351600 926406 -351608 848578 -351619 1.06642e+06 -351644 860106 -351647 853014 -351672 946722 -351678 789731 -351697 1.0789e+06 -351700 885922 -351717 1.03724e+06 -351739 793925 -351742 846536 -351742 877378 -351744 814500 -351750 821894 -351794 806475 -351858 861122 -351864 947856 -351872 773211 -351883 982603 -351894 854858 -351894 1.14052e+06 -351903 944108 -351958 851847 -351981 1.11651e+06 -351997 870308 -352006 1.06701e+06 -352014 855192 -352017 838242 -352031 859211 -352036 1.01106e+06 -352044 898739 -352086 851269 -352092 1.18828e+06 -352097 860794 -352144 901964 -352153 998661 -352192 812058 -352219 1.01831e+06 -352225 974392 -352231 931578 -352244 907867 -352244 966703 -352247 882492 -352250 903250 -352256 803292 -352269 808433 -352303 810428 -352311 944778 -352317 916675 -352325 1.00599e+06 -352333 827344 -352336 886064 -352339 923875 -352353 815147 -352358 883906 -352361 823494 -352361 851986 -352369 974061 -352375 962414 -352378 1.06606e+06 -352381 1.18914e+06 -352386 810753 -352386 1.06667e+06 -352392 944258 -352400 858397 -352411 946197 -352422 873347 -352428 1.02428e+06 -352436 893500 -352450 813414 -352464 929364 -352472 975994 -352481 930489 -352494 1.1219e+06 -352506 917361 -352531 821972 -352536 951228 -352542 827003 -352556 793725 -352556 949214 -352561 792825 -352561 889878 -352561 912000 -352569 783525 -352578 969364 -352592 810756 -352597 804256 -352597 1.18913e+06 -352603 857361 -352606 971194 -352619 811875 -352625 775819 -352633 905711 -352678 811031 -352700 916397 -352706 861281 -352722 810483 -352747 812103 -352750 904667 -352767 991347 -352783 931336 -352800 824222 -352822 913653 -352828 1.20659e+06 -352831 863742 -352847 812842 -352861 811306 -352872 955822 -352889 811450 -352908 978119 -352911 996397 -352919 937297 -352922 815358 -352928 936344 -352950 797456 -352964 847481 -352969 940361 -352981 810161 -352983 824833 -353000 1.06551e+06 -353053 767889 -353061 786092 -353067 777883 -353083 771544 -353089 983417 -353097 915678 -353106 818589 -353111 824442 -353128 979442 -353164 811764 -353186 824611 -353194 877622 -353228 838075 -353233 845250 -353236 806561 -353236 873036 -353256 943014 -353258 896161 -353264 891494 -353267 786764 -353272 969250 -353289 817589 -353289 932528 -353339 818653 -353356 961361 -353361 941731 -353375 857042 -353394 974864 -353414 898972 -353425 779089 -353458 794172 -353464 824722 -353489 991700 -353500 802003 -353511 855678 -353544 944339 -353561 952653 -353575 780061 -353583 798947 -353589 810972 -353597 797800 -353600 819294 -353614 868397 -353619 862094 -353628 842942 -353653 1.0341e+06 -353658 1.20849e+06 -353692 819569 -353694 824931 -353714 853906 -353725 774378 -353733 1.19018e+06 -353736 832261 -353781 987817 -353786 813792 -353797 902578 -353819 785489 -353833 1.19109e+06 -353842 922156 -353842 977242 -353847 779931 -353858 943983 -353869 879953 -353878 805958 -353917 979411 -353992 788161 -354006 1.19469e+06 -354014 931142 -354019 797844 -354019 907531 -354019 974811 -354025 812025 -354025 1.08223e+06 -354058 801169 -354061 945986 -354078 786722 -354106 808431 -354117 902783 -354119 994039 -354131 787358 -354133 780711 -354175 816431 -354197 1.1902e+06 -354211 945144 -354219 992792 -354231 914558 -354244 844875 -354267 918367 -354286 794933 -354289 815017 -354294 857231 -354303 942314 -354308 834475 -354325 936153 -354325 963047 -354339 795872 -354339 1.06446e+06 -354342 806208 -354353 1.01172e+06 -354358 970911 -354364 1.00805e+06 -354367 943481 -354372 936728 -354392 886414 -354397 959817 -354406 933878 -354411 897781 -354419 974406 -354428 845931 -354428 1.20891e+06 -354447 784272 -354453 1.00271e+06 -354469 850844 -354492 867889 -354492 898150 -354494 973964 -354581 959411 -354603 947872 -354622 894019 -354639 815219 -354658 781608 -354667 856542 -354675 975161 -354686 830042 -354700 955228 -354714 934664 -354714 983553 -354725 774158 -354736 812547 -354778 942217 -354797 791806 -354817 860886 -354833 864603 -354867 808603 -354867 966847 -354869 938275 -354872 806219 -354886 829889 -354894 971633 -354894 1.2067e+06 -354900 903586 -354911 973228 -354914 920311 -354922 941375 -354939 850125 -354942 953053 -354969 779822 -354975 972686 -354983 949694 -354992 808489 -355006 940514 -355033 969025 -355042 974458 -355067 977622 -355069 787394 -355078 901469 -355083 783397 -355125 771008 -355133 845453 -355147 847903 -355147 1.06365e+06 -355150 882453 -355156 989669 -355186 976319 -355197 843636 -355225 976186 -355228 973769 -355261 987072 -355272 863336 -355281 1.08742e+06 -355289 774014 -355297 806683 -355322 979547 -355325 770328 -355328 828375 -355328 904206 -355333 829108 -355336 825286 -355361 1.00959e+06 -355364 782847 -355400 766233 -355453 779750 -355456 806111 -355464 770525 -355478 875519 -355494 985778 -355497 826503 -355508 975486 -355511 804067 -355608 975511 -355642 896464 -355642 907167 -355642 1.2108e+06 -355658 972867 -355692 805819 -355742 1.05674e+06 -355753 1.01184e+06 -355756 812119 -355778 989642 -355842 788003 -355842 881194 -355847 808103 -355869 804631 -355881 1.18491e+06 -355900 842419 -355914 924603 -355942 1.1934e+06 -355961 781244 -355978 824000 -356008 825542 -356014 844611 -356028 859197 -356056 851889 -356067 778236 -356075 958600 -356081 968208 -356092 1.18483e+06 -356111 773731 -356111 903297 -356122 804469 -356139 996711 -356139 1.06725e+06 -356144 888139 -356150 870353 -356172 878394 -356178 823214 -356203 908983 -356225 1.1767e+06 -356233 959603 -356289 821808 -356311 983169 -356328 993814 -356333 801161 -356333 825822 -356350 779333 -356356 941672 -356361 833778 -356383 912650 -356397 1.01603e+06 -356419 977461 -356442 823031 -356453 780100 -356486 956558 -356497 881267 -356497 910739 -356506 784567 -356508 883933 -356508 1.17661e+06 -356528 974778 -356578 820256 -356611 841722 -356617 971953 -356650 988828 -356678 1.01397e+06 -356697 812217 -356708 804744 -356728 895733 -356736 905072 -356744 900997 -356781 1.08151e+06 -356781 1.19228e+06 -356806 1.09052e+06 -356817 804325 -356839 820094 -356842 819919 -356869 1.05937e+06 -356914 1.00638e+06 -356919 848608 -356922 804350 -356942 970631 -356969 825608 -357006 808883 -357017 914414 -357017 968806 -357044 820361 -357047 967650 -357050 899694 -357064 812189 -357069 1.18455e+06 -357072 810758 -357078 798139 -357111 786144 -357111 890875 -357139 814222 -357142 835103 -357144 811464 -357200 791775 -357233 794625 -357258 979761 -357272 814708 -357289 814000 -357289 817794 -357292 1.18549e+06 -357306 911983 -357319 1.05151e+06 -357325 788506 -357328 843339 -357331 806772 -357333 796528 -357406 815633 -357422 905622 -357425 960700 -357436 796925 -357442 987472 -357444 1.09076e+06 -357453 816850 -357453 895297 -357472 854667 -357478 953694 -357486 966578 -357519 776703 -357547 1.18424e+06 -357561 899281 -357564 839706 -357578 816044 -357581 903222 -357603 841358 -357636 1.05932e+06 -357689 1.19246e+06 -357697 916408 -357719 786389 -357719 877839 -357739 814314 -357758 889900 -357808 783700 -357825 808875 -357847 891172 -357875 784808 -357883 776381 -357883 835544 -357894 839739 -357900 782042 -357914 787814 -357950 839319 -357964 814308 -357967 1.19107e+06 -357972 826842 -357972 842561 -357975 952503 -357981 976783 -358028 887747 -358028 965058 -358064 778636 -358083 970125 -358103 805561 -358111 768969 -358144 946283 -358147 892256 -358161 904342 -358178 798033 -358197 889158 -358203 956739 -358217 911283 -358239 772556 -358239 802536 -358242 783150 -358264 825494 -358269 1.01442e+06 -358275 839408 -358275 860717 -358303 925578 -358306 963908 -358383 894061 -358422 907042 -358425 756389 -358447 984128 -358456 863903 -358483 814961 -358506 953181 -358544 770558 -358589 1.08761e+06 -358614 979314 -358656 846850 -358656 1.01973e+06 -358667 767489 -358669 778294 -358681 835619 -358683 921175 -358708 955222 -358728 917539 -358756 893961 -358764 960608 -358778 766156 -358789 974250 -358800 901669 -358808 845086 -358825 800822 -358842 1.19271e+06 -358894 775325 -358906 903442 -358922 828292 -358922 904525 -358939 805617 -358967 775361 -359000 905819 -359028 802572 -359081 756761 -359089 926311 -359092 848781 -359100 790756 -359128 1.00382e+06 -359139 815392 -359153 820647 -359153 949697 -359175 762525 -359197 887589 -359217 811767 -359242 941883 -359250 868689 -359258 854642 -359272 899189 -359325 951411 -359339 845525 -359358 902578 -359381 777908 -359417 915483 -359419 958831 -359444 772100 -359447 960650 -359489 850269 -359494 944233 -359517 956506 -359525 975944 -359553 960086 -359556 800056 -359572 756244 -359594 953692 -359597 899719 -359606 839208 -359606 858142 -359608 782539 -359619 797625 -359625 1.19043e+06 -359669 831878 -359686 1.19291e+06 -359731 886781 -359739 970333 -359744 779658 -359758 943175 -359786 1.14832e+06 -359797 785100 -359806 889414 -359814 979108 -359819 841139 -359850 967667 -359883 966008 -359911 1.0608e+06 -359925 945678 -359939 788989 -359942 799356 -359942 941750 -359983 769464 -359986 961139 -360006 884281 -360014 940081 -360025 1.0593e+06 -360042 1.20128e+06 -360081 931864 -360083 1.19961e+06 -360103 842697 -360111 778578 -360114 886228 -360153 834150 -360156 865819 -360167 1.01824e+06 -360211 879669 -360214 803822 -360222 1.06958e+06 -360228 959681 -360317 840281 -360344 893856 -360358 894797 -360364 788236 -360381 882444 -360381 882736 -360397 1.14981e+06 -360417 901139 -360419 942469 -360444 843444 -360469 902928 -360489 777494 -360503 909750 -360508 902386 -360525 957906 -360533 873125 -360536 985881 -360583 905000 -360589 880978 -360594 919083 -360594 1.02513e+06 -360594 1.19311e+06 -360606 766094 -360625 941572 -360653 1.19016e+06 -360667 889939 -360689 794008 -360719 841333 -360725 797922 -360753 791000 -360764 888100 -360769 873878 -360775 860333 -360839 877947 -360839 898292 -360844 965833 -360861 937411 -360872 819275 -360914 793644 -360944 1.15041e+06 -360956 794381 -360958 792672 -360958 844425 -360967 811825 -360969 804194 -360981 1.19559e+06 -360989 783014 -360997 802444 -361006 870511 -361017 784583 -361019 871150 -361028 795069 -361033 841319 -361039 835528 -361047 845972 -361053 777131 -361056 795425 -361072 796589 -361075 832869 -361075 872208 -361078 876331 -361083 910972 -361092 978983 -361128 892617 -361131 794767 -361142 966989 -361156 970581 -361161 983167 -361169 867664 -361194 921358 -361197 800739 -361219 794292 -361222 786864 -361222 834925 -361275 889858 -361294 774206 -361306 824247 -361319 787569 -361325 885186 -361342 901597 -361344 806597 -361350 816778 -361350 1.11239e+06 -361397 961086 -361397 1.20359e+06 -361450 824169 -361456 1.1906e+06 -361458 811608 -361475 852683 -361481 989239 -361497 992978 -361511 955092 -361533 888006 -361536 856436 -361539 959925 -361542 837042 -361544 1.09552e+06 -361572 819783 -361583 811478 -361628 855017 -361631 818717 -361631 828311 -361661 948544 -361714 811942 -361725 859297 -361750 1.15136e+06 -361772 873397 -361778 942333 -361808 776669 -361858 953428 -361867 941286 -361869 903831 -361881 945403 -361889 957456 -361894 829586 -361900 764664 -361931 896556 -361956 840681 -361958 854486 -361961 820706 -361983 811531 -361983 1.01192e+06 -361989 1.15117e+06 -362000 865186 -362000 951675 -362022 802811 -362022 890122 -362025 911744 -362028 1.20102e+06 -362031 891908 -362031 1.19087e+06 -362061 942342 -362078 1.19346e+06 -362086 799050 -362128 1.21125e+06 -362136 886125 -362139 832950 -362164 805128 -362167 816747 -362178 841547 -362189 764642 -362211 919292 -362239 916083 -362261 926847 -362272 808336 -362294 771144 -362297 931075 -362325 807083 -362333 888244 -362336 897494 -362339 897694 -362361 900556 -362369 799797 -362381 963164 -362392 808447 -362403 802936 -362419 859519 -362419 959756 -362442 808486 -362506 837975 -362522 859517 -362553 941306 -362569 830861 -362586 831953 -362589 891917 -362614 909711 -362631 902925 -362633 894878 -362642 946928 -362650 1.01406e+06 -362675 944844 -362689 984794 -362694 958544 -362711 925353 -362739 772847 -362742 870642 -362758 998808 -362789 925969 -362803 978978 -362806 803594 -362808 835150 -362831 924939 -362842 821728 -362867 769850 -362894 972878 -362914 887081 -362928 951531 -362942 824736 -362953 801419 -362961 1.19141e+06 -362972 959911 -362972 970078 -362978 1.19206e+06 -362989 842233 -363008 1.19782e+06 -363019 762236 -363019 883267 -363047 866200 -363064 821933 -363075 975861 -363081 784069 -363100 964639 -363106 785911 -363119 877733 -363125 956158 -363133 823536 -363156 997572 -363158 914825 -363158 1.19708e+06 -363183 876947 -363200 906019 -363208 1.21243e+06 -363231 867133 -363275 1.19645e+06 -363294 783994 -363300 841839 -363303 1.19291e+06 -363314 772131 -363319 941183 -363353 934358 -363358 944606 -363361 1.02072e+06 -363378 968036 -363386 891639 -363417 783903 -363433 888503 -363486 822108 -363511 1.19419e+06 -363528 1.09617e+06 -363547 796647 -363556 856589 -363586 1.05609e+06 -363611 1.04595e+06 -363628 907536 -363644 958386 -363647 935678 -363683 960011 -363722 822258 -363728 942086 -363783 894719 -363808 848844 -363828 841200 -363828 901906 -363833 853231 -363839 925814 -363853 799597 -363864 804697 -363872 1.19217e+06 -363875 980894 -363883 864467 -363908 861672 -363911 950464 -363922 824117 -363936 789831 -363950 867794 -363956 769322 -363956 807228 -363956 978781 -363983 781556 -363992 900236 -364000 1.00802e+06 -364011 937378 -364036 814931 -364039 793364 -364053 984403 -364072 830056 -364072 1.05572e+06 -364078 905797 -364122 799672 -364142 963950 -364158 776033 -364169 1.09228e+06 -364181 826239 -364197 824767 -364203 814736 -364211 947967 -364219 944533 -364242 890569 -364247 1.21325e+06 -364253 896994 -364269 775958 -364333 1.19686e+06 -364336 993900 -364339 1.00141e+06 -364344 779122 -364356 978686 -364367 952711 -364369 772292 -364369 975853 -364392 992044 -364394 824558 -364422 770989 -364425 835997 -364442 883344 -364456 781986 -364508 775592 -364511 776797 -364517 899669 -364517 1.03184e+06 -364519 899192 -364533 1.00537e+06 -364542 835694 -364614 776544 -364639 950475 -364644 929200 -364664 799072 -364703 866514 -364708 828519 -364742 822611 -364744 818050 -364761 1.19442e+06 -364778 825933 -364797 1.21731e+06 -364850 825033 -364878 878383 -364883 797669 -364900 774417 -364933 900750 -364956 915406 -364981 845128 -364992 806075 -365003 776453 -365003 806267 -365008 888753 -365042 888742 -365050 1.01782e+06 -365053 811211 -365067 1.21443e+06 -365092 868850 -365108 1.04915e+06 -365139 1.19553e+06 -365147 946111 -365189 896125 -365211 860264 -365222 827136 -365225 939394 -365233 1.19286e+06 -365244 915381 -365289 974436 -365297 832175 -365297 873594 -365303 959233 -365331 823269 -365333 858500 -365356 954322 -365428 1.19832e+06 -365433 1.14446e+06 -365433 1.19386e+06 -365450 1.19286e+06 -365456 944850 -365461 963269 -365461 982697 -365483 824558 -365483 825619 -365486 866961 -365500 855053 -365556 824681 -365569 899664 -365619 862481 -365619 961614 -365681 896006 -365708 1.19611e+06 -365711 891861 -365736 967039 -365736 995719 -365744 851289 -365753 906039 -365769 825678 -365789 984619 -365817 865164 -365822 870656 -365822 988794 -365831 772003 -365844 824894 -365858 793953 -365864 895278 -365878 841269 -365886 793664 -365914 825736 -365922 896153 -365933 1.21834e+06 -365936 947689 -365944 943839 -365950 821889 -365953 1.01636e+06 -365958 902472 -365964 821886 -365964 1.19449e+06 -366003 1.21894e+06 -366031 924281 -366061 1.18062e+06 -366067 1.20188e+06 -366103 883147 -366111 1.21851e+06 -366117 1.19526e+06 -366136 898164 -366208 908233 -366211 932153 -366222 811511 -366244 1.19313e+06 -366283 799511 -366306 1.19678e+06 -366336 817839 -366378 825811 -366386 951539 -366408 802658 -366422 887389 -366436 932183 -366483 871664 -366503 1.1979e+06 -366506 944433 -366508 844386 -366592 1.19593e+06 -366611 809242 -366672 889933 -366675 868519 -366678 963369 -366689 899686 -366692 978008 -366722 939408 -366769 938686 -366775 769228 -366778 1.21654e+06 -366783 973097 -366828 1.01481e+06 -366844 1.21801e+06 -366850 931197 -366858 775428 -366889 831111 -366906 975561 -366908 851347 -366914 798728 -366936 949628 -366942 913992 -366986 789017 -366989 844775 -367000 781000 -367000 799389 -367006 956378 -367022 856917 -367039 1.05594e+06 -367069 970853 -367081 1.19555e+06 -367097 819775 -367097 998931 -367106 1.19758e+06 -367111 1.07984e+06 -367133 788289 -367150 799156 -367161 770683 -367161 809789 -367222 865772 -367233 844706 -367236 1.20059e+06 -367264 781292 -367278 1.10254e+06 -367281 765839 -367281 918522 -367281 1.08218e+06 -367286 809992 -367294 1.02513e+06 -367342 1.08359e+06 -367417 886367 -367417 943989 -367433 841597 -367472 959806 -367478 1.19771e+06 -367511 948472 -367533 861906 -367536 1.20381e+06 -367544 983564 -367569 903928 -367575 778472 -367583 830272 -367592 799906 -367592 895867 -367619 836950 -367625 807350 -367628 940558 -367647 882953 -367658 789286 -367658 1.21757e+06 -367758 873556 -367786 956392 -367797 893856 -367819 966608 -367856 1.08686e+06 -367892 815822 -367903 853706 -367911 817714 -367958 899578 -367958 959353 -367983 816825 -367992 784586 -368044 972825 -368050 986661 -368069 977333 -368083 767444 -368097 1.02255e+06 -368100 871542 -368125 898614 -368142 774686 -368161 1.00519e+06 -368172 939206 -368222 1.07992e+06 -368253 1.19702e+06 -368256 793983 -368347 815150 -368353 762986 -368356 996300 -368406 763106 -368414 946108 -368431 833219 -368453 868872 -368456 1.21537e+06 -368467 762856 -368472 896853 -368486 832192 -368519 833542 -368525 1.21401e+06 -368528 759783 -368572 883503 -368589 1.20455e+06 -368600 1.01213e+06 -368642 867103 -368650 878353 -368656 874886 -368658 831906 -368664 838889 -368672 814236 -368689 943678 -368706 890097 -368736 950956 -368744 948772 -368767 895878 -368817 827472 -368822 970531 -368833 979217 -368858 899292 -368900 822797 -368914 895383 -368936 812761 -368942 817769 -368975 959258 -369008 820803 -369031 1.06579e+06 -369033 1.04439e+06 -369042 1.21748e+06 -369053 935714 -369067 827819 -369069 1.00539e+06 -369086 1.11473e+06 -369094 894525 -369103 1.21756e+06 -369172 948794 -369192 942550 -369208 893506 -369289 939275 -369333 826292 -369333 948728 -369336 1.06998e+06 -369353 1.21772e+06 -369367 1.21864e+06 -369439 824642 -369444 940042 -369456 1.12526e+06 -369483 810850 -369486 840969 -369497 901583 -369519 926603 -369536 793592 -369542 1.01065e+06 -369544 947878 -369606 840933 -369608 1.21963e+06 -369614 1.2006e+06 -369619 781253 -369639 937956 -369647 829486 -369647 890892 -369661 829225 -369683 1.21899e+06 -369708 937178 -369742 1.2203e+06 -369753 1.21952e+06 -369758 825758 -369772 1.21898e+06 -369781 829886 -369783 822978 -369786 764283 -369800 856122 -369847 850631 -369861 1.20626e+06 -369869 948306 -369881 1.21956e+06 -369889 846000 -369903 864436 -369911 914925 -369922 919697 -369928 786014 -369944 956200 -369947 782275 -369953 917036 -369953 943158 -369956 910144 -369958 859119 -369975 798922 -370011 930814 -370031 936372 -370053 891764 -370058 1.21567e+06 -370081 1.0189e+06 -370097 913233 -370114 959350 -370161 819744 -370172 984850 -370175 885314 -370208 932058 -370236 898197 -370297 763456 -370303 934728 -370322 976067 -370333 883500 -370358 770956 -370369 944967 -370372 950897 -370372 956161 -370403 784836 -370406 944725 -370431 1.00921e+06 -370433 932942 -370436 896103 -370475 1.12526e+06 -370478 807800 -370478 874850 -370500 789444 -370511 1.22014e+06 -370514 1.22072e+06 -370517 890467 -370525 862078 -370561 850886 -370564 786386 -370583 1.20849e+06 -370589 881325 -370597 953592 -370619 970381 -370625 817519 -370667 766767 -370675 935519 -370692 941164 -370758 946394 -370767 889736 -370767 944592 -370803 779975 -370833 886000 -370836 944133 -370842 945131 -370850 896553 -370850 1.21609e+06 -370853 891625 -370869 818553 -370892 1.22085e+06 -370919 846042 -370925 792967 -370931 817939 -370939 860464 -370944 880803 -371028 853064 -371036 938183 -371042 965000 -371042 1.13583e+06 -371044 899106 -371056 806856 -371067 925806 -371092 878819 -371117 792858 -371142 891978 -371147 815197 -371150 1.07632e+06 -371156 933700 -371169 930556 -371183 828269 -371200 934800 -371222 763461 -371231 1.20259e+06 -371236 826014 -371236 886303 -371239 921011 -371261 1.22121e+06 -371267 961867 -371289 840833 -371297 804092 -371306 922633 -371306 1.13508e+06 -371306 1.21653e+06 -371331 1.13653e+06 -371367 859569 -371389 884033 -371425 945106 -371464 927686 -371464 944628 -371492 944428 -371500 824561 -371506 913575 -371511 887319 -371533 980308 -371536 837619 -371544 906956 -371575 929406 -371658 872475 -371672 876925 -371675 951097 -371686 1.13679e+06 -371692 948439 -371694 1.045e+06 -371731 781236 -371733 826311 -371742 1.05937e+06 -371753 1.01349e+06 -371753 1.13289e+06 -371764 943100 -371767 945653 -371769 846358 -371792 916567 -371794 859069 -371800 896550 -371836 873836 -371875 782017 -371883 944700 -371886 997653 -371903 952969 -371908 874528 -371967 897361 -372008 1.05423e+06 -372011 871789 -372011 1.13269e+06 -372014 994836 -372064 888447 -372075 826719 -372081 880567 -372147 938397 -372153 932981 -372167 895244 -372175 870489 -372197 895089 -372242 957081 -372256 866836 -372256 1.07598e+06 -372267 1.21974e+06 -372275 800131 -372278 774022 -372303 774778 -372322 820992 -372350 892700 -372364 1.21991e+06 -372367 874753 -372369 871592 -372397 969953 -372400 774303 -372414 982264 -372417 909686 -372422 784600 -372494 831933 -372508 925103 -372525 812714 -372539 764972 -372578 1.20998e+06 -372583 1.05904e+06 -372608 854989 -372639 1.22022e+06 -372653 973714 -372658 977653 -372678 760178 -372683 931169 -372689 993264 -372694 1.07009e+06 -372697 812225 -372703 955522 -372706 767078 -372708 799417 -372722 858911 -372742 875119 -372742 971686 -372750 1.0596e+06 -372753 1.07879e+06 -372769 891833 -372775 948247 -372778 820992 -372808 798972 -372811 985800 -372856 1.0034e+06 -372867 980256 -372872 1.21949e+06 -372894 759717 -372908 1.20318e+06 -372936 889753 -372939 871233 -372992 862286 -373003 899811 -373011 816911 -373019 783922 -373022 1.20482e+06 -373039 823511 -373050 934283 -373058 895181 -373058 899703 -373100 947717 -373125 812600 -373128 967539 -373139 1.2102e+06 -373153 935850 -373194 806392 -373206 792578 -373231 1.22031e+06 -373250 813119 -373261 919558 -373264 807353 -373281 874989 -373281 1.19648e+06 -373314 808114 -373325 827211 -373328 880811 -373339 869961 -373342 795233 -373353 1.21894e+06 -373358 814367 -373358 829806 -373361 943011 -373386 929069 -373403 952608 -373411 799433 -373433 853419 -373442 867547 -373450 1.08289e+06 -373458 948086 -373475 1.21268e+06 -373489 1.08585e+06 -373539 812528 -373567 774419 -373569 788256 -373603 963036 -373611 891658 -373636 815503 -373636 1.18394e+06 -373661 811028 -373661 1.21826e+06 -373672 884864 -373689 1.22035e+06 -373783 798072 -373797 1.22136e+06 -373819 869225 -373822 808228 -373822 896661 -373839 931511 -373842 1.22234e+06 -373856 939531 -373856 1.00195e+06 -373861 1.02278e+06 -373869 1.20722e+06 -373875 971139 -373894 1.20612e+06 -373903 976419 -373931 940936 -373939 972808 -373972 807994 -374019 868758 -374028 1.04653e+06 -374042 844139 -374083 1.02614e+06 -374108 947047 -374111 935494 -374136 791425 -374153 888978 -374153 938408 -374158 872656 -374183 956800 -374200 812433 -374208 814403 -374217 774378 -374222 810164 -374236 883461 -374242 864883 -374256 815069 -374283 1.21906e+06 -374300 1.22253e+06 -374303 839981 -374308 791233 -374322 1.20778e+06 -374328 815847 -374372 1.01972e+06 -374419 1.22142e+06 -374433 1.00015e+06 -374450 828053 -374450 871439 -374511 869092 -374517 892681 -374539 1.22181e+06 -374556 912094 -374556 946889 -374603 892469 -374614 1.22197e+06 -374636 1.22428e+06 -374644 818139 -374644 845067 -374650 858933 -374689 1.2214e+06 -374694 1.05869e+06 -374703 962633 -374717 1.21129e+06 -374739 1.08504e+06 -374744 972436 -374747 758586 -374767 878200 -374783 816536 -374792 825189 -374800 862939 -374817 1.00843e+06 -374850 1.19965e+06 -374861 1.22233e+06 -374931 871319 -374931 954700 -374947 1.20846e+06 -374950 942764 -374953 862214 -374994 918569 -375019 928208 -375028 975042 -375028 1.22468e+06 -375050 1.05007e+06 -375111 948378 -375178 876903 -375203 1.22275e+06 -375239 956611 -375264 1.20796e+06 -375272 796800 -375275 1.22512e+06 -375297 1.22039e+06 -375311 846619 -375314 767967 -375314 892533 -375317 758233 -375339 958264 -375389 872583 -375422 1.22515e+06 -375428 784575 -375439 947000 -375456 972686 -375458 773281 -375467 879839 -375472 996339 -375536 774606 -375544 889722 -375547 763372 -375569 946217 -375581 945197 -375583 971347 -375586 1.2227e+06 -375597 902939 -375631 1.22324e+06 -375658 973539 -375686 842964 -375697 852528 -375717 837069 -375728 827528 -375739 857400 -375742 1.22378e+06 -375792 1.06148e+06 -375808 774072 -375814 1.01355e+06 -375831 813806 -375831 815372 -375842 1.22365e+06 -375850 790517 -375867 847939 -375881 906289 -375900 775567 -375914 805439 -375950 1.20957e+06 -375958 816361 -375958 1.00443e+06 -375969 1.20865e+06 -375972 906272 -375986 1.22386e+06 -376028 992922 -376036 774917 -376069 875286 -376075 774772 -376133 779050 -376142 818667 -376144 934103 -376150 1.14511e+06 -376194 845781 -376194 888367 -376194 991061 -376211 906403 -376219 821633 -376242 1.0478e+06 -376242 1.09478e+06 -376264 894978 -376300 977822 -376306 1.2241e+06 -376339 794506 -376353 854008 -376361 867175 -376375 765747 -376414 1.20759e+06 -376439 930922 -376439 984308 -376439 987372 -376453 836489 -376456 847722 -376456 915358 -376458 981133 -376486 1.18971e+06 -376547 1.22407e+06 -376578 855911 -376583 976833 -376597 975750 -376614 764194 -376625 1.21874e+06 -376656 827717 -376658 775067 -376719 822842 -376739 808894 -376742 822775 -376775 1.13061e+06 -376789 812106 -376789 1.06353e+06 -376792 954569 -376806 926636 -376808 1.22399e+06 -376811 1.22123e+06 -376819 1.21767e+06 -376831 868714 -376833 879167 -376844 839531 -376853 852222 -376867 979764 -376881 972633 -376903 967819 -376908 757164 -376919 816242 -376922 973372 -376939 858592 -376942 1.22085e+06 -376947 1.22113e+06 -376989 937958 -377006 839739 -377022 1.21935e+06 -377033 822811 -377075 812508 -377103 763800 -377106 821842 -377117 757494 -377131 881867 -377139 971361 -377153 911350 -377194 756658 -377203 1.22526e+06 -377242 898611 -377250 1.22155e+06 -377258 806422 -377272 892167 -377306 818381 -377306 889331 -377339 883433 -377342 793542 -377347 812997 -377361 1.20934e+06 -377383 885406 -377397 818778 -377397 1.21424e+06 -377406 812308 -377417 1.21123e+06 -377431 811231 -377433 877039 -377478 842947 -377497 804631 -377519 890678 -377525 830689 -377528 1.00017e+06 -377531 1.06108e+06 -377533 847667 -377583 812128 -377589 774803 -377600 890772 -377622 848433 -377644 893350 -377661 1.08905e+06 -377667 1.20846e+06 -377692 906247 -377703 1.11601e+06 -377708 812086 -377733 1.13024e+06 -377739 890264 -377742 871133 -377750 1.22418e+06 -377753 879306 -377781 811883 -377792 964669 -377792 975361 -377800 864606 -377800 980194 -377800 1.21977e+06 -377806 804572 -377808 904217 -377814 891192 -377819 756539 -377831 812661 -377839 794431 -377889 971083 -377906 976292 -377931 819878 -377933 799942 -377944 935778 -377964 802978 -377975 797914 -377975 969994 -377975 1.20996e+06 -377975 1.21215e+06 -377992 882611 -378000 973181 -378017 804458 -378031 890275 -378044 1.2227e+06 -378067 1.00348e+06 -378092 854669 -378100 859814 -378106 954367 -378119 1.07664e+06 -378133 820247 -378136 884381 -378144 828072 -378158 811525 -378161 798247 -378172 968619 -378175 892278 -378206 889275 -378217 1.21999e+06 -378228 1.12435e+06 -378228 1.21276e+06 -378239 962889 -378242 820597 -378244 1.22231e+06 -378261 759919 -378286 922006 -378314 1.22284e+06 -378331 891428 -378333 866328 -378344 857319 -378347 973731 -378361 811350 -378361 875900 -378364 812019 -378367 905328 -378392 943544 -378397 947081 -378403 859492 -378406 886092 -378422 1.12827e+06 -378436 824094 -378456 838583 -378486 819936 -378492 1.06926e+06 -378500 997564 -378503 904986 -378503 1.22031e+06 -378511 905206 -378567 924050 -378589 808544 -378592 839186 -378592 1.22484e+06 -378619 846617 -378667 819867 -378672 905931 -378686 976647 -378714 1.09342e+06 -378717 1.22272e+06 -378728 905278 -378736 1.22456e+06 -378769 891144 -378772 1.22179e+06 -378803 862839 -378806 845731 -378811 957331 -378831 870494 -378858 1.22117e+06 -378869 1.22297e+06 -378883 894947 -378967 981783 -378978 889314 -378989 977825 -378994 890519 -379000 867550 -379061 1.22544e+06 -379064 1.22064e+06 -379086 881292 -379094 1.22685e+06 -379100 892358 -379103 853167 -379106 1.22279e+06 -379114 867444 -379136 898219 -379142 919025 -379161 951700 -379167 974222 -379169 952989 -379175 887622 -379214 832597 -379231 905553 -379231 994094 -379236 953458 -379244 953997 -379253 768594 -379256 1.22526e+06 -379331 753792 -379358 1.22347e+06 -379361 992522 -379364 907878 -379369 859917 -379369 869022 -379375 1.07812e+06 -379389 970194 -379403 918808 -379406 1.01254e+06 -379444 874053 -379481 1.2206e+06 -379489 922636 -379508 836258 -379514 867678 -379514 917711 -379533 1.20422e+06 -379578 1.2129e+06 -379586 767583 -379622 986003 -379622 1.22344e+06 -379631 806897 -379647 971472 -379681 913547 -379686 807672 -379717 1.00872e+06 -379725 890533 -379736 820175 -379736 838419 -379736 1.21694e+06 -379736 1.2253e+06 -379747 758342 -379747 815292 -379747 875558 -379747 1.22561e+06 -379772 1.22294e+06 -379781 1.2203e+06 -379797 1.01133e+06 -379806 1.01752e+06 -379811 883292 -379831 890161 -379833 758542 -379839 895894 -379842 1.20381e+06 -379850 1.03543e+06 -379861 1.00989e+06 -379872 1.22588e+06 -379883 857158 -379900 841797 -379917 920936 -379942 838878 -379953 867978 -379967 889200 -379969 1.03531e+06 -379975 1.21711e+06 -379978 1.20269e+06 -379989 861694 -379994 859436 -380014 975083 -380044 1.22298e+06 -380050 1.21805e+06 -380072 896583 -380081 927444 -380128 1.22644e+06 -380144 1.03628e+06 -380147 870364 -380150 1.21639e+06 -380153 890425 -380164 896186 -380172 1.22288e+06 -380228 1.07671e+06 -380239 976694 -380250 780044 -380269 1.21936e+06 -380281 979400 -380281 1.21884e+06 -380292 784769 -380300 790339 -380317 853425 -380331 1.22266e+06 -380372 848967 -380397 1.20232e+06 -380467 937042 -380467 973447 -380492 872742 -380494 773469 -380494 1.22158e+06 -380500 855458 -380522 1.02122e+06 -380525 847300 -380528 811042 -380564 839433 -380608 979294 -380628 914033 -380633 785028 -380639 1.0231e+06 -380667 1.03222e+06 -380669 818194 -380672 1.17229e+06 -380683 788897 -380694 787008 -380722 973453 -380756 755683 -380786 793833 -380803 893819 -380808 818342 -380831 900958 -380839 956342 -380844 998931 -380864 831264 -380872 1.0262e+06 -380875 1.06094e+06 -380903 899383 -380903 922925 -380908 881586 -380917 890503 -380933 885356 -380989 813242 -380992 875789 -380994 883375 -381042 1.22256e+06 -381050 857589 -381075 1.22569e+06 -381089 788578 -381111 858703 -381142 826033 -381161 825958 -381169 784419 -381200 869142 -381231 897017 -381236 857197 -381292 1.04023e+06 -381297 879350 -381303 1.21271e+06 -381344 977697 -381356 961356 -381361 810997 -381372 781881 -381375 1.20459e+06 -381378 892300 -381383 974311 -381400 937267 -381411 856878 -381428 948133 -381450 841114 -381472 980833 -381494 790719 -381503 926178 -381506 812875 -381522 1.21242e+06 -381542 1.213e+06 -381547 912439 -381558 1.2169e+06 -381597 855878 -381597 874483 -381600 856597 -381617 880653 -381619 834289 -381619 1.21611e+06 -381636 1.21149e+06 -381683 811950 -381689 869900 -381694 971064 -381700 877831 -381769 753931 -381778 947111 -381783 857097 -381803 813286 -381806 990983 -381811 813072 -381864 896056 -381867 919469 -381869 813656 -381875 877103 -381906 940292 -381942 855644 -381944 957425 -381950 856519 -381961 872967 -381961 1.20679e+06 -381969 856633 -381981 886844 -382000 858228 -382008 848733 -382019 790086 -382028 756928 -382031 975189 -382039 857253 -382050 875742 -382081 911603 -382097 842531 -382100 813842 -382100 982067 -382117 899942 -382119 852236 -382119 861219 -382119 896825 -382125 857403 -382142 856139 -382142 1.12923e+06 -382153 814247 -382181 814431 -382181 1.03756e+06 -382183 1.08568e+06 -382206 903958 -382211 903789 -382214 824425 -382225 853553 -382233 800947 -382239 868622 -382247 805333 -382289 856775 -382319 815378 -382319 977731 -382322 905628 -382325 1.22636e+06 -382369 859858 -382383 1.22039e+06 -382403 855242 -382431 933817 -382444 969278 -382453 781111 -382453 815672 -382456 870361 -382494 1.22039e+06 -382500 897500 -382511 875811 -382522 855922 -382542 857594 -382544 769639 -382544 1.04609e+06 -382547 856314 -382547 1.21299e+06 -382567 856017 -382575 879936 -382586 943303 -382614 856292 -382667 764542 -382667 855331 -382672 788261 -382678 856717 -382683 903800 -382694 1.08547e+06 -382717 846864 -382719 876878 -382722 855836 -382731 856231 -382739 856344 -382750 856150 -382769 1.1264e+06 -382786 821031 -382794 856500 -382806 952417 -382811 808528 -382825 855744 -382833 855911 -382833 903950 -382856 821958 -382856 858242 -382858 917203 -382911 766361 -382919 1.22457e+06 -382944 903158 -382972 856033 -382972 1.22284e+06 -382978 1.22491e+06 -382989 869550 -383000 831742 -383003 765078 -383017 916328 -383019 841475 -383028 855961 -383050 899942 -383056 856964 -383083 959556 -383106 854875 -383119 840275 -383139 1.22481e+06 -383150 919225 -383167 866958 -383172 889031 -383175 815211 -383219 756206 -383225 752181 -383239 774686 -383239 1.21821e+06 -383264 898769 -383269 1.22706e+06 -383294 891908 -383306 806533 -383308 887258 -383322 874453 -383325 829486 -383336 856536 -383344 864642 -383358 901497 -383364 750853 -383386 873450 -383397 1.227e+06 -383422 862761 -383436 893806 -383450 856156 -383450 982014 -383453 885878 -383456 915014 -383483 925814 -383483 970169 -383489 1.20773e+06 -383497 816328 -383500 947611 -383517 859417 -383519 972042 -383528 1.20932e+06 -383550 983492 -383553 875675 -383556 985806 -383567 1.21987e+06 -383606 755997 -383606 817375 -383642 1.22523e+06 -383644 987644 -383683 816997 -383700 851806 -383708 976639 -383722 965425 -383756 863447 -383775 880561 -383819 789769 -383819 975372 -383822 872128 -383861 974278 -383903 842942 -383903 1.05118e+06 -383908 933344 -383911 753489 -383914 869311 -383931 1.20801e+06 -383939 956028 -383953 754133 -383964 825589 -383969 1.1301e+06 -383975 943514 -383981 857550 -383981 980117 -383989 825783 -383997 913306 -384000 1.05217e+06 -384017 1.2236e+06 -384028 942536 -384039 961814 -384047 826006 -384069 875856 -384075 853789 -384078 786239 -384078 861100 -384086 899919 -384089 1.21371e+06 -384094 805581 -384094 822947 -384108 877614 -384147 789389 -384147 818442 -384167 958528 -384178 825864 -384192 824453 -384200 756881 -384200 820556 -384222 837339 -384275 899136 -384278 824572 -384292 1.05219e+06 -384314 928408 -384325 820203 -384328 903775 -384333 851697 -384342 895503 -384344 821325 -384364 1.22869e+06 -384369 823772 -384392 891628 -384406 1.22713e+06 -384408 929917 -384417 892742 -384428 814806 -384436 902011 -384456 910056 -384494 788692 -384528 999061 -384531 856703 -384558 755778 -384564 755775 -384597 940006 -384600 932025 -384603 752211 -384603 810853 -384614 900917 -384656 1.23008e+06 -384697 1.01752e+06 -384722 818144 -384731 779969 -384783 826381 -384783 1.07876e+06 -384794 946083 -384797 1.01358e+06 -384806 1.02781e+06 -384808 767783 -384817 943542 -384819 907414 -384819 1.00467e+06 -384819 1.20844e+06 -384825 1.00907e+06 -384850 786253 -384858 918503 -384886 813483 -384889 921742 -384897 766825 -384903 816475 -384903 897931 -384903 904869 -384919 872786 -384925 826903 -384961 1.21408e+06 -384972 949503 -385019 1.22995e+06 -385025 906278 -385033 826472 -385069 962617 -385086 906025 -385089 891406 -385094 818400 -385131 904358 -385158 884375 -385161 902103 -385172 752353 -385172 826978 -385181 987778 -385200 899839 -385208 880047 -385222 772939 -385225 827172 -385247 1.18624e+06 -385250 891333 -385250 985333 -385250 1.2197e+06 -385267 877097 -385314 993083 -385322 935219 -385325 767842 -385333 902869 -385339 899889 -385347 1.05998e+06 -385364 848419 -385364 859286 -385367 826831 -385369 903797 -385375 819325 -385386 903350 -385389 904072 -385400 827286 -385403 765847 -385411 902800 -385417 857678 -385419 902328 -385425 757197 -385433 896122 -385450 1.21739e+06 -385458 1.06925e+06 -385467 773369 -385489 866200 -385492 904925 -385503 827781 -385506 903331 -385531 903094 -385536 895383 -385542 903450 -385556 978333 -385561 864683 -385564 755717 -385569 903817 -385581 910119 -385594 835761 -385611 941911 -385614 898972 -385631 760792 -385672 866283 -385675 773283 -385708 901900 -385722 948789 -385731 828303 -385733 1.09549e+06 -385736 976742 -385753 771558 -385753 785028 -385758 1.22449e+06 -385767 921733 -385789 1.22579e+06 -385806 1.21529e+06 -385817 1.21493e+06 -385831 936944 -385833 901250 -385833 904067 -385869 984108 -385892 1.21302e+06 -385897 901200 -385903 769406 -385903 903367 -385908 822831 -385914 752917 -385922 899111 -385925 853178 -385925 903572 -385925 905869 -385950 905461 -385969 905092 -385992 833189 -386000 771625 -386008 904328 -386039 898072 -386050 1.07982e+06 -386056 894358 -386056 896819 -386067 896075 -386067 1.21266e+06 -386072 903833 -386075 903783 -386083 912189 -386086 771408 -386103 893725 -386106 895269 -386106 1.22868e+06 -386122 904633 -386125 903244 -386131 787992 -386153 873544 -386156 891142 -386156 952675 -386158 838086 -386172 890522 -386172 1.21327e+06 -386175 819819 -386175 903492 -386183 905892 -386194 946806 -386242 758547 -386244 769394 -386269 770733 -386269 889456 -386275 925664 -386283 910575 -386286 903194 -386300 1.1212e+06 -386339 958256 -386350 900928 -386356 756103 -386356 904150 -386367 900256 -386369 773114 -386381 845606 -386389 787742 -386403 921222 -386411 756114 -386411 837444 -386425 903236 -386450 828489 -386478 786717 -386497 900931 -386497 903806 -386514 862611 -386533 943486 -386556 837611 -386556 927797 -386581 772500 -386592 871728 -386608 904225 -386611 964917 -386617 864264 -386636 873094 -386644 807100 -386653 784597 -386653 903758 -386658 1.20925e+06 -386664 867911 -386675 770286 -386689 884856 -386703 899844 -386711 969422 -386722 901697 -386728 902992 -386731 807750 -386753 917694 -386764 1.21335e+06 -386767 843303 -386769 869142 -386772 875286 -386772 1.23134e+06 -386781 1.21175e+06 -386786 1.21225e+06 -386800 930928 -386808 851794 -386819 845900 -386822 1.047e+06 -386825 840658 -386825 901569 -386828 1.12148e+06 -386833 902839 -386833 903078 -386858 903239 -386858 1.21371e+06 -386861 765350 -386864 761719 -386886 883542 -386900 753858 -386900 903425 -386906 902872 -386911 1.21448e+06 -386922 1.22016e+06 -386931 902822 -386942 757739 -386947 902783 -386947 1.20814e+06 -386953 903139 -386967 768481 -386975 882236 -387000 902922 -387008 903497 -387011 903622 -387014 901486 -387019 903169 -387025 903433 -387042 772281 -387042 902817 -387042 914372 -387044 932281 -387058 877600 -387072 765314 -387072 1.2128e+06 -387078 770864 -387083 902928 -387106 902981 -387111 981569 -387131 904297 -387133 777956 -387142 854736 -387142 939911 -387144 903672 -387169 878614 -387175 902656 -387183 902922 -387183 950814 -387192 902603 -387192 944583 -387203 920911 -387208 750764 -387208 829583 -387208 902747 -387236 853694 -387236 899558 -387239 770100 -387253 902967 -387264 903586 -387275 903108 -387292 876817 -387292 898831 -387297 1.20798e+06 -387303 828556 -387306 982278 -387308 880853 -387314 799703 -387317 829978 -387317 900803 -387328 763939 -387358 853800 -387358 903639 -387383 771853 -387394 896711 -387400 903264 -387403 902264 -387422 1.08068e+06 -387425 756047 -387431 948253 -387442 903061 -387456 838450 -387458 786425 -387467 1.05178e+06 -387469 902400 -387475 770833 -387478 850672 -387483 899831 -387494 902856 -387508 774756 -387517 769789 -387522 829369 -387544 903311 -387547 828689 -387553 890953 -387553 950022 -387583 830292 -387583 858081 -387594 874156 -387614 1.20586e+06 -387628 937358 -387647 903136 -387647 950078 -387650 768986 -387650 935564 -387714 903708 -387717 840058 -387722 885025 -387725 772214 -387725 1.12083e+06 -387733 888467 -387742 760767 -387742 873078 -387744 751397 -387744 922569 -387750 951861 -387764 765556 -387775 753103 -387800 895981 -387806 955569 -387817 957383 -387819 771467 -387828 846053 -387833 849017 -387839 774700 -387861 829792 -387864 843697 -387864 897775 -387875 942692 -387878 902158 -387892 903225 -387908 1.21235e+06 -387931 774481 -387933 772719 -387933 902672 -387944 835453 -387956 967356 -387997 1.07719e+06 -388006 858417 -388019 813511 -388019 944525 -388033 769900 -388039 769069 -388042 772050 -388047 770472 -388061 871522 -388069 755917 -388072 753972 -388094 769983 -388097 822025 -388106 906997 -388108 949269 -388114 899531 -388114 908528 -388114 911414 -388119 945317 -388133 827269 -388139 769458 -388158 767500 -388183 771436 -388186 817108 -388186 956889 -388189 769989 -388208 785661 -388214 1.02353e+06 -388214 1.21192e+06 -388250 861700 -388250 984750 -388275 910200 -388278 895400 -388283 1.0797e+06 -388294 900628 -388300 768917 -388303 771967 -388328 769597 -388333 769519 -388336 821383 -388339 1.04821e+06 -388342 887722 -388389 774278 -388389 840964 -388403 976111 -388417 765125 -388422 1.06131e+06 -388428 869914 -388444 821372 -388450 768753 -388461 773067 -388467 919478 -388483 900761 -388517 943436 -388528 991472 -388533 913058 -388536 772597 -388561 806550 -388575 768897 -388589 961089 -388597 1.04917e+06 -388611 864872 -388611 900975 -388683 1.07591e+06 -388689 1.17921e+06 -388697 1.06987e+06 -388703 769214 -388711 874414 -388719 771556 -388747 929114 -388783 870858 -388789 860419 -388792 993264 -388794 823806 -388794 829969 -388803 901111 -388808 773011 -388814 948189 -388844 758275 -388850 769161 -388858 945328 -388875 765122 -388878 900847 -388883 897314 -388889 898453 -388906 901842 -388917 1.21292e+06 -388922 894131 -388933 772219 -388942 774314 -388950 770367 -388950 772119 -388953 988594 -388961 769069 -388964 871867 -388967 1.21076e+06 -388975 768306 -388978 1.01752e+06 -388983 900067 -389008 769158 -389008 865253 -389011 772656 -389017 1.07926e+06 -389028 971167 -389061 958158 -389092 900406 -389103 914481 -389106 1.22609e+06 -389125 754283 -389128 772011 -389144 900858 -389172 972136 -389178 839833 -389181 781947 -389186 772314 -389194 973708 -389206 886614 -389208 768719 -389222 1.11933e+06 -389231 942439 -389233 810961 -389236 755781 -389236 768803 -389250 892689 -389258 798469 -389281 769161 -389292 768619 -389314 898389 -389331 769461 -389339 768969 -389342 771778 -389342 808378 -389350 749064 -389350 1.05016e+06 -389378 764603 -389381 769486 -389381 995603 -389386 749422 -389392 769342 -389400 764953 -389414 769653 -389419 835725 -389431 768925 -389431 769569 -389431 845442 -389433 950983 -389453 769519 -389458 846806 -389458 1.1997e+06 -389467 769314 -389478 758847 -389481 817611 -389486 842800 -389489 834058 -389494 848539 -389517 923339 -389519 765783 -389536 947333 -389558 769458 -389561 903597 -389578 1.11859e+06 -389581 762106 -389592 858903 -389592 989683 -389606 890936 -389636 769911 -389636 934147 -389658 770964 -389667 946167 -389683 874056 -389686 773414 -389686 777358 -389689 1.12323e+06 -389694 773864 -389697 768803 -389700 904314 -389703 769422 -389711 770767 -389711 819144 -389717 952350 -389722 970222 -389736 758053 -389736 927431 -389747 748339 -389775 915047 -389778 770078 -389781 1.22838e+06 -389783 764925 -389786 799497 -389792 949683 -389794 765308 -389794 909806 -389806 749083 -389806 769372 -389806 771006 -389819 749583 -389822 946706 -389833 935683 -389858 1.19162e+06 -389864 819736 -389886 769817 -389886 783589 -389892 870822 -389906 770264 -389908 881625 -389917 748153 -389925 791242 -389939 769108 -389939 802322 -389939 1.05056e+06 -389953 1.10161e+06 -389958 889528 -389972 907383 -389975 819742 -389975 844964 -389981 772886 -389989 846267 -389989 895736 -389992 939533 -390006 747997 -390011 1.21021e+06 -390017 766878 -390017 820489 -390019 879089 -390031 769722 -390036 774008 -390036 876128 -390039 819892 -390044 768758 -390053 877392 -390061 856236 -390061 1.11861e+06 -390067 767794 -390078 838086 -390086 944633 -390089 754661 -390100 1.21422e+06 -390122 897911 -390125 846047 -390131 1.047e+06 -390144 748819 -390150 941983 -390167 846008 -390167 962889 -390169 942814 -390172 927372 -390175 1.22057e+06 -390178 850589 -390178 946167 -390181 918969 -390203 1.20817e+06 -390217 820292 -390217 844400 -390222 946317 -390236 946933 -390242 1.22674e+06 -390250 799358 -390250 998792 -390253 844175 -390253 885697 -390256 770767 -390264 769744 -390272 845850 -390275 820339 -390275 839197 -390278 946556 -390283 842178 -390286 749389 -390286 968311 -390294 895242 -390297 843664 -390303 770728 -390306 975939 -390319 765031 -390331 844519 -390344 843903 -390347 769078 -390347 871658 -390356 845692 -390356 1.04297e+06 -390375 946319 -390381 770933 -390383 804675 -390397 769933 -390397 901406 -390406 946167 -390417 760667 -390428 899517 -390431 1.08552e+06 -390431 1.22915e+06 -390444 953944 -390453 821306 -390483 956778 -390508 747583 -390514 845817 -390517 845342 -390536 765694 -390542 840531 -390561 985361 -390569 849014 -390575 769361 -390594 845475 -390597 948833 -390611 948194 -390619 883797 -390619 887481 -390622 789697 -390633 813953 -390639 1.0855e+06 -390644 1.09181e+06 -390681 830144 -390694 872600 -390694 1.00232e+06 -390703 765456 -390708 898561 -390714 845322 -390719 844728 -390719 852519 -390719 915700 -390722 897272 -390725 937169 -390750 844472 -390756 770022 -390758 953931 -390761 769581 -390769 841769 -390775 846031 -390794 770733 -390825 748242 -390833 782183 -390836 845086 -390839 767006 -390839 771531 -390892 893906 -390908 848500 -390911 944153 -390914 844958 -390917 1.04872e+06 -390919 768181 -390919 1.08448e+06 -390925 845475 -390928 846128 -390928 898039 -390936 1.11132e+06 -390953 874058 -390956 1.21551e+06 -390964 796811 -390992 768486 -390997 945783 -391008 1.20952e+06 -391011 747181 -391042 958583 -391064 844789 -391069 764853 -391072 765714 -391081 769981 -391094 876564 -391097 944444 -391097 950875 -391103 1.0835e+06 -391111 769328 -391111 967058 -391128 844728 -391133 755422 -391133 850881 -391136 826114 -391142 946272 -391156 775639 -391175 900442 -391178 772528 -391181 755592 -391200 885433 -391200 903283 -391211 846064 -391211 851314 -391219 977064 -391222 1.04917e+06 -391231 931967 -391233 825331 -391244 843617 -391247 852892 -391250 869794 -391253 1.11818e+06 -391278 1.2155e+06 -391297 898194 -391300 945619 -391308 894919 -391308 1.23165e+06 -391317 755253 -391319 755328 -391325 941983 -391331 884719 -391333 1.00863e+06 -391342 939825 -391350 858133 -391361 959514 -391361 1.03469e+06 -391367 777150 -391367 847092 -391369 766986 -391394 765481 -391397 771756 -391406 1.21616e+06 -391417 949383 -391433 772017 -391444 891086 -391450 843744 -391453 771444 -391458 774172 -391458 926836 -391458 1.2159e+06 -391489 794983 -391489 1.21666e+06 -391492 767756 -391503 1.23207e+06 -391517 779825 -391522 800406 -391525 847481 -391531 770672 -391531 846372 -391533 746933 -391542 945467 -391547 1.22148e+06 -391553 1.11818e+06 -391567 906178 -391569 846133 -391581 755247 -391589 1.08728e+06 -391592 843072 -391597 825269 -391597 1.21748e+06 -391611 803522 -391611 894936 -391617 847492 -391619 844569 -391625 766250 -391631 871992 -391639 1.19766e+06 -391642 894636 -391653 865264 -391667 765083 -391667 907808 -391697 918828 -391744 901431 -391753 842944 -391758 855731 -391772 767433 -391783 873936 -391792 987889 -391831 766406 -391831 945925 -391836 965714 -391847 938797 -391856 781636 -391864 873017 -391872 844464 -391872 844881 -391889 955694 -391908 843636 -391908 990283 -391911 1.06817e+06 -391928 844006 -391950 946819 -391958 952081 -391964 755492 -392008 804044 -392014 859214 -392019 963047 -392022 836117 -392025 944922 -392039 945544 -392047 760517 -392047 844281 -392053 843947 -392058 894044 -392089 760669 -392094 810519 -392094 935175 -392103 921378 -392106 843672 -392122 1.11019e+06 -392128 941225 -392133 970053 -392144 1.22008e+06 -392150 844556 -392153 953125 -392172 766375 -392181 930689 -392183 845508 -392192 1.2106e+06 -392214 944511 -392217 817975 -392231 845869 -392272 928464 -392272 1.11053e+06 -392275 822025 -392281 843542 -392283 766167 -392300 1.21076e+06 -392311 844658 -392319 843783 -392336 845458 -392339 866250 -392342 922806 -392347 992978 -392353 816314 -392369 850947 -392378 946958 -392378 1.20026e+06 -392403 768397 -392417 748156 -392419 764483 -392425 916453 -392458 750356 -392464 824786 -392464 845836 -392475 1.14888e+06 -392478 881633 -392478 957061 -392483 888622 -392486 873819 -392486 949000 -392506 765208 -392508 803125 -392508 1.06292e+06 -392519 844703 -392544 767003 -392561 844181 -392564 893481 -392567 802925 -392581 758375 -392617 1.21015e+06 -392619 848200 -392631 886297 -392633 803200 -392636 816294 -392639 1.03692e+06 -392667 815617 -392672 767986 -392681 844133 -392681 845231 -392683 1.11636e+06 -392692 803125 -392708 938342 -392719 767322 -392725 776369 -392725 915744 -392728 793647 -392736 882436 -392739 815731 -392739 977717 -392775 745750 -392786 939767 -392797 898817 -392806 803447 -392850 809686 -392864 802564 -392867 867625 -392869 844853 -392883 772042 -392886 803061 -392889 778600 -392903 766125 -392906 756347 -392931 839889 -392931 1.03067e+06 -392950 778608 -392958 859508 -392964 807772 -392964 1.19775e+06 -392989 968306 -392992 879925 -392997 756050 -392997 842633 -393000 852222 -393011 892850 -393022 904069 -393025 936772 -393039 857714 -393047 925125 -393061 1.02269e+06 -393078 1.23798e+06 -393092 764753 -393092 772975 -393108 914883 -393111 949222 -393122 846506 -393142 745253 -393142 776281 -393175 745950 -393183 843689 -393194 884528 -393194 895719 -393200 765158 -393222 952667 -393233 777531 -393236 836911 -393267 1.10964e+06 -393269 815486 -393278 745039 -393281 1.20182e+06 -393292 821014 -393331 829825 -393342 764397 -393356 878819 -393372 854836 -393383 764800 -393392 942258 -393397 852044 -393403 744778 -393406 767225 -393408 800192 -393419 787569 -393419 911950 -393433 954600 -393436 902125 -393450 835531 -393483 796711 -393483 974458 -393489 1.10851e+06 -393508 866669 -393508 1.0171e+06 -393519 833828 -393522 1.12576e+06 -393544 841272 -393567 978408 -393575 1.00441e+06 -393578 780403 -393583 934956 -393597 1.11586e+06 -393600 843100 -393603 1.04596e+06 -393633 765208 -393639 1.21692e+06 -393642 744233 -393647 998417 -393672 767956 -393678 943619 -393689 821325 -393689 1.07032e+06 -393703 947822 -393706 909050 -393708 842133 -393714 862611 -393722 1.04856e+06 -393736 769681 -393739 803486 -393742 767228 -393761 771550 -393772 765400 -393794 812586 -393817 752203 -393869 945808 -393878 889606 -393889 890800 -393914 876936 -393917 797486 -393931 793733 -393939 964133 -393942 765239 -393950 865625 -393956 803003 -393958 1.01052e+06 -393978 821294 -393983 793819 -394014 766022 -394022 1.07211e+06 -394036 769506 -394039 758678 -394050 1.14778e+06 -394064 887900 -394097 1.23354e+06 -394100 743650 -394111 949014 -394119 747428 -394125 764639 -394125 1.21712e+06 -394142 774108 -394153 814550 -394167 953333 -394175 766214 -394183 924381 -394186 775039 -394194 767806 -394200 894556 -394228 765850 -394231 850128 -394233 931303 -394239 928014 -394272 752344 -394278 864283 -394283 744961 -394300 778044 -394311 916750 -394344 929381 -394347 845369 -394356 1.21537e+06 -394369 904031 -394381 992647 -394383 942039 -394389 986944 -394406 925450 -394408 789742 -394408 885947 -394433 896517 -394453 838286 -394456 795467 -394458 1.23804e+06 -394464 897808 -394486 764181 -394489 910514 -394494 757167 -394522 747281 -394561 779642 -394561 981058 -394564 879961 -394575 777492 -394586 822319 -394619 821819 -394625 802183 -394650 874500 -394653 957361 -394667 874139 -394694 762047 -394694 768297 -394717 796836 -394728 765233 -394733 827394 -394736 814792 -394736 922097 -394736 1.18776e+06 -394739 829108 -394783 745756 -394800 845519 -394808 844578 -394808 920011 -394811 766442 -394817 1.06038e+06 -394825 1.11495e+06 -394831 883728 -394839 903714 -394847 820792 -394850 801428 -394853 790450 -394861 750261 -394861 773522 -394886 836369 -394889 961697 -394919 872672 -394922 809039 -394950 798153 -394961 881761 -394967 1.21551e+06 -395008 851864 -395008 897678 -395022 985464 -395031 787689 -395031 820847 -395036 801669 -395050 946331 -395069 847453 -395081 915286 -395106 797986 -395114 821636 -395125 984333 -395128 802492 -395136 749250 -395139 1.21555e+06 -395144 764114 -395147 867939 -395161 843764 -395203 890489 -395206 744861 -395208 861678 -395214 857769 -395219 947697 -395222 954006 -395225 887536 -395236 871250 -395244 1.22192e+06 -395250 1.1159e+06 -395258 871125 -395286 746483 -395297 801169 -395297 840867 -395297 1.19813e+06 -395306 790178 -395308 758078 -395308 803436 -395331 773150 -395331 880222 -395347 1.07782e+06 -395350 1.19752e+06 -395358 763486 -395367 871058 -395381 897631 -395392 863692 -395400 824072 -395419 771083 -395425 1.10735e+06 -395464 750253 -395469 1.11455e+06 -395478 816397 -395483 817931 -395483 943297 -395486 1.07656e+06 -395489 892944 -395492 760919 -395500 860797 -395506 1.07324e+06 -395514 1.10387e+06 -395522 797981 -395522 842333 -395522 940406 -395528 879394 -395539 832569 -395581 801819 -395581 860953 -395589 843042 -395592 742436 -395600 760717 -395608 753628 -395631 951214 -395642 809961 -395656 896572 -395656 944478 -395658 789806 -395672 972783 -395675 848161 -395689 771772 -395708 976622 -395717 754675 -395728 1.07536e+06 -395731 742319 -395744 1.06097e+06 -395753 769961 -395778 755892 -395778 822378 -395853 914008 -395856 902519 -395864 1.0643e+06 -395869 937958 -395886 894144 -395900 789500 -395911 973986 -395917 895803 -395917 897464 -395917 899528 -395928 788336 -395950 751706 -395956 748819 -395994 886078 -395994 1.1081e+06 -396000 759417 -396006 778208 -396006 829461 -396011 1.05032e+06 -396019 748431 -396025 820883 -396028 809369 -396031 743406 -396036 933422 -396044 764781 -396047 761156 -396047 768503 -396047 822117 -396047 828292 -396050 833956 -396067 758336 -396078 908050 -396089 777047 -396092 854464 -396108 945992 -396111 876961 -396117 799047 -396128 863742 -396133 1.05016e+06 -396144 787753 -396172 1.0495e+06 -396203 900439 -396206 777592 -396228 872833 -396236 774111 -396247 890189 -396264 1.11439e+06 -396283 1.05049e+06 -396289 902189 -396294 799561 -396297 904561 -396300 1.11634e+06 -396314 1.06522e+06 -396325 787847 -396333 1.05317e+06 -396344 799700 -396356 840708 -396356 849311 -396364 748028 -396375 1.06061e+06 -396400 891928 -396403 852622 -396403 1.06374e+06 -396414 787747 -396417 777203 -396417 1.04959e+06 -396428 741808 -396428 842867 -396442 775861 -396444 808578 -396444 868647 -396456 887381 -396458 799875 -396469 1.05025e+06 -396469 1.06951e+06 -396478 845272 -396478 1.04987e+06 -396486 818533 -396492 818622 -396494 827444 -396511 776911 -396514 753286 -396525 788972 -396528 787628 -396528 837869 -396533 755169 -396536 835639 -396536 917344 -396539 880261 -396547 775731 -396553 1.06828e+06 -396572 893894 -396578 771747 -396581 789286 -396581 837350 -396583 799867 -396600 750925 -396606 955261 -396611 768853 -396617 995700 -396619 741656 -396619 755667 -396636 794056 -396669 757272 -396697 742322 -396700 861314 -396714 981533 -396717 842528 -396733 856986 -396756 898467 -396761 897044 -396764 1.2024e+06 -396794 844292 -396803 874175 -396819 966594 -396831 776964 -396836 757500 -396842 1.10854e+06 -396847 839297 -396847 883064 -396861 749956 -396867 755847 -396883 1.23482e+06 -396892 865225 -396894 841689 -396911 967472 -396928 777450 -396928 787931 -396939 920428 -396942 910389 -396953 742592 -396956 788800 -396978 760631 -396989 781800 -397011 891231 -397017 824269 -397028 751122 -397044 773272 -397047 1.05081e+06 -397056 964167 -397061 842194 -397061 1.05697e+06 -397069 912067 -397083 913583 -397086 902281 -397089 907244 -397103 1.11836e+06 -397111 754706 -397119 888044 -397119 929481 -397128 889969 -397136 756097 -397136 825994 -397147 884722 -397156 756411 -397156 829531 -397156 886325 -397161 838778 -397183 829869 -397194 832653 -397211 822989 -397219 858892 -397253 899106 -397269 763269 -397278 764522 -397286 1.21836e+06 -397294 754683 -397294 1.04831e+06 -397322 748814 -397328 751319 -397339 902289 -397367 775353 -397378 767017 -397383 855719 -397383 1.04323e+06 -397389 798989 -397392 752244 -397392 755983 -397392 1.04984e+06 -397419 922583 -397422 924725 -397425 1.05013e+06 -397428 1.22012e+06 -397436 775542 -397436 939981 -397442 838086 -397444 770883 -397444 845322 -397453 843850 -397458 755469 -397469 925639 -397475 753108 -397475 1.22195e+06 -397478 815167 -397500 755000 -397508 944964 -397508 1.01532e+06 -397519 905350 -397528 790811 -397531 742233 -397531 1.05064e+06 -397536 765917 -397556 948722 -397556 1.05221e+06 -397558 775781 -397561 993236 -397572 896536 -397575 741067 -397589 841917 -397589 1.04427e+06 -397592 949494 -397606 865264 -397611 799817 -397611 868119 -397622 938042 -397625 811156 -397625 872292 -397656 808714 -397658 903989 -397661 755097 -397661 892617 -397661 1.05077e+06 -397669 990314 -397675 896806 -397683 861581 -397686 766800 -397689 820922 -397714 888742 -397761 859572 -397769 896792 -397792 987847 -397811 769636 -397817 928900 -397819 860503 -397831 950897 -397842 749925 -397844 930733 -397850 857694 -397853 759792 -397872 982097 -397894 769983 -397903 777281 -397911 749294 -397914 741956 -397928 873708 -397931 767306 -397931 1.23247e+06 -397942 915231 -397944 751492 -397953 935522 -397956 855264 -397969 885917 -397972 843114 -397975 842536 -397986 879858 -397989 827011 -397992 882831 -397994 884622 -398006 754600 -398017 896436 -398022 750644 -398022 862672 -398028 828064 -398028 1.05087e+06 -398031 798081 -398036 876736 -398058 920414 -398064 838869 -398067 1.01042e+06 -398069 822972 -398072 770117 -398072 820714 -398078 874950 -398089 755492 -398092 754869 -398094 893972 -398097 825222 -398097 863225 -398106 1.20468e+06 -398114 749833 -398119 771375 -398122 852089 -398125 851717 -398128 793569 -398136 790250 -398161 1.11855e+06 -398169 751556 -398169 912422 -398181 970506 -398183 1.00528e+06 -398192 754189 -398200 750067 -398208 840194 -398219 758278 -398222 1.04933e+06 -398231 787183 -398242 749981 -398244 976322 -398247 797547 -398253 836344 -398267 750158 -398269 805667 -398275 754147 -398278 779036 -398289 848903 -398303 752408 -398308 772314 -398311 905594 -398314 757578 -398339 998911 -398342 960639 -398367 844114 -398367 1.04959e+06 -398367 1.05037e+06 -398381 749653 -398381 751531 -398383 854389 -398386 860253 -398394 750739 -398403 825461 -398403 889547 -398411 966469 -398428 828047 -398433 863978 -398439 750231 -398439 841247 -398442 775586 -398442 895394 -398453 826008 -398461 845397 -398467 757119 -398467 799000 -398481 861725 -398483 810369 -398489 868022 -398494 753561 -398514 1.04998e+06 -398522 750683 -398525 894086 -398525 955356 -398528 894633 -398536 831831 -398536 892419 -398539 890839 -398539 891661 -398556 767078 -398556 767689 -398569 847933 -398583 748033 -398597 866425 -398600 753447 -398600 808156 -398611 819069 -398631 790583 -398636 770561 -398639 864669 -398647 750556 -398653 776128 -398658 751792 -398664 750286 -398675 750950 -398681 1.04971e+06 -398692 753828 -398728 899211 -398744 768661 -398769 870444 -398772 750650 -398772 797022 -398775 843022 -398781 751211 -398781 839369 -398783 750931 -398783 799250 -398789 829508 -398811 753242 -398814 830931 -398831 767108 -398842 827536 -398842 874086 -398850 906558 -398856 1.04987e+06 -398864 769850 -398878 900078 -398892 840267 -398892 943617 -398900 754758 -398900 861572 -398906 841989 -398906 887281 -398908 750733 -398908 752842 -398911 749222 -398914 750381 -398917 751167 -398917 753000 -398919 855769 -398922 747025 -398922 997067 -398925 797472 -398936 896047 -398939 968792 -398956 876519 -398964 801794 -398964 824203 -398967 799747 -398969 761639 -398975 830869 -398978 843064 -398992 820064 -398994 766406 -399000 752894 -399000 825342 -399008 750850 -399017 753289 -399019 753503 -399019 846750 -399022 958006 -399033 844856 -399044 844017 -399064 752719 -399089 766372 -399097 753239 -399097 878211 -399111 851617 -399117 752775 -399122 752542 -399136 868011 -399144 939619 -399147 882733 -399161 765847 -399167 753881 -399175 797175 -399181 750717 -399183 752594 -399203 807433 -399206 789581 -399206 1.05086e+06 -399214 752883 -399219 885719 -399231 772989 -399242 838089 -399258 751200 -399267 740775 -399267 741342 -399278 1.22178e+06 -399283 752742 -399286 749442 -399289 853703 -399292 752967 -399303 772483 -399322 858481 -399325 779992 -399325 889511 -399328 890619 -399336 824725 -399356 914097 -399358 741714 -399361 840256 -399375 776614 -399381 752722 -399386 888656 -399389 741933 -399389 752558 -399403 820133 -399417 948300 -399419 741503 -399419 742047 -399425 745444 -399442 740733 -399444 899372 -399453 799958 -399456 752617 -399472 750669 -399478 810575 -399481 743611 -399486 741375 -399486 874597 -399492 759739 -399508 862619 -399511 902122 -399522 751642 -399525 767517 -399531 1.119e+06 -399536 741983 -399542 895486 -399542 1.12119e+06 -399547 759972 -399547 828122 -399556 849175 -399556 860139 -399569 858053 -399583 841722 -399586 759197 -399594 825958 -399606 756058 -399608 897239 -399611 829989 -399614 1.0551e+06 -399617 824914 -399625 746792 -399625 767281 -399625 843281 -399633 752506 -399667 758000 -399667 828856 -399675 872775 -399678 847092 -399681 753417 -399686 891622 -399689 829378 -399697 815367 -399700 812994 -399703 740692 -399708 807508 -399719 746833 -399719 765203 -399742 758203 -399747 938008 -399756 1.11784e+06 -399778 796147 -399778 1.05131e+06 -399781 767333 -399783 861181 -399786 820036 -399814 740667 -399819 888228 -399825 772497 -399831 758242 -399831 761844 -399836 768228 -399853 1.0482e+06 -399861 882589 -399867 830617 -399869 951447 -399872 907633 -399881 807317 -399881 811767 -399928 747881 -399936 817342 -399936 1.05089e+06 -399947 844081 -399956 826744 -399958 866200 -399964 1.11842e+06 -399967 749931 -399967 795861 -399969 767069 -399975 857467 -399978 763544 -400017 768506 -400025 799983 -400064 757036 -400069 881581 -400083 752608 -400083 790783 -400089 771158 -400103 799011 -400108 892822 -400114 750153 -400114 783736 -400144 743117 -400150 1.0527e+06 -400158 741453 -400161 810728 -400175 904242 -400178 795897 -400181 807344 -400186 785042 -400192 828794 -400208 980697 -400214 1.22099e+06 -400217 767283 -400228 824447 -400242 798908 -400247 801003 -400250 880733 -400272 808153 -400278 748694 -400278 885733 -400289 756211 -400292 810392 -400297 746189 -400314 909606 -400322 859125 -400331 796617 -400333 831583 -400336 765047 -400347 879581 -400361 746183 -400361 755142 -400364 889569 -400375 1.07912e+06 -400378 763058 -400392 764311 -400392 910692 -400394 842033 -400411 868744 -400419 754767 -400422 876386 -400428 914975 -400444 1.11731e+06 -400456 860086 -400456 878306 -400467 941356 -400469 796547 -400481 901550 -400483 864692 -400492 1.01532e+06 -400497 849397 -400503 1.05049e+06 -400506 749539 -400506 775206 -400514 874333 -400514 945239 -400525 806286 -400531 1.11673e+06 -400547 882517 -400553 840261 -400569 765525 -400581 824014 -400589 1.06388e+06 -400608 956017 -400614 876381 -400631 767042 -400639 807211 -400650 877019 -400653 749194 -400653 800239 -400675 745311 -400681 749011 -400681 825197 -400683 858483 -400692 807839 -400697 753167 -400706 807611 -400711 748653 -400717 740547 -400736 1.04642e+06 -400756 798983 -400758 1.02223e+06 -400764 829439 -400789 936164 -400792 753019 -400794 798658 -400811 750900 -400819 830253 -400831 897381 -400833 798483 -400847 1.04812e+06 -400847 1.04939e+06 -400861 918131 -400861 1.05939e+06 -400869 797508 -400875 805706 -400875 870597 -400878 1.0881e+06 -400883 912836 -400886 829167 -400889 985192 -400911 740483 -400911 795878 -400931 830181 -400942 759117 -400953 876475 -400958 751256 -400958 807247 -400961 989522 -400975 993617 -400978 742181 -400992 1.04937e+06 -401003 795872 -401003 798408 -401003 895908 -401006 748522 -401011 800675 -401017 760856 -401028 846331 -401036 798694 -401053 856803 -401072 808414 -401075 832675 -401078 740569 -401083 837525 -401083 961542 -401083 1.04519e+06 -401092 910175 -401097 765036 -401100 867719 -401106 882072 -401108 767161 -401108 770353 -401119 800175 -401125 855969 -401125 1.04936e+06 -401131 872625 -401139 878731 -401139 879561 -401150 1.11654e+06 -401161 877783 -401164 882433 -401167 800086 -401172 821194 -401172 843539 -401178 804106 -401183 771903 -401189 788183 -401203 1.23822e+06 -401211 887453 -401211 905631 -401214 753403 -401214 820108 -401222 886453 -401222 966622 -401222 1.02725e+06 -401236 876533 -401239 860133 -401244 798800 -401244 876300 -401250 798667 -401250 916250 -401261 740497 -401261 829292 -401292 798683 -401292 994550 -401300 765708 -401303 755153 -401303 1.11578e+06 -401311 952314 -401314 750678 -401319 740350 -401322 844308 -401350 862206 -401364 747292 -401372 971803 -401375 998292 -401378 798983 -401392 748150 -401394 966589 -401408 977225 -401411 806883 -401417 873947 -401447 842425 -401461 747122 -401469 789122 -401483 798881 -401483 893647 -401489 1.02962e+06 -401494 810664 -401497 754022 -401497 771286 -401500 742139 -401503 740314 -401511 762514 -401511 799078 -401519 749169 -401528 766031 -401533 740286 -401536 826853 -401536 889644 -401539 797414 -401544 752219 -401544 807106 -401567 758331 -401567 762025 -401572 760508 -401572 763072 -401597 790667 -401606 1.03214e+06 -401614 790292 -401633 763953 -401633 1.10402e+06 -401639 959447 -401653 1.1161e+06 -401664 975856 -401667 807000 -401669 749181 -401672 1.05101e+06 -401675 921725 -401697 805939 -401708 740278 -401719 849814 -401733 798578 -401736 802378 -401736 854942 -401742 751072 -401744 749231 -401756 1.01012e+06 -401758 860217 -401767 755481 -401778 745839 -401783 740222 -401783 751289 -401786 834356 -401786 1.22235e+06 -401794 1.18472e+06 -401797 761792 -401808 754294 -401825 806914 -401831 798244 -401842 755383 -401856 754519 -401872 767303 -401878 851275 -401881 869039 -401889 852042 -401906 747028 -401917 852689 -401922 740164 -401933 853864 -401933 863606 -401944 1.10061e+06 -401947 925831 -401950 779833 -401950 866672 -401953 884042 -401964 762014 -401964 807753 -401989 754767 -401994 848053 -402000 740283 -402014 771892 -402017 980675 -402019 848092 -402019 1.00625e+06 -402022 740125 -402022 896981 -402022 931250 -402031 799264 -402053 742142 -402056 805569 -402067 751000 -402078 750731 -402078 799472 -402089 789839 -402097 797672 -402106 812664 -402108 752786 -402108 767914 -402114 761236 -402114 885061 -402144 846369 -402150 750111 -402150 1.04822e+06 -402153 782447 -402153 860264 -402169 747433 -402178 945381 -402186 808731 -402192 796097 -402200 744736 -402203 740125 -402203 889619 -402225 844844 -402228 857789 -402231 835575 -402233 769539 -402247 1.05271e+06 -402264 806517 -402269 789367 -402275 903594 -402297 1.00838e+06 -402300 909500 -402306 1.04072e+06 -402314 756344 -402319 927083 -402322 768850 -402331 761375 -402333 740161 -402333 910625 -402339 1.11658e+06 -402344 1.00417e+06 -402353 768417 -402361 740011 -402389 891231 -402394 756514 -402397 769203 -402397 788353 -402403 795769 -402411 760567 -402411 768944 -402414 752842 -402417 881842 -402419 743017 -402428 778933 -402431 740011 -402431 792378 -402433 886425 -402436 788492 -402450 755956 -402453 756500 -402456 748464 -402464 802117 -402469 867250 -402472 796775 -402483 996331 -402497 788492 -402503 1.03799e+06 -402525 756778 -402561 754642 -402589 768322 -402589 1.03623e+06 -402594 892333 -402600 742742 -402625 801875 -402628 769142 -402628 856758 -402639 744917 -402644 758044 -402647 806264 -402653 767086 -402681 967467 -402686 929531 -402692 798900 -402694 745236 -402694 857281 -402700 873867 -402708 798994 -402708 807817 -402719 806097 -402719 818597 -402722 816061 -402728 809969 -402736 764064 -402736 768847 -402750 769158 -402750 1.06958e+06 -402753 768483 -402753 817511 -402761 748494 -402769 858419 -402783 795450 -402794 753875 -402794 865108 -402808 742517 -402819 1.00165e+06 -402819 1.04777e+06 -402822 860411 -402842 841556 -402858 759847 -402858 766506 -402872 788897 -402883 752094 -402883 872939 -402892 850289 -402903 740181 -402908 788692 -402911 795472 -402917 793894 -402917 909189 -402922 798819 -402942 872489 -402942 904278 -402961 740514 -402967 784500 -402969 1.11694e+06 -402972 743586 -402986 830681 -402986 894850 -402989 751814 -402989 788925 -402992 839689 -402994 1.09988e+06 -403000 900608 -403008 852419 -403014 795392 -403031 969886 -403042 739928 -403042 741008 -403042 999000 -403044 826964 -403050 878006 -403056 896028 -403058 880211 -403064 1.21231e+06 -403078 759658 -403083 881558 -403083 1.05081e+06 -403089 765936 -403106 759397 -403106 789389 -403111 783244 -403117 753256 -403119 839158 -403133 889736 -403139 855006 -403144 891697 -403147 883500 -403156 798314 -403161 745142 -403172 746203 -403181 740156 -403200 756106 -403211 793797 -403217 806100 -403219 753283 -403231 793128 -403244 797014 -403247 798925 -403247 805778 -403253 809014 -403272 760114 -403275 805961 -403278 906069 -403281 758911 -403281 796156 -403283 747911 -403289 796414 -403294 759656 -403294 765156 -403294 1.04855e+06 -403300 760808 -403303 739819 -403325 984483 -403336 756378 -403336 759478 -403353 820069 -403356 759272 -403358 783911 -403358 798700 -403367 740475 -403367 754694 -403369 1.04912e+06 -403372 764758 -403375 759800 -403375 797136 -403386 856444 -403386 953931 -403392 767258 -403403 853508 -403408 764117 -403433 1.1172e+06 -403444 866653 -403453 756333 -403456 763903 -403461 742883 -403461 948722 -403469 925689 -403478 798644 -403486 746594 -403486 788839 -403489 851500 -403489 1.04701e+06 -403494 762136 -403506 798864 -403514 843739 -403514 903244 -403517 761347 -403519 887642 -403525 744406 -403539 753053 -403553 800497 -403561 801103 -403583 814344 -403592 914344 -403606 740386 -403611 837597 -403614 739744 -403617 761844 -403642 749517 -403642 1.11738e+06 -403647 800225 -403650 804142 -403658 749433 -403667 961958 -403672 769314 -403672 787917 -403678 810056 -403697 806342 -403706 799750 -403708 802350 -403717 752019 -403719 739994 -403719 752931 -403722 979711 -403725 895472 -403733 756294 -403742 867689 -403753 807039 -403756 823972 -403764 1.04692e+06 -403767 744250 -403769 1.11795e+06 -403772 1.05521e+06 -403781 939367 -403789 745469 -403792 876686 -403794 860886 -403803 790756 -403814 798600 -403817 824925 -403819 803931 -403831 798067 -403844 778825 -403856 797592 -403858 1.2228e+06 -403875 1.04561e+06 -403881 759183 -403886 786725 -403886 854994 -403908 754925 -403908 798103 -403917 743989 -403917 1.1185e+06 -403922 799003 -403922 800911 -403928 958386 -403931 813467 -403931 843761 -403931 901547 -403933 813339 -403933 824858 -403936 779414 -403936 797864 -403936 969225 -403939 799122 -403944 841728 -403947 814072 -403956 798389 -403958 800333 -403958 810850 -403964 913389 -403969 791519 -403969 888706 -403972 913847 -403978 1.05074e+06 -403981 770233 -403983 798900 -403986 794222 -403989 798411 -403997 746347 -404008 935803 -404019 835453 -404022 755875 -404031 797783 -404036 739919 -404058 798253 -404058 799122 -404064 755022 -404075 896428 -404078 740347 -404078 749786 -404086 759219 -404086 798392 -404086 800836 -404089 829556 -404092 925675 -404106 753786 -404125 798794 -404128 847764 -404131 795706 -404142 790203 -404142 799881 -404142 822411 -404147 742300 -404147 743658 -404153 856506 -404156 741914 -404164 1.20652e+06 -404167 868750 -404169 865947 -404172 798653 -404175 862714 -404183 1.01371e+06 -404189 805897 -404197 798503 -404203 917194 -404208 745611 -404208 894144 -404233 784342 -404233 1.04709e+06 -404236 798831 -404256 800942 -404258 786203 -404258 869081 -404258 897792 -404264 832969 -404264 907925 -404267 885261 -404272 783892 -404272 861256 -404311 792611 -404317 981056 -404331 742000 -404333 807719 -404336 893131 -404339 830739 -404344 800825 -404344 849778 -404347 892178 -404350 800664 -404369 843797 -404378 813733 -404383 798433 -404400 816992 -404403 953775 -404403 993694 -404406 799961 -404417 741303 -404417 753419 -404417 798822 -404456 950658 -404461 800678 -404464 741786 -404464 743864 -404469 759667 -404483 1.22297e+06 -404503 831886 -404511 853700 -404514 743083 -404533 1.11777e+06 -404539 758183 -404556 1.09528e+06 -404567 742469 -404578 921711 -404592 743614 -404592 906717 -404592 963772 -404597 785919 -404597 795233 -404603 880953 -404608 799511 -404614 836700 -404642 806011 -404650 878964 -404656 800658 -404672 876683 -404678 841806 -404681 769322 -404700 753208 -404711 838928 -404742 957333 -404756 854944 -404769 930031 -404772 1.09586e+06 -404775 1.04901e+06 -404778 742911 -404781 785411 -404781 859667 -404783 991264 -404792 792000 -404797 846283 -404797 856278 -404800 799786 -404803 863947 -404814 789189 -404814 969603 -404819 757581 -404822 785519 -404842 889936 -404847 780106 -404850 787250 -404850 1.06831e+06 -404861 744522 -404864 794517 -404864 861336 -404872 856131 -404875 944108 -404897 814458 -404897 1.11938e+06 -404906 870964 -404914 799050 -404919 1.07257e+06 -404933 798608 -404936 843147 -404944 896517 -404950 819847 -404967 806069 -404986 989475 -404992 743994 -405006 828936 -405008 759703 -405008 800678 -405031 786306 -405033 757017 -405042 799492 -405064 798433 -405067 742658 -405067 837481 -405083 858256 -405083 868417 -405100 800947 -405108 756033 -405114 753908 -405122 748597 -405122 1.11474e+06 -405142 889906 -405153 1.07546e+06 -405158 755556 -405169 1.01643e+06 -405183 801669 -405186 783950 -405194 808842 -405197 872478 -405206 814742 -405208 925278 -405211 873783 -405217 980550 -405219 1.11938e+06 -405222 800344 -405247 1.11863e+06 -405261 750619 -405267 996333 -405269 975956 -405275 894925 -405289 794617 -405294 891772 -405303 1.04711e+06 -405308 1.12298e+06 -405317 801692 -405322 914147 -405344 835206 -405364 801847 -405369 893575 -405394 754972 -405394 769611 -405408 745881 -405417 797994 -405431 743636 -405433 787881 -405433 791625 -405489 768122 -405489 784294 -405489 845703 -405492 828275 -405500 913847 -405508 948192 -405511 801931 -405528 905061 -405531 797575 -405533 745319 -405539 852775 -405544 819181 -405544 1.23182e+06 -405556 759822 -405561 908658 -405575 828625 -405581 900350 -405589 791514 -405622 1.11929e+06 -405631 802086 -405639 888989 -405644 871069 -405647 878931 -405667 767008 -405669 886164 -405675 882478 -405675 896406 -405678 841936 -405683 745389 -405686 750950 -405694 746333 -405694 774031 -405697 773972 -405697 797650 -405717 807267 -405719 857692 -405725 744931 -405725 898133 -405728 810858 -405733 766917 -405736 802358 -405742 746103 -405747 769894 -405764 1.24263e+06 -405772 742286 -405789 861903 -405792 744119 -405794 753411 -405800 797669 -405814 795667 -405825 1.04731e+06 -405833 909692 -405844 1.02302e+06 -405853 1.05084e+06 -405861 795317 -405861 983881 -405867 1.22391e+06 -405875 866750 -405883 736583 -405883 824250 -405886 831286 -405889 737294 -405892 744722 -405892 765528 -405892 802253 -405900 985058 -405903 998606 -405917 1.11883e+06 -405942 751947 -405947 815269 -405961 795558 -405969 880381 -405981 795614 -405983 760936 -405983 1.24156e+06 -406000 1.12464e+06 -406006 839753 -406011 813614 -406014 753956 -406014 797600 -406028 787089 -406028 795650 -406028 806492 -406028 868672 -406033 783250 -406042 736558 -406044 956575 -406050 777258 -406056 978589 -406058 889872 -406081 742781 -406081 797414 -406086 865400 -406097 1.11938e+06 -406111 1.11899e+06 -406114 798372 -406117 767189 -406128 894592 -406131 805631 -406150 896222 -406156 737300 -406167 873208 -406172 855047 -406175 896003 -406183 806044 -406186 805775 -406189 980969 -406197 1.11809e+06 -406200 825108 -406200 966289 -406211 904619 -406211 986572 -406214 791528 -406219 742450 -406225 808381 -406228 737247 -406228 939339 -406239 737089 -406256 1.03207e+06 -406264 753461 -406267 761931 -406283 763875 -406283 876961 -406297 892747 -406297 913150 -406300 744278 -406300 893325 -406300 1.00515e+06 -406306 761714 -406308 929244 -406319 737131 -406336 744078 -406350 802283 -406353 822333 -406356 1.04755e+06 -406358 782961 -406361 736819 -406361 911672 -406364 829692 -406367 791444 -406367 802403 -406369 975850 -406378 744514 -406386 736406 -406386 775689 -406386 1.11938e+06 -406403 917428 -406408 743111 -406408 743839 -406408 748817 -406411 1.02626e+06 -406414 887833 -406417 748364 -406419 736700 -406422 798511 -406425 742858 -406428 787731 -406428 915644 -406431 736961 -406431 775808 -406431 1.1128e+06 -406442 974500 -406444 804164 -406458 805981 -406461 1.11497e+06 -406469 836097 -406472 895911 -406472 971131 -406500 814522 -406503 896519 -406511 812992 -406531 815811 -406536 972858 -406539 750869 -406542 841508 -406547 736722 -406547 754750 -406547 761011 -406553 743903 -406572 961861 -406575 735836 -406578 849519 -406583 743000 -406586 736417 -406589 743478 -406594 743233 -406597 754772 -406597 802394 -406600 1.11996e+06 -406608 862419 -406625 787803 -406628 735519 -406631 868694 -406639 742111 -406639 775961 -406642 737089 -406642 742636 -406642 904347 -406644 742647 -406658 734886 -406661 806233 -406661 895800 -406669 751578 -406669 947211 -406669 1.11887e+06 -406672 813550 -406678 1.11938e+06 -406686 735275 -406686 741147 -406689 1.11824e+06 -406700 754958 -406706 782389 -406722 743578 -406733 805767 -406733 845189 -406733 921619 -406739 857214 -406764 742911 -406767 818706 -406767 958589 -406786 735894 -406786 752372 -406789 734175 -406789 736744 -406789 910728 -406792 804950 -406800 965061 -406800 1.22351e+06 -406803 734556 -406806 734747 -406806 1.2237e+06 -406814 734003 -406814 820219 -406825 931208 -406828 854272 -406833 744431 -406836 735106 -406842 746361 -406844 803292 -406844 896800 -406850 737022 -406856 761958 -406858 926772 -406861 754972 -406867 733739 -406867 841378 -406872 802717 -406875 802542 -406911 735636 -406914 735339 -406917 811814 -406917 897950 -406925 896278 -406928 837856 -406933 735081 -406936 751906 -406936 895889 -406953 803050 -406956 733261 -406958 800119 -406964 761692 -406967 749411 -406975 734256 -406983 744019 -406994 990811 -407000 802683 -407000 1.1181e+06 -407003 735933 -407008 734625 -407008 737133 -407011 742306 -407022 802867 -407036 894072 -407039 1.05008e+06 -407044 963872 -407047 736506 -407061 733067 -407061 838439 -407064 839214 -407064 933650 -407069 749564 -407069 815983 -407072 736764 -407086 732817 -407089 843536 -407092 1.12101e+06 -407106 902661 -407139 775908 -407139 1.16103e+06 -407142 733819 -407142 737006 -407142 740064 -407147 942350 -407150 880061 -407164 733222 -407167 914500 -407172 734842 -407181 733547 -407186 745697 -407189 1.11888e+06 -407192 736889 -407194 748361 -407194 761161 -407194 993717 -407206 734406 -407208 740178 -407214 892728 -407219 954806 -407236 737053 -407242 737156 -407244 815222 -407250 732458 -407256 753944 -407258 735147 -407264 788069 -407267 736347 -407278 730981 -407281 740781 -407294 760858 -407297 732108 -407297 811056 -407303 803103 -407303 919622 -407311 948994 -407311 1.22941e+06 -407317 1.06283e+06 -407319 731861 -407322 906644 -407336 778858 -407336 827900 -407350 736883 -407356 741728 -407358 730825 -407361 732631 -407372 1.14037e+06 -407383 730511 -407386 851717 -407386 995372 -407392 890164 -407394 743044 -407394 803294 -407397 937475 -407403 753100 -407408 736631 -407408 743842 -407408 752575 -407414 743600 -407417 887197 -407419 950381 -407431 731931 -407433 888814 -407439 740328 -407442 734825 -407453 867647 -407464 741567 -407469 909039 -407472 731703 -407472 885147 -407472 895739 -407478 785347 -407483 741622 -407483 756122 -407483 956472 -407483 988444 -407486 847911 -407492 736411 -407494 868717 -407503 786711 -407517 763364 -407517 818394 -407517 924147 -407519 803194 -407519 884111 -407525 736108 -407536 860689 -407536 882919 -407539 733608 -407539 752625 -407539 798103 -407542 755992 -407544 863567 -407553 736672 -407564 736453 -407567 881911 -407569 729397 -407569 933186 -407581 870417 -407583 736353 -407583 825156 -407589 735700 -407594 825903 -407597 744175 -407608 871508 -407608 1.1189e+06 -407617 733297 -407625 734536 -407631 769397 -407633 872936 -407656 730156 -407656 953719 -407664 894678 -407667 728525 -407667 879922 -407669 729967 -407672 742053 -407683 735256 -407683 741458 -407692 731156 -407692 800631 -407692 875639 -407694 740208 -407694 838228 -407700 1.24142e+06 -407703 874453 -407706 737181 -407706 742331 -407714 846156 -407719 983692 -407733 736436 -407739 742739 -407742 729433 -407744 785536 -407744 970503 -407756 777928 -407758 746011 -407761 877364 -407764 734678 -407775 929436 -407778 899664 -407786 900147 -407794 740242 -407797 978119 -407800 803386 -407808 736769 -407808 997411 -407811 732467 -407811 737250 -407811 766733 -407839 762306 -407842 746972 -407858 747806 -407861 737142 -407867 737269 -407869 730094 -407869 737372 -407872 812828 -407875 827367 -407878 740147 -407878 743886 -407883 741336 -407886 736000 -407886 736478 -407886 842039 -407889 765592 -407892 836433 -407894 740569 -407906 732022 -407906 893606 -407914 762839 -407919 740042 -407933 734156 -407933 764728 -407933 778603 -407936 736275 -407936 741506 -407942 736608 -407942 737489 -407944 801369 -407953 814736 -407958 743153 -407961 891972 -407972 759697 -407978 737000 -407978 858206 -407981 783975 -407986 736803 -407986 742394 -407989 768625 -407989 813786 -407989 816956 -407994 762128 -407994 780544 -407997 736514 -407997 756622 -407997 764281 -408000 966667 -408003 727903 -408006 737289 -408014 756106 -408017 835106 -408019 728414 -408022 1.24162e+06 -408025 737047 -408031 726150 -408031 749900 -408042 740125 -408042 763408 -408042 764653 -408042 821958 -408044 904017 -408050 819353 -408053 742042 -408067 737039 -408067 741858 -408072 736817 -408075 911128 -408083 829756 -408103 795297 -408106 778186 -408119 741247 -408122 730789 -408125 761419 -408153 730456 -408161 736978 -408164 736375 -408164 795222 -408167 964300 -408175 730006 -408178 800144 -408192 831306 -408197 737356 -408203 762011 -408203 879778 -408206 742942 -408206 985997 -408214 739881 -408217 744814 -408222 741603 -408231 726100 -408236 733992 -408236 759806 -408239 735481 -408244 726667 -408244 742850 -408250 783514 -408250 911564 -408256 732031 -408256 736986 -408258 742094 -408261 735025 -408264 741072 -408269 739761 -408272 832814 -408275 762072 -408292 853356 -408297 742406 -408297 750781 -408311 730300 -408317 758828 -408317 768361 -408325 1.15762e+06 -408336 757142 -408336 953081 -408339 740975 -408339 805406 -408342 740092 -408342 803225 -408347 736958 -408350 731317 -408356 803997 -408375 796322 -408381 857303 -408386 735656 -408389 898864 -408397 742769 -408403 740911 -408406 725819 -408408 743022 -408411 740456 -408417 962933 -408419 1.01725e+06 -408428 732933 -408431 737153 -408436 817642 -408447 737022 -408450 806147 -408453 733356 -408456 740883 -408475 776864 -408481 739981 -408481 752919 -408483 799622 -408486 768200 -408486 1.11906e+06 -408489 736453 -408500 782708 -408508 739706 -408517 737192 -408519 731544 -408528 731156 -408528 740425 -408531 741142 -408533 734119 -408539 748294 -408542 1.06965e+06 -408556 1.11892e+06 -408558 732011 -408561 731878 -408567 734700 -408567 741289 -408569 740219 -408581 740811 -408583 731000 -408583 741642 -408589 934972 -408597 999869 -408611 798956 -408614 739886 -408617 896786 -408622 736342 -408625 767947 -408625 856017 -408639 802592 -408644 758114 -408644 765528 -408644 864997 -408644 913144 -408656 735325 -408656 752069 -408658 907483 -408661 860775 -408664 730361 -408664 873636 -408667 1.24082e+06 -408672 980039 -408678 868789 -408681 734261 -408681 777469 -408681 975917 -408686 730019 -408686 752553 -408686 823183 -408689 725181 -408689 733656 -408689 742086 -408694 845842 -408700 961403 -408708 735114 -408711 747344 -408711 984678 -408714 734572 -408717 1.11891e+06 -408728 787244 -408758 745428 -408758 757328 -408758 814025 -408761 735769 -408761 740303 -408767 733250 -408772 807556 -408778 798467 -408778 882692 -408781 888611 -408789 769872 -408794 751842 -408803 879550 -408806 752150 -408806 851664 -408814 741136 -408814 826619 -408817 945617 -408822 740836 -408825 1.2166e+06 -408831 854975 -408831 895025 -408831 1.23983e+06 -408839 745625 -408842 723900 -408842 729378 -408853 739528 -408858 740439 -408858 782211 -408861 732578 -408869 735556 -408881 803383 -408883 738286 -408883 806942 -408894 1.1188e+06 -408897 741953 -408897 782286 -408897 815978 -408908 724642 -408908 774769 -408908 928150 -408917 767978 -408928 739731 -408931 745822 -408939 1.11901e+06 -408947 744333 -408953 736014 -408953 738075 -408953 838889 -408975 740164 -408983 956711 -408989 740931 -408989 747069 -408994 973992 -408997 734153 -409003 807642 -409008 733436 -409011 745147 -409022 817342 -409025 740622 -409025 744075 -409028 747094 -409033 731583 -409033 734603 -409039 741189 -409044 890344 -409050 742103 -409064 842967 -409069 970986 -409072 740756 -409083 902847 -409097 738083 -409100 759917 -409106 735625 -409114 737828 -409114 906472 -409117 859244 -409117 871553 -409125 733014 -409133 759669 -409133 777786 -409153 811061 -409167 741722 -409167 847028 -409169 726625 -409175 770481 -409175 965281 -409178 1.11399e+06 -409181 1.11871e+06 -409186 922228 -409192 892911 -409194 840569 -409222 894861 -409225 900144 -409228 810192 -409231 750969 -409231 809939 -409250 983417 -409253 730478 -409253 739633 -409253 742769 -409256 731414 -409258 746353 -409269 913994 -409275 739978 -409278 733603 -409278 737522 -409281 759150 -409286 740403 -409294 1.0016e+06 -409297 897575 -409297 949758 -409311 738992 -409319 909469 -409322 843389 -409328 724147 -409328 746597 -409328 803636 -409350 740194 -409353 879344 -409356 741867 -409367 871508 -409378 723014 -409381 738325 -409403 741322 -409406 739972 -409414 739597 -409417 777853 -409436 789711 -409444 740758 -409461 874533 -409464 730697 -409467 1.24099e+06 -409469 730300 -409478 903100 -409478 903711 -409481 797431 -409481 839611 -409486 737331 -409492 741542 -409494 725819 -409508 730844 -409519 764600 -409525 833825 -409550 741864 -409558 739317 -409561 729683 -409567 744983 -409572 729081 -409572 739639 -409583 759750 -409586 740372 -409586 759964 -409589 768994 -409597 729967 -409597 730683 -409597 731300 -409608 739906 -409622 828544 -409625 853733 -409628 741333 -409628 964408 -409633 711833 -409633 766131 -409636 813314 -409636 915578 -409644 768847 -409689 737131 -409700 816967 -409714 821100 -409731 739619 -409731 1.17735e+06 -409736 721442 -409747 848683 -409756 785253 -409761 740267 -409778 803453 -409781 817822 -409792 741169 -409806 736842 -409806 1.11887e+06 -409817 951039 -409819 931983 -409828 841994 -409836 739803 -409853 868794 -409858 747425 -409858 796133 -409867 751950 -409869 818939 -409883 1.02264e+06 -409892 741411 -409900 752167 -409900 887292 -409900 947406 -409911 725347 -409911 740331 -409919 760569 -409939 743039 -409942 921672 -409953 740125 -409956 723417 -409964 741017 -409978 722931 -409978 961619 -409981 739622 -409994 751817 -410006 857686 -410011 986072 -410017 736661 -410017 743675 -410017 793317 -410025 784636 -410028 738792 -410028 955850 -410031 879081 -410036 743419 -410036 885253 -410042 923736 -410050 737850 -410053 742911 -410061 764103 -410064 739494 -410081 911639 -410086 919625 -410094 741733 -410097 952253 -410100 818625 -410106 738442 -410106 739917 -410106 741183 -410114 958819 -410128 723133 -410128 816053 -410139 933064 -410144 738731 -410144 763814 -410161 721597 -410167 742061 -410167 758975 -410167 1.11498e+06 -410172 954019 -410186 864133 -410186 957989 -410189 737986 -410192 840472 -410208 814361 -410219 739478 -410233 740669 -410242 806150 -410242 806631 -410247 894111 -410250 807611 -410253 902797 -410256 817300 -410261 989122 -410264 819333 -410267 928056 -410275 941978 -410286 894383 -410289 840792 -410300 825158 -410308 779497 -410317 741025 -410322 1.11901e+06 -410333 820122 -410339 737633 -410339 937653 -410353 805367 -410353 1.11938e+06 -410358 719550 -410375 740411 -410381 742944 -410383 860281 -410389 738656 -410392 963681 -410414 741294 -410414 795033 -410417 939492 -410419 739186 -410442 836500 -410458 762825 -410464 813981 -410467 740233 -410469 957422 -410478 724636 -410492 880978 -410503 788225 -410514 866031 -410519 762211 -410519 830150 -410525 806081 -410525 890503 -410531 827264 -410533 735392 -410544 762336 -410547 797269 -410550 738206 -410572 741414 -410572 966444 -410581 747531 -410583 740989 -410586 943611 -410589 740222 -410603 1.1197e+06 -410606 757744 -410614 1.02074e+06 -410617 897731 -410619 762228 -410633 905558 -410639 800567 -410647 724267 -410647 828878 -410647 862158 -410681 723392 -410706 850144 -410722 858917 -410722 902253 -410758 775889 -410767 818964 -410775 847272 -410781 764147 -410783 805994 -410786 734697 -410797 878114 -410806 868919 -410811 1.11919e+06 -410814 815192 -410817 745928 -410819 961342 -410831 739206 -410844 768642 -410847 856281 -410856 738589 -410886 740139 -410892 906381 -410894 1.12064e+06 -410906 739183 -410928 1.0247e+06 -410936 898647 -410944 884250 -410958 796828 -410961 912575 -410964 739733 -410969 788889 -410972 1.04814e+06 -410983 839847 -410994 909425 -410997 806497 -411000 813467 -411003 821233 -411003 842664 -411014 814419 -411017 807647 -411019 767714 -411033 723597 -411039 826119 -411069 739206 -411072 737964 -411072 774847 -411075 837928 -411078 787714 -411083 835169 -411108 1.12025e+06 -411111 740689 -411114 893564 -411117 1.14964e+06 -411133 742458 -411142 975986 -411144 831781 -411147 741500 -411147 901644 -411158 980014 -411161 791869 -411169 809836 -411175 734083 -411181 739558 -411183 1.12083e+06 -411192 787603 -411200 878611 -411203 765303 -411208 888353 -411219 753650 -411219 830158 -411222 803331 -411231 914411 -411233 737794 -411239 741697 -411239 1.00765e+06 -411242 1.01356e+06 -411247 774300 -411253 848533 -411264 737144 -411264 774719 -411281 1.01719e+06 -411306 851289 -411325 1.11929e+06 -411333 1.04817e+06 -411339 814847 -411358 929039 -411364 740828 -411364 1.1203e+06 -411367 800094 -411367 958906 -411369 774472 -411381 845806 -411383 818639 -411408 962394 -411414 733583 -411417 878750 -411419 878611 -411428 890600 -411428 1.02978e+06 -411444 814400 -411450 788047 -411456 738242 -411458 774217 -411464 747528 -411472 916606 -411475 739897 -411506 739458 -411531 761506 -411533 745767 -411536 813581 -411539 807017 -411544 741933 -411544 960419 -411550 759786 -411564 805694 -411569 834169 -411569 1.01126e+06 -411572 854883 -411575 812422 -411578 800889 -411586 1.01002e+06 -411589 814544 -411594 814406 -411606 926311 -411611 790833 -411617 1.12026e+06 -411628 738619 -411656 808578 -411667 876628 -411669 732053 -411669 740436 -411675 900425 -411689 822181 -411703 909967 -411725 835564 -411725 923086 -411728 882767 -411728 1.11976e+06 -411733 860347 -411742 804536 -411747 918194 -411750 760750 -411769 1.12003e+06 -411772 744692 -411772 797081 -411772 896575 -411789 903158 -411797 975472 -411814 847406 -411814 911853 -411817 743825 -411819 1.04069e+06 -411822 937286 -411828 807656 -411828 836783 -411847 773142 -411856 883097 -411856 919928 -411883 809783 -411917 903800 -411919 1.11971e+06 -411922 974250 -411967 908803 -411969 759286 -411975 739650 -411992 798731 -411997 907492 -412003 857056 -412022 793278 -412031 905869 -412042 737275 -412044 928825 -412053 760053 -412053 960422 -412056 767858 -412069 830553 -412075 838992 -412083 738917 -412094 739858 -412094 1.06789e+06 -412097 746081 -412103 758969 -412108 849669 -412111 805381 -412114 966200 -412122 804969 -412125 924353 -412147 793856 -412150 867758 -412158 890667 -412189 864231 -412197 1.22274e+06 -412219 932411 -412222 730569 -412222 758633 -412225 742947 -412225 770372 -412231 1.11973e+06 -412269 802400 -412269 882647 -412272 858219 -412278 964875 -412283 851725 -412292 840342 -412306 853194 -412319 769994 -412325 956128 -412331 804936 -412339 805697 -412344 795375 -412350 810494 -412350 951372 -412358 1.03662e+06 -412367 954178 -412369 888314 -412375 808186 -412381 818419 -412381 858531 -412392 813461 -412397 816383 -412400 814408 -412400 836433 -412403 759450 -412411 767242 -412411 770014 -412411 815528 -412414 884194 -412425 826158 -412428 732011 -412450 759311 -412450 963969 -412456 899247 -412458 758817 -412464 832358 -412489 841331 -412492 787997 -412503 794597 -412506 878314 -412528 971297 -412539 836044 -412542 769208 -412542 893422 -412542 947681 -412544 823997 -412556 734353 -412558 1.22138e+06 -412561 830517 -412564 743603 -412586 959375 -412592 804722 -412597 906078 -412608 1.11769e+06 -412611 892275 -412611 961317 -412619 739386 -412619 958608 -412647 815133 -412650 882122 -412683 1.10962e+06 -412694 759167 -412706 729475 -412708 737781 -412725 820547 -412736 828417 -412753 758506 -412756 989664 -412761 728689 -412769 926794 -412781 758975 -412783 730261 -412786 725281 -412789 758786 -412794 725989 -412794 728156 -412797 767133 -412800 759125 -412800 913606 -412814 734986 -412814 1.11988e+06 -412833 701000 -412839 812242 -412842 810967 -412844 843558 -412853 723994 -412853 724481 -412861 804278 -412864 962342 -412872 845536 -412878 882856 -412878 993814 -412886 882517 -412889 726822 -412889 758058 -412889 915522 -412897 945614 -412900 739208 -412906 959178 -412917 723767 -412917 758750 -412917 934422 -412919 999222 -412922 895061 -412931 847619 -412939 822175 -412939 902919 -412942 882711 -412953 890594 -412956 861164 -412958 897903 -412964 926442 -412975 826056 -412981 1.12085e+06 -412992 916928 -413036 901928 -413042 829753 -413053 944611 -413072 1.11959e+06 -413078 881467 -413081 729286 -413083 741450 -413089 820058 -413097 742294 -413100 721458 -413100 1.22309e+06 -413111 886097 -413114 1.05591e+06 -413117 758378 -413125 811439 -413125 814403 -413128 963458 -413136 817247 -413139 816853 -413144 818358 -413164 730936 -413167 870258 -413175 868914 -413186 872003 -413189 905058 -413197 758464 -413197 816269 -413206 730894 -413206 758194 -413208 931092 -413217 802589 -413231 777486 -413242 834386 -413250 757458 -413253 721936 -413253 824933 -413256 856978 -413258 757897 -413261 896789 -413264 777511 -413269 757736 -413275 757933 -413275 891289 -413275 891997 -413275 1.10292e+06 -413278 719911 -413278 831322 -413297 906703 -413303 807256 -413306 741872 -413308 887081 -413308 940136 -413317 741214 -413317 743572 -413319 858500 -413322 877853 -413333 922044 -413336 888781 -413358 719064 -413361 759636 -413367 755189 -413392 801053 -413397 757367 -413406 876214 -413436 863097 -413439 757389 -413447 837972 -413450 720253 -413450 815286 -413456 888425 -413458 813953 -413461 730794 -413469 741267 -413486 800825 -413494 851356 -413500 720789 -413503 831219 -413506 719825 -413533 723911 -413533 757386 -413542 719669 -413547 903814 -413556 721000 -413558 822539 -413572 884211 -413578 891761 -413581 935572 -413583 897372 -413614 818131 -413625 742717 -413633 979689 -413639 919536 -413647 961575 -413650 958578 -413653 895839 -413656 815614 -413658 852389 -413661 818544 -413669 799294 -413669 850589 -413681 894647 -413683 821078 -413692 739667 -413711 734144 -413714 839419 -413722 737339 -413747 836514 -413750 746931 -413750 819083 -413772 718342 -413775 718278 -413825 892189 -413833 760250 -413844 833206 -413856 724361 -413858 932692 -413889 705139 -413897 814414 -413900 817597 -413906 809736 -413908 728600 -413914 739564 -413922 841253 -413931 815367 -413947 734544 -413947 757069 -413953 816764 -413969 966111 -413972 736175 -413972 899044 -413978 822225 -413983 818047 -413989 717475 -414000 747236 -414000 828086 -414014 923544 -414019 743247 -414019 996389 -414031 724514 -414036 950136 -414039 881117 -414047 817231 -414050 1.02344e+06 -414061 736331 -414081 929161 -414089 756628 -414092 741956 -414092 1.12035e+06 -414097 797119 -414108 834611 -414119 838644 -414139 733039 -414153 815661 -414156 819236 -414169 815275 -414169 816061 -414169 873653 -414181 864858 -414189 832214 -414197 756328 -414200 877417 -414203 787289 -414208 900150 -414211 820964 -414214 798814 -414219 823647 -414225 879858 -414225 1.00193e+06 -414228 1.22385e+06 -414233 717861 -414244 739469 -414253 816883 -414269 892133 -414278 741664 -414278 857525 -414286 904608 -414294 882286 -414297 720825 -414297 813908 -414297 848714 -414297 973681 -414306 868983 -414314 813656 -414322 714569 -414333 964978 -414344 721103 -414347 815258 -414350 815364 -414353 816575 -414392 740456 -414392 907175 -414397 817356 -414414 818644 -414414 852650 -414428 860014 -414433 840089 -414442 744003 -414444 876314 -414453 947644 -414458 744233 -414464 861481 -414472 970592 -414478 814278 -414481 901542 -414486 847481 -414486 977303 -414489 827081 -414489 956153 -414500 816636 -414506 834875 -414514 756122 -414517 820356 -414525 963508 -414528 821825 -414531 905719 -414542 705625 -414542 706042 -414542 740581 -414550 1.06806e+06 -414553 819181 -414553 882617 -414558 960261 -414564 907233 -414569 728236 -414569 1.22894e+06 -414594 934047 -414614 736714 -414619 810739 -414619 967794 -414622 814808 -414642 918381 -414644 815089 -414647 837061 -414658 855875 -414667 864831 -414683 756033 -414686 755625 -414689 796911 -414700 876364 -414700 926511 -414706 811453 -414714 756081 -414731 870611 -414731 903575 -414733 745389 -414739 815372 -414747 845525 -414756 818394 -414756 936786 -414758 751825 -414761 832958 -414767 740242 -414767 953378 -414775 952217 -414783 814639 -414803 715231 -414806 866917 -414808 755950 -414808 876378 -414814 743606 -414817 726817 -414819 817983 -414828 873328 -414831 917058 -414839 742181 -414839 903531 -414844 877033 -414847 819222 -414858 730511 -414872 1.20541e+06 -414875 821017 -414881 914258 -414883 875675 -414886 757089 -414892 814019 -414900 713133 -414914 876744 -414919 941239 -414928 757000 -414942 875217 -414947 755372 -414947 903906 -414953 794561 -414958 878486 -414961 853767 -414969 713678 -414969 725575 -414978 815375 -414989 729011 -414994 816956 -415003 858281 -415006 874614 -415006 946433 -415008 837183 -415008 904442 -415008 934908 -415028 724506 -415033 740108 -415033 943183 -415036 844142 -415039 877131 -415047 739700 -415053 820283 -415061 876356 -415061 881144 -415064 875917 -415067 905150 -415075 717167 -415089 907658 -415094 905786 -415103 1.12015e+06 -415119 829378 -415119 879656 -415122 782353 -415122 904150 -415133 876742 -415139 920761 -415161 954500 -415175 814036 -415183 942261 -415189 838039 -415192 814581 -415200 800486 -415200 814889 -415200 815564 -415200 882017 -415214 843072 -415217 739269 -415222 813381 -415222 931017 -415231 815186 -415236 905775 -415242 720764 -415242 764011 -415244 862733 -415244 905156 -415250 880817 -415256 741533 -415258 853667 -415261 878892 -415264 706736 -415264 875386 -415272 850656 -415275 742372 -415283 874236 -415286 1.09466e+06 -415300 886797 -415306 739781 -415308 755458 -415317 940094 -415319 939539 -415322 872550 -415331 815792 -415342 757364 -415342 864272 -415347 740153 -415350 740706 -415350 808683 -415356 738994 -415356 878475 -415369 885833 -415381 728075 -415386 759469 -415392 855397 -415397 740986 -415414 869006 -415425 816264 -415425 876022 -415428 876847 -415439 738686 -415444 732094 -415444 961247 -415472 891175 -415475 865822 -415486 985308 -415486 987306 -415492 841417 -415511 1.12109e+06 -415514 706153 -415519 814786 -415528 815103 -415542 915347 -415547 880986 -415558 904092 -415564 847689 -415564 958875 -415569 836272 -415572 876656 -415575 894608 -415581 730519 -415583 872744 -415600 740036 -415619 736031 -415622 726511 -415644 875125 -415647 875389 -415661 834247 -415681 876081 -415681 877203 -415689 1.11837e+06 -415700 912636 -415717 876944 -415728 726411 -415733 877844 -415736 755022 -415736 840053 -415736 876464 -415750 872389 -415756 723325 -415758 725031 -415758 871761 -415767 744875 -415767 752592 -415769 734089 -415772 937111 -415783 705592 -415783 928447 -415803 754086 -415817 903433 -415833 875000 -415839 738092 -415839 935197 -415847 907719 -415853 878431 -415858 925272 -415861 844350 -415869 712839 -415875 1.09202e+06 -415878 834933 -415886 838911 -415889 910167 -415894 880578 -415894 889219 -415894 941958 -415908 948753 -415917 950597 -415931 815269 -415933 730858 -415933 873464 -415964 739114 -415978 937081 -415983 814186 -415994 932350 -415997 909106 -416006 936089 -416008 876069 -416028 877439 -416031 937239 -416033 803056 -416033 989258 -416056 739719 -416056 741844 -416061 738733 -416064 903353 -416067 719814 -416067 805725 -416078 1.22839e+06 -416097 835644 -416100 876467 -416106 867225 -416106 965478 -416111 876347 -416117 938850 -416125 887994 -416136 901728 -416142 760469 -416142 811492 -416144 940172 -416147 1.12126e+06 -416156 870742 -416156 875294 -416186 813842 -416217 837117 -416228 738711 -416239 813072 -416253 877175 -416258 712139 -416258 871903 -416261 757808 -416267 937119 -416269 796739 -416269 882039 -416283 703875 -416289 813617 -416303 878539 -416303 897861 -416311 780917 -416314 724603 -416317 876608 -416331 754708 -416331 814689 -416336 886811 -416342 1.11851e+06 -416347 849994 -416353 727692 -416361 709347 -416378 859217 -416386 1.11933e+06 -416386 1.12079e+06 -416389 875567 -416389 876072 -416392 874547 -416397 732089 -416397 814067 -416406 993708 -416411 884472 -416414 801517 -416417 854167 -416431 957886 -416436 834869 -416439 877036 -416442 934644 -416458 886217 -416475 880894 -416500 702417 -416514 754669 -416525 797272 -416528 702833 -416531 953253 -416539 814506 -416556 738753 -416556 746897 -416561 804242 -416564 768536 -416564 900792 -416572 876800 -416581 905844 -416583 701292 -416583 708167 -416603 808608 -416611 727800 -416611 877525 -416611 915300 -416611 920089 -416619 861586 -416628 788114 -416628 876606 -416628 885369 -416639 835553 -416642 836433 -416644 701733 -416650 860758 -416653 1.03099e+06 -416658 814433 -416658 1.11181e+06 -416661 813397 -416667 701853 -416667 966656 -416672 878303 -416681 762622 -416681 877964 -416686 933575 -416689 877386 -416714 899361 -416714 913464 -416717 729497 -416731 936975 -416731 1.07979e+06 -416733 843269 -416736 880017 -416747 903403 -416750 712711 -416750 733522 -416764 719156 -416764 915803 -416772 945031 -416778 932450 -416781 730114 -416794 721708 -416794 770642 -416797 874944 -416800 845531 -416803 903189 -416811 699917 -416817 1.11822e+06 -416819 699603 -416819 859767 -416819 869603 -416828 883514 -416833 862500 -416842 877003 -416844 939608 -416861 700764 -416883 937908 -416889 889811 -416889 983631 -416897 877972 -416908 980033 -416917 943628 -416917 974842 -416919 713792 -416925 869775 -416947 740517 -416967 878169 -416972 862450 -416975 905825 -416978 727242 -416983 868592 -416986 880683 -416994 840703 -416997 930478 -417000 703000 -417000 707633 -417003 739214 -417003 865094 -417006 934619 -417014 711556 -417014 877792 -417019 702500 -417039 790358 -417050 813606 -417053 972378 -417061 715236 -417064 1.11816e+06 -417075 868950 -417092 746289 -417103 865342 -417106 722086 -417106 745747 -417117 839097 -417119 1.12165e+06 -417122 726086 -417128 718814 -417142 726531 -417142 893286 -417161 862525 -417169 743961 -417175 899258 -417181 929072 -417181 949322 -417183 738531 -417189 801478 -417189 837131 -417194 842181 -417206 877017 -417208 739606 -417208 877542 -417211 968825 -417214 858175 -417217 1.11821e+06 -417233 917903 -417244 732367 -417244 812458 -417250 970025 -417256 786386 -417256 878250 -417267 971219 -417278 844189 -417283 1.22527e+06 -417297 936056 -417306 883458 -417308 849328 -417317 922978 -417331 776422 -417336 924453 -417344 877314 -417356 1.11834e+06 -417356 1.22633e+06 -417383 957025 -417406 713092 -417408 878603 -417411 705994 -417411 735769 -417411 1.12161e+06 -417417 706583 -417431 927222 -417439 743719 -417444 878378 -417453 706186 -417456 868508 -417472 731892 -417475 740872 -417486 773008 -417489 879183 -417492 915978 -417500 878042 -417500 977750 -417550 1.03324e+06 -417561 1.24201e+06 -417578 803681 -417589 704944 -417600 700833 -417603 811411 -417606 883200 -417611 938242 -417619 727425 -417619 1.08966e+06 -417625 707222 -417628 878000 -417636 726856 -417653 721986 -417658 836281 -417675 764431 -417681 888769 -417689 878578 -417689 886408 -417694 711292 -417694 1.11804e+06 -417697 911278 -417700 705289 -417703 879022 -417711 730603 -417711 810500 -417714 937128 -417717 887736 -417747 742986 -417747 780208 -417750 1.07112e+06 -417756 954172 -417758 725219 -417783 962208 -417794 1.10538e+06 -417797 714378 -417797 896889 -417800 790933 -417808 749342 -417817 991328 -417822 726125 -417828 878781 -417850 736944 -417858 881472 -417881 902561 -417886 896961 -417894 902192 -417897 699903 -417897 707608 -417911 1.07238e+06 -417925 1.10537e+06 -417939 867439 -417956 860808 -417958 879756 -417967 718978 -417975 879547 -417981 856433 -417981 864992 -417981 920706 -417986 866106 -417989 1.11818e+06 -417992 854192 -418006 731217 -418006 803692 -418008 879369 -418011 747469 -418011 880747 -418019 810492 -418025 718864 -418036 800567 -418061 883272 -418069 834425 -418072 770778 -418072 914939 -418083 722500 -418086 877933 -418089 880111 -418094 1.03503e+06 -418097 728311 -418097 879006 -418097 899650 -418108 782800 -418111 784450 -418128 729206 -418133 878181 -418136 713706 -418178 881733 -418214 877828 -418233 905381 -418239 714133 -418239 878517 -418242 906478 -418244 728942 -418258 1.0366e+06 -418261 931514 -418272 863611 -418281 866925 -418283 974547 -418289 740689 -418297 862542 -418317 908381 -418325 838625 -418328 879289 -418347 878617 -418350 878228 -418358 964667 -418383 1.11832e+06 -418386 941069 -418389 894794 -418394 847481 -418411 856686 -418417 893003 -418417 967083 -418428 878231 -418439 791453 -418444 901886 -418456 877539 -418456 916928 -418458 709500 -418472 853186 -418475 1.03661e+06 -418492 735572 -418500 876500 -418500 879644 -418500 883125 -418506 877936 -418506 878819 -418519 945581 -418525 726442 -418544 956003 -418550 843539 -418569 939217 -418575 909281 -418594 809542 -418617 881608 -418628 1.1199e+06 -418639 711250 -418639 878533 -418650 699917 -418650 807900 -418661 881069 -418661 892211 -418667 1.03667e+06 -418672 901594 -418700 1.06561e+06 -418708 786617 -418708 946772 -418711 715525 -418722 851947 -418725 757275 -418728 807731 -418731 728586 -418742 791525 -418742 801319 -418758 728017 -418767 938231 -418775 880669 -418778 879028 -418778 936783 -418786 713831 -418789 927892 -418792 878431 -418800 880078 -418814 878831 -418822 729775 -418847 882039 -418850 877844 -418875 883053 -418889 837789 -418889 879033 -418889 910564 -418897 879889 -418897 952319 -418906 713928 -418908 806764 -418919 933994 -418922 884722 -418931 911506 -418956 1.06204e+06 -418969 922781 -418975 840372 -418978 878139 -418983 935289 -418994 798456 -418994 879403 -419000 710903 -419003 748286 -419006 878567 -419011 837150 -419028 919214 -419039 777622 -419044 912544 -419050 803439 -419053 739767 -419056 878836 -419058 806906 -419067 713911 -419075 885992 -419086 727606 -419086 771333 -419092 950647 -419094 920842 -419103 880717 -419117 860100 -419125 881347 -419150 719094 -419164 833978 -419172 878956 -419172 1.04039e+06 -419183 834306 -419192 775392 -419194 917808 -419200 846306 -419200 886886 -419203 796406 -419203 1.12049e+06 -419211 730606 -419211 878092 -419211 913853 -419219 914167 -419228 1.11813e+06 -419233 855283 -419236 710528 -419239 890686 -419244 740617 -419258 878358 -419267 739131 -419269 739978 -419289 954936 -419292 726278 -419294 887503 -419297 888608 -419300 968114 -419308 889644 -419311 833269 -419317 879889 -419353 878656 -419375 964769 -419386 761361 -419389 719600 -419403 850006 -419403 1.03808e+06 -419414 931031 -419439 856325 -419442 848839 -419444 712861 -419464 863389 -419475 805544 -419503 972236 -419508 882422 -419511 890644 -419536 735111 -419539 727892 -419539 752808 -419539 860647 -419542 723028 -419550 879400 -419556 717028 -419558 786442 -419558 878708 -419561 1.21476e+06 -419572 765183 -419572 836597 -419575 864856 -419575 880808 -419578 783856 -419583 706678 -419583 853250 -419589 900992 -419611 757436 -419633 878272 -419633 879789 -419633 897744 -419633 1.03926e+06 -419636 781911 -419639 908175 -419656 716750 -419667 711875 -419667 925767 -419672 878075 -419675 1.21917e+06 -419708 845258 -419717 757436 -419750 880072 -419758 1.11856e+06 -419761 725922 -419767 714592 -419789 765158 -419797 736564 -419817 726511 -419825 793389 -419833 980833 -419836 909561 -419842 846619 -419842 861086 -419847 880797 -419850 862997 -419853 724467 -419856 718992 -419856 739886 -419861 773111 -419861 895792 -419864 843472 -419867 838311 -419872 725453 -419872 969139 -419889 886867 -419903 709756 -419942 882922 -419944 707250 -419950 881856 -419956 919675 -419956 925767 -419969 918619 -419972 741053 -419975 765375 -419981 911414 -419983 921972 -419994 881450 -419994 975981 -420003 803183 -420022 906069 -420028 715153 -420036 798111 -420039 839450 -420039 879703 -420044 877300 -420061 841900 -420064 854500 -420069 927753 -420075 962494 -420083 916439 -420086 920908 -420111 878406 -420128 965725 -420128 1.21408e+06 -420133 898906 -420144 865194 -420147 893322 -420153 943772 -420161 767272 -420167 740767 -420167 931633 -420178 933150 -420178 953550 -420181 740153 -420189 878028 -420225 945450 -420228 934522 -420231 706833 -420236 719503 -420253 1.21599e+06 -420256 881783 -420258 858156 -420267 960969 -420272 733297 -420317 942406 -420333 712194 -420333 877333 -420333 878833 -420333 880833 -420342 915975 -420347 936197 -420358 916819 -420372 882811 -420386 783411 -420392 940275 -420406 877825 -420411 876900 -420417 706728 -420428 880797 -420428 1.01042e+06 -420431 733456 -420436 739478 -420439 847575 -420456 802700 -420472 978336 -420494 929078 -420500 718806 -420500 725833 -420503 894311 -420503 904139 -420528 1.24283e+06 -420533 1.24266e+06 -420544 791583 -420544 1.04952e+06 -420569 947286 -420583 701792 -420583 739097 -420592 833908 -420592 910072 -420594 914425 -420597 938800 -420600 754281 -420639 832611 -420650 864950 -420650 1.04181e+06 -420658 948667 -420661 917953 -420664 879372 -420667 851361 -420683 955914 -420689 906656 -420694 761550 -420700 843306 -420708 832467 -420711 901739 -420711 916667 -420719 839717 -420722 717139 -420722 877228 -420750 708806 -420750 720339 -420750 794833 -420758 756408 -420775 739533 -420775 784300 -420781 768456 -420825 1.10954e+06 -420833 710189 -420833 713972 -420842 880131 -420853 836825 -420858 877175 -420864 779225 -420867 714750 -420869 864558 -420886 852347 -420897 768081 -420900 784944 -420914 881217 -420917 707061 -420925 888511 -420931 707931 -420933 849858 -420936 926756 -420942 883025 -420944 901567 -420944 918692 -420950 831897 -420950 899781 -420953 879375 -420964 1.11876e+06 -420969 792356 -420972 886928 -420978 885303 -420983 760497 -420986 759183 -420997 877808 -421014 725903 -421022 898333 -421028 772339 -421033 762625 -421042 723194 -421042 793333 -421058 842483 -421069 726208 -421069 936494 -421072 891792 -421081 859744 -421081 877358 -421083 720792 -421083 912850 -421094 792833 -421103 880342 -421111 716667 -421125 929883 -421128 760214 -421142 856378 -421142 967069 -421156 759592 -421161 721139 -421167 864542 -421181 880961 -421186 791986 -421200 855328 -421211 882578 -421217 770375 -421236 711792 -421236 724319 -421250 727500 -421256 894036 -421261 895792 -421269 892556 -421275 878289 -421275 961492 -421286 980294 -421292 800853 -421297 768211 -421306 715417 -421311 864072 -421333 758967 -421350 877581 -421372 769372 -421389 832417 -421392 879289 -421394 831783 -421397 715167 -421403 800153 -421417 712500 -421428 770550 -421458 707403 -421458 848089 -421461 771119 -421483 964881 -421486 726083 -421486 746486 -421503 840378 -421514 879597 -421519 944742 -421539 881361 -421547 897397 -421550 710092 -421564 777958 -421578 787153 -421583 723292 -421592 795956 -421606 842461 -421608 880814 -421611 932969 -421619 770944 -421619 789756 -421625 710417 -421625 834031 -421631 1.23647e+06 -421653 954367 -421656 882942 -421658 957928 -421664 935017 -421667 837817 -421669 768208 -421672 858469 -421675 878969 -421681 884281 -421686 920233 -421694 751297 -421706 880478 -421711 878444 -421717 923061 -421728 789481 -421778 846431 -421783 879978 -421811 723611 -421817 878003 -421817 883303 -421817 949767 -421861 863083 -421867 862606 -421872 935956 -421875 713069 -421878 927150 -421889 1.20345e+06 -421908 917850 -421917 1.1225e+06 -421933 843911 -421933 878664 -421936 924653 -421944 712000 -421944 719064 -421947 1.22708e+06 -421956 741342 -421958 707264 -421958 733625 -421969 880933 -421986 765528 -421992 975264 -421997 878092 -422008 882144 -422011 855800 -422039 915239 -422042 726167 -422047 834853 -422050 845528 -422064 781378 -422067 861667 -422069 1.21736e+06 -422075 880556 -422078 881406 -422094 857844 -422097 764936 -422119 882381 -422122 862719 -422125 721917 -422125 723458 -422125 881525 -422136 742192 -422139 721028 -422139 831939 -422156 798344 -422169 880494 -422172 738650 -422175 782756 -422178 858911 -422189 707861 -422192 860514 -422194 879794 -422208 709403 -422208 863694 -422222 710000 -422222 833967 -422231 780347 -422236 761836 -422242 918742 -422247 928744 -422250 1.21781e+06 -422272 1.114e+06 -422278 720472 -422281 755269 -422286 715231 -422306 970175 -422328 763428 -422328 962278 -422331 843272 -422339 738828 -422347 889489 -422353 721417 -422358 964722 -422383 853350 -422383 911869 -422408 832697 -422411 836131 -422411 883161 -422417 708903 -422417 711667 -422425 882019 -422431 847531 -422433 1.13881e+06 -422439 719928 -422444 831458 -422456 930644 -422458 712833 -422458 844014 -422458 1.22788e+06 -422464 882428 -422483 736536 -422486 886083 -422500 710667 -422506 831786 -422508 842131 -422525 788058 -422528 710028 -422528 737914 -422539 795047 -422542 733667 -422542 777908 -422564 725167 -422564 902794 -422575 832111 -422578 983461 -422583 845997 -422586 904228 -422589 881392 -422597 722403 -422603 738100 -422614 940683 -422625 718028 -422631 880039 -422639 792589 -422639 888442 -422653 898258 -422661 892411 -422667 720833 -422669 797108 -422675 947336 -422689 715244 -422692 968647 -422694 716167 -422697 1.04741e+06 -422703 776061 -422703 945483 -422711 890939 -422711 950928 -422714 939269 -422722 849633 -422733 831344 -422750 786731 -422756 1.22817e+06 -422761 881919 -422769 724014 -422781 749164 -422786 967264 -422789 878342 -422792 714167 -422806 942906 -422808 915303 -422814 833864 -422825 831753 -422831 879531 -422833 712333 -422833 837458 -422861 737392 -422867 917806 -422875 733208 -422886 772186 -422886 854181 -422900 882247 -422917 855872 -422933 754797 -422942 833100 -422944 791000 -422964 712931 -422967 896211 -422986 910147 -422989 739989 -423019 709083 -423031 855503 -423042 732486 -423056 933000 -423067 780161 -423083 852192 -423122 952503 -423125 722083 -423125 861131 -423136 1.22966e+06 -423139 893592 -423147 753919 -423147 884486 -423150 921919 -423153 934342 -423156 955983 -423178 902214 -423181 840206 -423189 851425 -423189 882581 -423194 716417 -423200 890581 -423208 713647 -423211 851797 -423217 964892 -423217 1.03072e+06 -423222 777386 -423222 795783 -423222 831764 -423222 1.11297e+06 -423236 925992 -423242 834003 -423250 726417 -423253 753128 -423256 833311 -423256 878411 -423267 1.22874e+06 -423278 776614 -423281 855697 -423286 881989 -423289 759681 -423292 757703 -423292 788683 -423314 830458 -423364 853522 -423367 767889 -423369 712097 -423369 773181 -423369 784583 -423369 832733 -423383 838886 -423403 725056 -423428 879981 -423428 890519 -423439 912483 -423442 793097 -423444 880417 -423447 882739 -423450 954714 -423458 715528 -423461 776617 -423472 768456 -423483 878842 -423497 900067 -423497 977917 -423508 738033 -423533 880933 -423564 732853 -423569 880767 -423583 710603 -423600 940519 -423600 975964 -423608 858794 -423608 930994 -423617 927683 -423636 878447 -423642 735953 -423642 790558 -423683 833528 -423683 882925 -423694 719486 -423703 879019 -423708 711833 -423708 725986 -423717 880900 -423736 725208 -423750 709833 -423758 829375 -423758 896331 -423764 712361 -423783 846986 -423786 973567 -423794 898222 -423800 881042 -423806 768736 -423811 881397 -423828 859569 -423861 829119 -423875 711000 -423883 958664 -423886 794414 -423886 895261 -423917 710333 -423917 715667 -423928 830497 -423933 883403 -423944 776969 -423944 917608 -423953 736983 -423953 946336 -423958 711792 -423967 881836 -423972 751739 -423986 880525 -423997 887403 -424031 862736 -424039 963583 -424067 924553 -424072 746147 -424075 1.24421e+06 -424078 772239 -424081 881317 -424083 710125 -424083 710542 -424086 882064 -424092 828919 -424094 774217 -424103 725314 -424106 880261 -424133 736736 -424133 890092 -424153 711569 -424156 964181 -424161 922147 -424167 716833 -424167 904289 -424169 880739 -424183 711067 -424222 886136 -424222 949894 -424228 721056 -424233 781575 -424247 941500 -424250 710667 -424264 709194 -424286 879239 -424286 1.12124e+06 -424292 764953 -424294 970894 -424297 913308 -424311 834833 -424331 829242 -424333 714500 -424361 1.23171e+06 -424364 893319 -424367 828769 -424375 1.22858e+06 -424392 1.23327e+06 -424394 837439 -424400 793319 -424400 856489 -424406 764969 -424408 736614 -424414 849242 -424417 760325 -424428 910061 -424433 850181 -424436 829069 -424444 716875 -424450 909319 -424461 878328 -424472 712250 -424500 732458 -424511 841806 -424514 844325 -424522 711375 -424528 750642 -424567 839464 -424578 986472 -424583 710667 -424583 713958 -424592 929383 -424594 764869 -424606 831347 -424606 836517 -424606 856964 -424614 777772 -424614 951517 -424625 831042 -424631 789361 -424642 926281 -424644 833764 -424647 710106 -424661 781153 -424667 709500 -424667 979058 -424669 922564 -424683 738167 -424683 791772 -424683 829556 -424683 896439 -424686 918892 -424689 922194 -424692 922808 -424694 938158 -424706 939933 -424708 709181 -424711 831422 -424717 884322 -424728 1.22802e+06 -424733 832219 -424733 917342 -424739 964133 -424750 957853 -424756 920636 -424772 726083 -424772 880956 -424775 830278 -424789 878236 -424792 711528 -424794 793342 -424800 711000 -424806 831669 -424806 834756 -424817 912722 -424842 914553 -424844 911228 -424850 830278 -424858 831053 -424889 960722 -424892 784811 -424892 955447 -424894 831447 -424908 762975 -424922 906428 -424928 923428 -424931 890367 -424947 1.07827e+06 -424964 832228 -424964 899894 -424969 828889 -424972 829372 -424975 941678 -424983 883297 -424994 975417 -425000 708583 -425000 952928 -425000 964000 -425006 906644 -425022 775075 -425025 887289 -425031 831836 -425047 711961 -425061 972033 -425064 710733 -425083 890317 -425092 846558 -425144 907514 -425158 736106 -425158 832733 -425183 737517 -425194 708972 -425203 933758 -425222 833061 -425225 932511 -425233 769769 -425247 835364 -425250 717603 -425256 710958 -425272 964828 -425278 709292 -425278 924453 -425292 712286 -425292 858553 -425294 837803 -425297 1.14305e+06 -425300 784731 -425311 755239 -425311 882481 -425311 885994 -425314 989778 -425328 904344 -425333 831464 -425339 784233 -425339 1.14364e+06 -425347 881436 -425358 1.13792e+06 -425364 997003 -425378 834811 -425381 883508 -425383 1.10114e+06 -425389 710486 -425392 829494 -425422 766664 -425436 716500 -425442 791669 -425458 714750 -425464 711742 -425467 832114 -425486 752456 -425489 748214 -425500 998622 -425511 946836 -425536 882944 -425536 1.10109e+06 -425542 930531 -425567 834739 -425578 888650 -425583 708806 -425586 1.13763e+06 -425608 776964 -425611 715903 -425631 1.1446e+06 -425636 848358 -425669 926219 -425678 775900 -425697 903806 -425700 921603 -425703 1.14607e+06 -425733 902308 -425750 709306 -425750 719986 -425761 1.1173e+06 -425775 881050 -425775 927867 -425778 1.21865e+06 -425781 885408 -425794 779428 -425803 830303 -425814 948458 -425819 724931 -425822 762094 -425833 718028 -425836 832456 -425842 886325 -425842 928842 -425847 878211 -425858 995375 -425875 726000 -425878 763672 -425883 959672 -425903 723103 -425906 749456 -425936 835994 -425939 861017 -425944 717250 -425953 789414 -425958 722272 -425961 760936 -425969 980333 -425972 828781 -425986 916419 -425989 976453 -425992 991422 -425992 1.14759e+06 -426011 761808 -426011 896383 -426017 887075 -426025 965589 -426028 850931 -426042 725569 -426042 727397 -426056 904297 -426056 950025 -426072 839294 -426081 833439 -426081 1.13782e+06 -426083 720764 -426103 719394 -426111 715750 -426114 833286 -426122 884822 -426144 941458 -426153 770925 -426153 774028 -426158 706625 -426169 767253 -426183 825311 -426183 893761 -426192 1.13676e+06 -426208 919000 -426214 951731 -426219 738331 -426225 972642 -426236 857603 -426242 731181 -426242 753319 -426242 790672 -426261 830336 -426272 905919 -426275 892531 -426278 962914 -426289 780547 -426289 850242 -426292 847389 -426319 707833 -426331 886436 -426333 713167 -426339 735542 -426342 745644 -426369 761792 -426375 709500 -426383 790281 -426389 832911 -426392 920469 -426406 845153 -426411 952094 -426425 737433 -426433 736092 -426444 914011 -426456 846489 -426461 924628 -426506 1.12192e+06 -426525 737567 -426539 739292 -426544 1.11604e+06 -426550 862019 -426567 935008 -426583 711375 -426606 780858 -426606 840731 -426608 770542 -426611 709972 -426642 939042 -426653 715736 -426658 715889 -426658 743100 -426667 717056 -426669 841742 -426708 892089 -426714 923372 -426728 885444 -426733 919133 -426736 952903 -426739 856447 -426764 768233 -426778 744858 -426781 754989 -426781 882761 -426792 708417 -426806 831339 -426811 827369 -426822 768689 -426828 890186 -426831 901175 -426831 1.03412e+06 -426833 966833 -426836 915339 -426839 1.02689e+06 -426856 787769 -426861 720444 -426881 880514 -426889 842831 -426894 907119 -426903 735650 -426911 738692 -426919 737250 -426950 738075 -426958 724533 -426981 878944 -427006 740342 -427006 749247 -427008 731092 -427011 898669 -427022 834028 -427022 922253 -427047 737553 -427069 711636 -427078 894369 -427103 925828 -427119 732042 -427125 764219 -427128 954364 -427131 854619 -427144 909906 -427156 780058 -427167 708792 -427178 738339 -427183 1.02464e+06 -427194 824922 -427197 962483 -427200 942000 -427203 1.11885e+06 -427208 942150 -427222 844275 -427242 1.14518e+06 -427250 1.10931e+06 -427256 778744 -427258 924753 -427261 877828 -427283 736922 -427289 974953 -427294 944475 -427300 737017 -427317 937328 -427325 845556 -427342 904783 -427356 946689 -427358 834189 -427361 903342 -427364 1.23422e+06 -427369 844839 -427400 781331 -427414 882242 -427419 932022 -427442 736919 -427456 895947 -427458 1.24496e+06 -427469 737594 -427469 844011 -427494 955514 -427519 929753 -427528 927950 -427533 847464 -427539 767028 -427583 758847 -427597 1.05382e+06 -427600 772267 -427622 848964 -427622 849925 -427625 1.04452e+06 -427631 882142 -427647 714403 -427653 714681 -427672 718128 -427675 787442 -427678 786136 -427703 832642 -427733 723836 -427739 918822 -427742 737006 -427756 889439 -427758 1.14703e+06 -427761 710778 -427794 969289 -427797 738461 -427803 892992 -427819 949483 -427844 832397 -427844 877661 -427847 851383 -427847 926675 -427853 884050 -427858 910994 -427861 724869 -427861 1.12854e+06 -427875 861089 -427892 855167 -427914 838464 -427919 836278 -427925 736817 -427942 961653 -427956 747536 -427958 746175 -427958 778172 -427964 1.12253e+06 -427972 788236 -427978 837050 -427981 761097 -428028 830131 -428047 1.02203e+06 -428081 922581 -428092 827558 -428103 898619 -428122 1.14898e+06 -428125 708778 -428125 860186 -428128 945267 -428139 720236 -428142 739400 -428144 837825 -428144 896350 -428147 959731 -428208 824861 -428214 776689 -428228 839444 -428239 721817 -428247 832647 -428256 788236 -428258 958072 -428264 739647 -428264 780900 -428264 842194 -428269 755450 -428289 965592 -428294 1.03e+06 -428297 786364 -428331 1.0873e+06 -428336 887322 -428353 716494 -428353 890675 -428386 841783 -428397 766936 -428406 1.06365e+06 -428408 856636 -428417 708611 -428419 918019 -428433 717356 -428442 828844 -428461 936139 -428467 948517 -428475 907106 -428475 920914 -428508 725583 -428522 834431 -428533 749858 -428536 893703 -428539 914053 -428542 978969 -428558 726036 -428583 709306 -428597 895381 -428600 1.06268e+06 -428614 1.05872e+06 -428642 782806 -428667 883333 -428667 1.06312e+06 -428667 1.0986e+06 -428686 773358 -428686 912358 -428689 769781 -428692 849031 -428694 856447 -428706 719522 -428708 858650 -428711 973969 -428714 1.12445e+06 -428728 1.00551e+06 -428739 987011 -428744 740469 -428778 885861 -428781 731972 -428786 840639 -428792 752514 -428794 884742 -428806 713278 -428814 882067 -428836 1.24072e+06 -428853 751936 -428853 909233 -428858 878631 -428864 788786 -428903 843514 -428906 785781 -428933 787942 -428933 932150 -428933 951508 -428944 739283 -428950 774350 -428958 928022 -428964 827689 -428986 756406 -429000 735858 -429000 784922 -429000 904308 -429006 786706 -429011 733519 -429022 774200 -429028 736878 -429033 735631 -429039 786925 -429042 722083 -429047 768631 -429047 776117 -429056 745722 -429058 881389 -429061 1.08583e+06 -429072 857919 -429086 765406 -429097 857631 -429106 767969 -429106 878606 -429108 745744 -429114 988489 -429119 777458 -429119 839847 -429125 824869 -429133 857053 -429169 835064 -429169 892178 -429189 767267 -429206 830450 -429208 1.12465e+06 -429261 893844 -429275 836300 -429275 1.2328e+06 -429289 888369 -429294 847986 -429294 852131 -429300 758531 -429303 732431 -429314 746231 -429317 765664 -429336 722786 -429336 853419 -429344 884053 -429347 746139 -429361 1.14405e+06 -429375 708394 -429375 880486 -429378 937931 -429386 737903 -429386 741886 -429386 919500 -429389 1.14712e+06 -429392 754614 -429392 840294 -429406 879958 -429411 856100 -429414 832892 -429442 1.12838e+06 -429461 831239 -429469 764294 -429478 743708 -429511 1.23363e+06 -429522 775906 -429528 925361 -429544 743769 -429550 1.153e+06 -429553 742856 -429558 772211 -429569 944408 -429572 838306 -429575 770578 -429575 916306 -429583 742333 -429597 878614 -429600 784058 -429603 901300 -429614 880125 -429617 771403 -429628 918081 -429639 787381 -429644 825231 -429647 786778 -429653 921994 -429658 788703 -429697 772306 -429708 824250 -429717 904331 -429731 778531 -429742 954972 -429744 741514 -429747 963181 -429764 881083 -429783 779844 -429792 956878 -429814 709483 -429819 841178 -429819 849469 -429825 774092 -429828 763408 -429836 906553 -429853 931917 -429856 839283 -429872 850711 -429875 960103 -429908 895331 -429933 978625 -429956 714553 -429958 849425 -429958 964850 -429978 841767 -429981 781878 -430008 738494 -430014 857681 -430017 847397 -430019 759772 -430022 899903 -430036 890164 -430036 916522 -430044 883767 -430050 980594 -430056 888072 -430058 843717 -430067 743681 -430069 936028 -430072 960581 -430078 842847 -430086 897383 -430106 786378 -430114 750044 -430117 882314 -430125 829281 -430125 836875 -430125 879725 -430125 892897 -430142 884725 -430150 750358 -430156 898953 -430167 880069 -430183 911825 -430203 788806 -430203 1.23292e+06 -430208 784956 -430214 966306 -430247 830778 -430250 1.08379e+06 -430256 749864 -430256 1.02556e+06 -430258 777456 -430281 733817 -430297 760047 -430333 710747 -430344 764483 -430344 766242 -430347 835181 -430361 711839 -430386 788644 -430386 856700 -430389 750708 -430389 879064 -430392 763044 -430431 880789 -430433 748600 -430444 911781 -430450 758669 -430467 770956 -430467 903797 -430472 762389 -430475 762208 -430481 761478 -430483 753789 -430486 765631 -430494 880075 -430514 833189 -430517 911411 -430517 913892 -430519 890756 -430522 929483 -430528 743442 -430581 762078 -430586 741969 -430592 923175 -430606 881064 -430608 884036 -430619 944267 -430622 893339 -430631 838511 -430631 862283 -430639 772336 -430639 859347 -430642 769906 -430650 1.24138e+06 -430653 760789 -430653 764733 -430656 952836 -430658 782700 -430664 926722 -430692 772992 -430700 942328 -430706 921500 -430717 707631 -430719 959042 -430731 894011 -430733 752881 -430736 755986 -430747 731544 -430753 757072 -430761 760011 -430761 887742 -430761 891994 -430769 861969 -430772 781872 -430775 894456 -430794 755397 -430794 757511 -430797 961753 -430797 982928 -430806 882611 -430806 967733 -430814 889117 -430825 756339 -430831 737850 -430831 971603 -430842 768697 -430844 862203 -430847 915681 -430853 779425 -430853 908831 -430858 706975 -430869 956269 -430881 707367 -430883 939900 -430886 843869 -430892 878875 -430906 734992 -430906 775153 -430922 753800 -430925 756517 -430944 790569 -430967 714656 -430972 895042 -430978 761456 -430978 852289 -430978 884022 -430978 938017 -430986 774422 -431000 735822 -431008 747733 -431008 752331 -431025 936017 -431044 742653 -431044 884592 -431047 846919 -431050 883419 -431053 752917 -431058 880694 -431064 762181 -431081 707781 -431086 774878 -431117 883922 -431117 884992 -431128 752714 -431128 946828 -431133 879000 -431144 896556 -431153 761461 -431167 839700 -431183 893794 -431186 836950 -431192 1.24407e+06 -431194 969611 -431200 855600 -431219 752919 -431225 1.23411e+06 -431264 934775 -431292 948989 -431306 714536 -431319 861547 -431331 1.1569e+06 -431333 724444 -431339 709269 -431339 882219 -431344 907053 -431347 761303 -431372 897467 -431378 725103 -431381 755711 -431414 951442 -431428 930042 -431433 771894 -431461 881661 -431464 917644 -431467 883067 -431497 977172 -431500 786969 -431536 932008 -431547 776158 -431564 985411 -431567 834106 -431572 753331 -431575 879017 -431586 763331 -431600 953272 -431606 1.23367e+06 -431608 857100 -431633 879644 -431636 730728 -431661 835244 -431683 890667 -431689 862639 -431703 970811 -431706 786906 -431722 733281 -431725 790361 -431725 1.01732e+06 -431742 879242 -431753 900678 -431767 838928 -431767 897947 -431769 730575 -431769 848464 -431772 1.24186e+06 -431775 837342 -431775 852528 -431789 881172 -431797 718228 -431800 954767 -431806 879006 -431811 958558 -431817 956553 -431819 903244 -431825 992917 -431836 892136 -431836 918639 -431839 889883 -431847 841150 -431850 904431 -431864 778042 -431867 844744 -431886 961333 -431906 1.12344e+06 -431911 960056 -431919 894556 -431947 887289 -431972 766547 -431975 942194 -431978 708742 -431992 785764 -432011 862389 -432053 962947 -432081 715381 -432097 776933 -432122 774303 -432122 829897 -432122 850736 -432136 779394 -432167 1.23341e+06 -432200 783872 -432200 857511 -432206 768153 -432219 717144 -432233 855514 -432239 771864 -432256 750617 -432256 979656 -432264 780269 -432294 831967 -432311 763011 -432322 994300 -432342 862483 -432344 708100 -432358 1.0811e+06 -432361 708208 -432364 879844 -432369 940411 -432375 879786 -432378 770617 -432378 947511 -432381 761411 -432386 724250 -432386 789100 -432397 975775 -432403 758842 -432417 752572 -432444 738328 -432464 781939 -432467 924358 -432472 767239 -432472 790503 -432478 760006 -432489 705997 -432506 895014 -432508 837942 -432547 861097 -432561 862675 -432586 828175 -432617 708658 -432625 936369 -432658 708650 -432669 735850 -432681 825308 -432694 914756 -432708 897219 -432717 769894 -432756 826211 -432789 900436 -432794 962325 -432814 835297 -432842 928108 -432867 761464 -432867 787106 -432869 897239 -432872 932019 -432881 777936 -432917 846075 -432925 850814 -432928 942178 -432947 945114 -432967 879875 -432983 724828 -432992 736356 -433000 736844 -433006 735864 -433008 965925 -433011 1.03825e+06 -433033 917856 -433036 707339 -433044 709761 -433050 888447 -433058 713247 -433058 1.00658e+06 -433072 964317 -433094 736444 -433097 788264 -433103 885181 -433139 895264 -433175 908447 -433178 883789 -433186 983464 -433197 879533 -433211 765792 -433228 764175 -433239 881667 -433247 951497 -433267 783892 -433269 751872 -433269 830803 -433300 785550 -433317 837381 -433336 882861 -433344 757483 -433347 903867 -433361 858108 -433369 833525 -433378 787150 -433381 890153 -433439 960019 -433525 974369 -433542 968917 -433561 1.24204e+06 -433617 704772 -433622 912164 -433636 1.24192e+06 -433639 925539 -433653 721739 -433681 1.24216e+06 -433714 937733 -433719 835833 -433767 723472 -433767 998586 -433789 846597 -433814 921139 -433814 1.12122e+06 -433817 879406 -433839 705453 -433844 890450 -433858 939464 -433864 951481 -433869 988442 -433872 878756 -433897 710656 -433903 894028 -433903 1.23311e+06 -433953 907742 -433956 854678 -433958 727011 -433961 944781 -433975 971361 -433981 764778 -433989 979833 -433992 957517 -433997 885325 -434017 948325 -434056 887050 -434061 761261 -434067 1.24223e+06 -434078 732600 -434081 844750 -434081 850386 -434097 843289 -434100 863486 -434114 1.06279e+06 -434131 1.06249e+06 -434139 719856 -434142 734881 -434147 842306 -434161 955344 -434167 863569 -434194 839508 -434194 935331 -434197 858000 -434203 828297 -434222 951019 -434222 1.23297e+06 -434231 972603 -434253 881833 -434253 984069 -434261 737128 -434269 826714 -434272 961756 -434308 825425 -434314 966969 -434317 880464 -434317 1.03474e+06 -434361 927822 -434392 707747 -434442 716478 -434442 932208 -434464 968356 -434478 892397 -434506 836964 -434514 886311 -434536 964339 -434553 765108 -434556 953206 -434578 888372 -434586 839303 -434594 762292 -434597 898683 -434636 1.1426e+06 -434667 707942 -434667 1.12033e+06 -434675 859419 -434697 1.11966e+06 -434706 879506 -434711 897442 -434717 729778 -434744 897703 -434764 839206 -434800 1.10762e+06 -434836 753369 -434908 854439 -434911 833969 -434919 1.16419e+06 -434925 704539 -434942 885447 -434958 893083 -434967 737767 -434967 912894 -434997 878503 -435008 704433 -435050 940878 -435053 929439 -435061 906681 -435072 863475 -435097 925036 -435169 732367 -435172 703781 -435172 884511 -435181 960181 -435197 1.14314e+06 -435206 917694 -435208 882289 -435236 835433 -435244 846947 -435250 841228 -435264 1.11932e+06 -435267 827353 -435278 714708 -435281 963583 -435325 900025 -435336 946314 -435336 1.0963e+06 -435364 937119 -435378 893000 -435392 890067 -435392 894625 -435408 1.16562e+06 -435422 891072 -435456 1.16812e+06 -435500 967000 -435503 857719 -435517 975072 -435522 879617 -435553 920100 -435556 734042 -435569 908886 -435592 863456 -435611 916358 -435642 1.1908e+06 -435653 927192 -435656 889064 -435669 761281 -435681 835142 -435681 1.00745e+06 -435689 860394 -435697 878233 -435725 932811 -435758 1.24174e+06 -435781 703222 -435825 964675 -435831 753456 -435839 712078 -435864 1.19053e+06 -435911 717372 -435914 884436 -435931 730456 -435944 838889 -435947 732661 -435964 1.11963e+06 -435978 882789 -435978 972903 -435986 1.23282e+06 -436008 831747 -436011 897936 -436033 840697 -436086 863639 -436106 729731 -436122 1.16391e+06 -436153 838419 -436156 842472 -436178 1.16933e+06 -436192 879519 -436200 955961 -436208 949883 -436222 1.16237e+06 -436228 877944 -436231 969422 -436242 725189 -436253 753675 -436275 897708 -436319 1.11773e+06 -436333 887294 -436347 914967 -436350 959325 -436367 1.13299e+06 -436375 941019 -436406 721444 -436414 702414 -436422 722522 -436433 760689 -436442 760864 -436461 1.08211e+06 -436481 933681 -436489 723197 -436522 903439 -436522 944608 -436522 947267 -436528 902233 -436536 834661 -436536 977825 -436542 962125 -436569 908542 -436575 715008 -436583 880069 -436589 1.23318e+06 -436614 702558 -436619 912183 -436631 1.16686e+06 -436647 968106 -436667 929744 -436669 946192 -436703 920831 -436703 935758 -436714 1.16815e+06 -436725 1.11914e+06 -436728 723092 -436728 843806 -436767 1.16911e+06 -436769 703717 -436775 951714 -436794 704447 -436808 1.14363e+06 -436861 885464 -436869 923889 -436936 883608 -436953 716311 -436958 1.1201e+06 -436972 1.14351e+06 -436981 854836 -436983 863639 -436986 954683 -437022 722900 -437022 910131 -437025 1.24096e+06 -437058 925719 -437067 730286 -437069 1.16619e+06 -437072 889900 -437094 980294 -437097 929694 -437100 749747 -437100 829317 -437156 984847 -437175 965025 -437208 919767 -437208 1.11989e+06 -437233 1.11111e+06 -437242 973886 -437292 878106 -437322 834511 -437347 702083 -437353 887811 -437403 928692 -437408 902722 -437419 907792 -437461 937286 -437467 989581 -437467 1.22461e+06 -437486 879769 -437508 877144 -437567 845858 -437569 716886 -437594 913464 -437614 967400 -437622 947069 -437633 915683 -437639 933289 -437667 1.03598e+06 -437678 941656 -437731 884469 -437817 864331 -437853 1.16942e+06 -437861 969272 -437867 754922 -437914 893197 -437950 953200 -437964 702594 -437972 900772 -437978 1.23058e+06 -437981 730881 -438006 701872 -438014 912394 -438019 830008 -438067 917914 -438078 886747 -438083 917528 -438108 993303 -438114 884833 -438194 831808 -438194 847686 -438261 967058 -438261 1.11789e+06 -438264 882461 -438278 944369 -438300 832700 -438306 906214 -438333 726344 -438333 880178 -438339 878200 -438339 1.01509e+06 -438342 704389 -438350 848669 -438419 938317 -438422 888358 -438442 889600 -438447 826514 -438456 921889 -438486 734239 -438500 963983 -438508 891217 -438522 696286 -438536 839650 -438547 1.04204e+06 -438556 924883 -438569 701036 -438600 760058 -438664 951167 -438667 930508 -438706 956000 -438725 961283 -438728 933011 -438731 1.11748e+06 -438736 1.16498e+06 -438750 855100 -438769 1.16994e+06 -438792 901653 -438822 844847 -438836 894933 -438844 912350 -438867 1.11677e+06 -438881 941564 -438883 1.00712e+06 -438906 928475 -438931 909903 -438933 756739 -438939 934936 -438958 753928 -438992 910811 -439006 852581 -439011 858517 -439097 1.00058e+06 -439106 698211 -439125 880356 -439144 699658 -439147 1.13612e+06 -439147 1.16197e+06 -439150 877472 -439181 1.23023e+06 -439186 1.22782e+06 -439225 902714 -439250 726664 -439275 699764 -439289 939558 -439325 1.03575e+06 -439389 949294 -439394 829969 -439411 832714 -439442 908128 -439461 761194 -439500 880842 -439547 862800 -439553 864525 -439583 947944 -439633 912561 -439681 889433 -439700 1.16818e+06 -439706 898167 -439742 756156 -439747 759111 -439781 756097 -439786 905039 -439792 711208 -439808 844864 -439822 1.17237e+06 -439825 968142 -439828 1.24099e+06 -439831 839589 -439844 918692 -439878 957556 -439883 922283 -439925 721294 -439925 1.02241e+06 -439961 700611 -440006 963172 -440011 759667 -440047 940656 -440056 914419 -440061 971136 -440078 760447 -440078 1.16916e+06 -440108 975264 -440125 757947 -440153 731678 -440164 709811 -440169 1.07955e+06 -440192 847994 -440217 924697 -440247 885425 -440261 900739 -440267 1.16962e+06 -440275 917697 -440281 928544 -440289 881628 -440300 927506 -440328 926453 -440394 887442 -440394 1.01665e+06 -440419 890983 -440422 954358 -440444 929975 -440461 829942 -440464 1.23021e+06 -440483 734603 -440486 836958 -440489 1.2335e+06 -440494 965950 -440500 916392 -440508 944181 -440522 1.23086e+06 -440536 711289 -440536 982753 -440547 707133 -440583 1.21314e+06 -440625 916956 -440661 878842 -440669 761306 -440692 927556 -440717 882989 -440717 1.11448e+06 -440747 892878 -440758 885250 -440778 935072 -440783 1.16933e+06 -440789 691822 -440792 985692 -440806 1.03231e+06 -440817 913489 -440839 932258 -440872 697994 -440881 758075 -440886 876575 -440953 693761 -440978 702317 -440978 918167 -440997 1.04628e+06 -441003 702153 -441025 851469 -441036 691094 -441036 1.2313e+06 -441058 942186 -441103 949044 -441108 887125 -441117 703922 -441125 1.03068e+06 -441161 937078 -441197 701081 -441278 763333 -441303 922514 -441306 909981 -441319 917186 -441333 730794 -441372 1.23065e+06 -441403 881639 -441447 878214 -441511 726569 -441511 1.03308e+06 -441522 720378 -441536 879567 -441536 928994 -441539 875692 -441544 757092 -441572 1.08871e+06 -441597 750319 -441636 939992 -441650 921714 -441650 938811 -441661 925347 -441672 732544 -441733 940336 -441742 932461 -441769 725061 -441772 880642 -441839 734361 -441858 884625 -441936 852133 -441969 725025 -441992 756072 -441994 877214 -442014 926461 -442022 884464 -442044 938153 -442097 690653 -442097 951283 -442133 719114 -442139 705453 -442139 894922 -442153 757975 -442189 935678 -442194 1.23204e+06 -442231 954692 -442236 705139 -442272 934444 -442275 918350 -442300 697758 -442303 697672 -442311 952639 -442333 956189 -442333 958719 -442361 964808 -442389 949756 -442392 876411 -442394 760861 -442444 697719 -442444 862961 -442444 863242 -442511 1.16968e+06 -442519 854011 -442528 915014 -442597 888647 -442600 725758 -442611 962872 -442619 884153 -442633 1.0495e+06 -442658 883142 -442694 835147 -442722 883389 -442722 929853 -442728 1.21173e+06 -442731 925447 -442742 1.23169e+06 -442761 941872 -442764 842386 -442781 724269 -442781 882719 -442783 961344 -442794 739803 -442794 834903 -442797 683256 -442800 883183 -442842 966853 -442858 697914 -442911 1.05502e+06 -442911 1.21548e+06 -442925 939647 -442942 926689 -442944 912350 -442947 908514 -442950 932686 -442972 947239 -443044 927903 -443050 699775 -443061 717706 -443106 697800 -443114 967981 -443125 899042 -443125 944603 -443147 847647 -443200 919147 -443214 889336 -443236 969261 -443244 752514 -443256 938375 -443258 881628 -443294 741317 -443347 886381 -443353 852150 -443358 759181 -443367 754633 -443378 727567 -443478 878272 -443483 1.06698e+06 -443508 898653 -443514 1.17266e+06 -443522 1.03765e+06 -443536 1.00373e+06 -443569 914203 -443581 890858 -443633 982139 -443636 862050 -443636 973769 -443644 971328 -443675 913164 -443683 1.00351e+06 -443731 716106 -443767 1.03729e+06 -443800 1.08038e+06 -443836 898172 -443839 920328 -443842 1.23109e+06 -443875 682044 -443875 975500 -443878 711736 -443894 937300 -443897 1.18949e+06 -443928 887397 -443936 1.22984e+06 -443978 1.22735e+06 -444006 926236 -444019 952556 -444053 729933 -444064 1.04375e+06 -444078 740875 -444097 1.03509e+06 -444108 833322 -444108 853989 -444161 1.18952e+06 -444169 949253 -444178 1.19112e+06 -444203 833308 -444214 841167 -444239 897803 -444258 690069 -444269 1.24068e+06 -444389 935811 -444392 901244 -444411 921478 -444447 885789 -444467 943950 -444469 957881 -444489 880603 -444494 922667 -444508 892847 -444511 908411 -444564 895439 -444583 689247 -444583 875031 -444583 931614 -444611 1.03638e+06 -444633 962469 -444633 1.18709e+06 -444644 889197 -444653 726850 -444669 731714 -444686 711856 -444753 701886 -444758 732125 -444775 884506 -444803 934283 -444814 702000 -444822 899639 -444889 715697 -444892 1.08056e+06 -444906 731114 -444908 1.03859e+06 -444914 731861 -444936 895586 -444983 845919 -445047 723686 -445047 1.14231e+06 -445050 734806 -445069 929053 -445072 964239 -445081 891306 -445150 883303 -445164 1.16041e+06 -445183 989881 -445192 880197 -445194 895458 -445214 994411 -445236 895744 -445258 1.21212e+06 -445264 1.09056e+06 -445283 939075 -445292 947206 -445328 675989 -445336 720036 -445339 704564 -445339 945261 -445367 1.22906e+06 -445386 877039 -445394 951167 -445403 697225 -445403 1.23366e+06 -445431 943661 -445433 684200 -445433 935758 -445469 696217 -445497 913925 -445514 949842 -445519 696322 -445531 942203 -445536 705514 -445600 905961 -445608 705458 -445617 725989 -445625 925336 -445647 1.23261e+06 -445678 916708 -445722 912272 -445736 687961 -445747 969019 -445758 914700 -445856 924503 -445883 695992 -445908 897672 -445928 702286 -445956 751694 -445986 715117 -446003 909628 -446083 940803 -446089 874325 -446089 956739 -446181 754075 -446194 862264 -446206 887622 -446217 1.23937e+06 -446228 937683 -446264 919656 -446269 900075 -446278 893086 -446292 921922 -446336 862344 -446336 1.21128e+06 -446356 726808 -446367 1.23105e+06 -446369 1.24052e+06 -446378 688456 -446378 695036 -446397 731108 -446403 931433 -446497 932425 -446531 1.23101e+06 -446564 832947 -446614 847147 -446622 1.11103e+06 -446689 901717 -446697 749817 -446706 701517 -446714 1.03852e+06 -446722 882425 -446803 911197 -446811 1.2306e+06 -446931 735625 -446942 754867 -446994 734533 -447050 1.22848e+06 -447081 1.00059e+06 -447089 962761 -447131 697911 -447133 934225 -447147 1.0342e+06 -447150 674619 -447197 1.23009e+06 -447214 737242 -447219 1.23919e+06 -447228 970297 -447300 1.16437e+06 -447319 932175 -447319 943500 -447322 924872 -447342 851758 -447369 904958 -447372 946167 -447394 931256 -447403 884447 -447408 890631 -447433 928522 -447439 947153 -447444 688375 -447458 966806 -447481 721767 -447489 928019 -447514 749947 -447539 1.08757e+06 -447542 1.22477e+06 -447578 902967 -447631 856206 -447636 912769 -447636 936256 -447650 697197 -447675 948953 -447678 932775 -447681 939272 -447692 941514 -447717 937811 -447747 1.22614e+06 -447764 949894 -447783 1.17828e+06 -447811 921458 -447822 886089 -447825 693839 -447828 939133 -447869 953514 -447892 952114 -447894 936019 -447906 958083 -447919 950969 -447931 897031 -447964 1.08506e+06 -447967 687619 -447972 1.06956e+06 -447975 698803 -447981 935267 -448008 749914 -448008 1.22793e+06 -448011 687783 -448011 900792 -448047 914431 -448086 1.24062e+06 -448100 955453 -448114 914983 -448117 722036 -448125 920714 -448147 718808 -448272 891694 -448278 929436 -448297 1.22793e+06 -448303 745139 -448342 873769 -448353 692744 -448375 1.08389e+06 -448386 687058 -448408 932981 -448411 1.2287e+06 -448433 1.22952e+06 -448481 930425 -448486 742953 -448486 1.23233e+06 -448508 937867 -448514 1.23186e+06 -448531 887881 -448547 934706 -448586 936614 -448614 926236 -448622 935306 -448644 752044 -448664 930003 -448664 1.23435e+06 -448731 916908 -448739 881428 -448753 1.07262e+06 -448756 919192 -448758 985183 -448778 977328 -448831 686725 -448833 694481 -448833 932828 -448836 931381 -448839 940414 -448872 878644 -448872 896200 -448878 943694 -448897 933497 -448900 883072 -448944 714964 -448956 854164 -448994 971147 -449008 935889 -449022 850608 -449028 927833 -449033 935661 -449033 941953 -449061 669906 -449069 728069 -449086 935928 -449089 1.07163e+06 -449097 896044 -449100 903156 -449111 1.16098e+06 -449133 935031 -449150 935531 -449181 731247 -449194 1.23316e+06 -449250 934625 -449264 913008 -449272 899633 -449281 748922 -449297 935222 -449328 960542 -449339 951872 -449342 686458 -449353 936319 -449361 946964 -449364 722056 -449367 936658 -449369 913928 -449397 935764 -449425 957233 -449431 1.23034e+06 -449461 686444 -449481 911506 -449508 929764 -449511 880467 -449519 910347 -449531 922911 -449531 929950 -449550 953661 -449564 905975 -449564 927656 -449583 1.24017e+06 -449592 896300 -449600 909369 -449611 907997 -449633 735878 -449636 938469 -449639 940472 -449667 923742 -449694 935139 -449714 936042 -449714 1.16283e+06 -449747 927567 -449767 856506 -449789 924356 -449800 932636 -449803 852111 -449808 888308 -449839 925558 -449861 1.22982e+06 -449864 734469 -449867 935714 -449903 1.23025e+06 -449917 931661 -449931 927567 -449939 733653 -449944 724003 -449958 928792 -449969 726717 -449975 917269 -449983 1.20215e+06 -449986 932056 -449992 883719 -450031 903356 -450050 720994 -450053 1.22782e+06 -450061 931564 -450072 936556 -450097 933489 -450097 961956 -450106 934553 -450117 999553 -450158 952383 -450214 927808 -450231 1.02036e+06 -450239 692903 -450269 930875 -450275 846747 -450314 927928 -450322 933383 -450328 933600 -450331 900739 -450350 991236 -450381 933864 -450408 932628 -450419 937889 -450436 920408 -450475 1.01601e+06 -450503 931564 -450533 932472 -450542 929564 -450544 877492 -450564 928058 -450575 930736 -450586 698828 -450586 921722 -450608 940731 -450617 834328 -450650 880342 -450650 939108 -450656 932017 -450681 1.22799e+06 -450697 929514 -450700 852644 -450725 934556 -450758 941897 -450761 933325 -450789 1.23485e+06 -450792 931469 -450817 943067 -450847 930097 -450861 932631 -450883 937342 -450900 929722 -450942 933561 -450953 935472 -450994 1.23394e+06 -451000 876306 -451003 914886 -451028 930789 -451050 932083 -451078 876142 -451078 932378 -451083 1.22896e+06 -451158 1.23206e+06 -451194 934022 -451200 932875 -451219 950431 -451231 925364 -451244 926733 -451272 945278 -451314 856167 -451386 903400 -451389 947778 -451403 891522 -451428 846603 -451439 1.22854e+06 -451475 1.22576e+06 -451486 931514 -451506 946828 -451558 936661 -451569 674053 -451581 851242 -451600 929931 -451603 930886 -451608 932347 -451672 911492 -451689 693850 -451719 938744 -451758 1.13895e+06 -451806 896833 -451825 1.22807e+06 -451833 692275 -451858 1.09246e+06 -451872 871208 -451889 672792 -451889 933972 -451931 953203 -451969 960194 -451978 933869 -452086 1.17864e+06 -452103 1.23198e+06 -452164 1.12637e+06 -452167 850139 -452192 966353 -452208 1.23075e+06 -452292 940017 -452311 1.22755e+06 -452325 880075 -452331 949397 -452333 932911 -452344 1.20184e+06 -452378 936542 -452386 686642 -452436 997767 -452439 935147 -452444 1.23114e+06 -452519 922711 -452536 689864 -452628 941242 -452631 1.22691e+06 -452661 932342 -452783 1.2301e+06 -452789 929850 -452897 1.22332e+06 -452917 964625 -452944 1.23175e+06 -452958 1.08913e+06 -453000 1.22772e+06 -453003 1.22972e+06 -453011 949439 -453039 935669 -453047 964444 -453056 937939 -453069 923619 -453142 916508 -453144 1.07362e+06 -453150 955997 -453153 944083 -453175 902083 -453181 852583 -453194 932022 -453206 927047 -453247 1.18087e+06 -453261 945458 -453319 973047 -453322 975197 -453325 937458 -453364 929969 -453417 1.23186e+06 -453489 1.11729e+06 -453533 1.19557e+06 -453544 1.17229e+06 -453561 926333 -453567 1.22839e+06 -453575 842239 -453575 1.22606e+06 -453622 685056 -453658 1.22611e+06 -453708 879522 -453733 849553 -453736 928897 -453806 947117 -453808 1.22594e+06 -453842 1.22763e+06 -453894 928478 -453933 938767 -453944 921422 -453975 1.2226e+06 -453981 929872 -454014 918489 -454019 926522 -454022 1.22752e+06 -454086 917439 -454086 968575 -454153 876075 -454169 920328 -454208 1.22669e+06 -454214 838183 -454222 1.16314e+06 -454264 1.17278e+06 -454314 1.2277e+06 -454317 849919 -454439 1.05407e+06 -454442 847867 -454444 990289 -454464 1.22638e+06 -454467 1.22758e+06 -454469 1.22529e+06 -454475 980983 -454514 925539 -454522 924544 -454531 996536 -454533 1.21129e+06 -454542 945181 -454556 1.12196e+06 -454558 944286 -454564 1.23843e+06 -454569 912731 -454594 695911 -454603 964333 -454631 911039 -454647 984861 -454686 1.22608e+06 -454711 897297 -454719 943406 -454833 1.18829e+06 -454836 1.22754e+06 -454853 929617 -454853 1.0897e+06 -454872 1.22802e+06 -454903 932475 -454944 1.22866e+06 -454975 957964 -454983 1.2243e+06 -454989 1.22763e+06 -455011 951242 -455042 1.22536e+06 -455050 1.22797e+06 -455061 917381 -455064 1.00032e+06 -455114 929800 -455200 1.23059e+06 -455200 1.23109e+06 -455228 1.23888e+06 -455231 1.22989e+06 -455236 1.22675e+06 -455261 925083 -455322 920192 -455344 1.22418e+06 -455372 1.00428e+06 -455394 1.22386e+06 -455461 902864 -455528 847839 -455572 942239 -455597 1.22559e+06 -455650 1.17916e+06 -455692 964342 -455700 935814 -455703 1.17527e+06 -455717 961731 -455719 889028 -455728 932242 -455761 924825 -455828 1.22352e+06 -455861 959136 -455864 929744 -455872 1.22398e+06 -455919 941658 -455953 968331 -455972 1.22992e+06 -456092 944514 -456136 1.23942e+06 -456144 955308 -456217 942067 -456275 685750 -456300 945697 -456367 894119 -456367 1.09251e+06 -456389 1.2266e+06 -456469 844744 -456503 953894 -456572 687103 -456592 924669 -456625 1.1056e+06 -456628 946897 -456647 939094 -456647 970494 -456667 1.2256e+06 -456692 1.08771e+06 -456700 1.21889e+06 -456717 1.22662e+06 -456722 1.18788e+06 -456747 948072 -456797 1.11038e+06 -456856 929653 -456967 904003 -457056 1.2152e+06 -457150 1.21463e+06 -457169 1.202e+06 -457228 931706 -457228 989406 -457278 1.21485e+06 -457311 944697 -457325 1.07611e+06 -457375 949522 -457394 919253 -457425 1.19194e+06 -457453 870644 -457544 1.22876e+06 -457558 936542 -457575 929622 -457694 996192 -457714 879947 -457761 1.11176e+06 -457764 926825 -457806 1.19216e+06 -457811 1.22532e+06 -457833 1.085e+06 -457839 847278 -457858 923808 -457869 879036 -457917 977506 -457950 880719 -458044 964989 -458086 961431 -458119 1.18489e+06 -458139 1.18424e+06 -458144 1.0081e+06 -458153 1.22741e+06 -458203 880658 -458208 1.20821e+06 -458225 918892 -458261 929683 -458294 957917 -458300 942933 -458347 1.00069e+06 -458350 1.09955e+06 -458400 1.19699e+06 -458406 1.19288e+06 -458406 1.22841e+06 -458528 870217 -458567 1.11332e+06 -458589 1.23192e+06 -458661 1.22405e+06 -458669 951519 -458708 1.12097e+06 -458769 932936 -458775 923672 -458842 1.06623e+06 -458853 953772 -458889 1.04552e+06 -458903 1.22806e+06 -458919 1.2396e+06 -458958 1.1949e+06 -459047 1.22743e+06 -459172 892442 -459175 1.19341e+06 -459267 1.16121e+06 -459344 904414 -459408 1.02159e+06 -459578 862461 -459747 948653 -459764 943622 -459817 941044 -459933 1.23921e+06 -459942 959764 -459964 684467 -460014 1.02636e+06 -460028 985267 -460042 956825 -460086 1.22843e+06 -460114 929442 -460131 914844 -460228 1.14177e+06 -460244 1.2391e+06 -460314 993786 -460342 1.12535e+06 -460494 1.18387e+06 -460522 1.18402e+06 -460642 886314 -460647 1.18342e+06 -460697 969014 -460706 936675 -460756 971514 -460811 886269 -460858 948656 -460892 1.22935e+06 -460911 945033 -460922 1.00629e+06 -460928 886422 -460981 883339 -460994 918247 -461014 1.23206e+06 -461078 976361 -461261 678408 -461303 949483 -461311 928672 -461336 1.00161e+06 -461381 934706 -461383 1.22937e+06 -461386 980900 -461450 1.15977e+06 -461469 1.22907e+06 -461531 953286 -461644 1.2294e+06 -461650 950389 -461653 1.23922e+06 -461831 1.03394e+06 -461875 1.22904e+06 -461881 1.2383e+06 -462003 1.2395e+06 -462033 1.23382e+06 -462069 1.19768e+06 -462114 1.19136e+06 -462150 1.19996e+06 -462258 976622 -462272 1.16028e+06 -462286 1.19099e+06 -462350 1.1624e+06 -462367 1.1212e+06 -462414 1.16466e+06 -462469 1.14159e+06 -462511 1.19901e+06 -462592 974558 -462633 1.19487e+06 -462636 965878 -462653 966056 -462664 1.06677e+06 -462667 950625 -462667 971319 -462667 1.00232e+06 -462706 1.18152e+06 -462753 1.22906e+06 -462806 957133 -462811 874408 -462831 960772 -462858 1.19283e+06 -463011 989542 -463044 1.1936e+06 -463192 1.1152e+06 -463217 954450 -463256 906608 -463322 1.13293e+06 -463394 1.17047e+06 -463422 1.20186e+06 -463433 942864 -463525 1.24053e+06 -463533 918222 -463550 855094 -463556 947919 -463572 982942 -463581 942006 -463592 987153 -463669 1.04284e+06 -463725 1.02327e+06 -463761 1.15937e+06 -463775 1.20308e+06 -463958 1.12729e+06 -463983 950144 -464022 1.20261e+06 -464039 1.01846e+06 -464050 1.16804e+06 -464081 943556 -464083 1.0584e+06 -464111 866478 -464164 1.17044e+06 -464167 1.17017e+06 -464281 902458 -464356 1.09834e+06 -464400 1.22846e+06 -464417 976808 -464425 951358 -464453 1.08541e+06 -464478 1.20419e+06 -464497 901864 -464542 927617 -464547 901708 -464736 938986 -464750 1.17602e+06 -464753 899397 -464775 939775 -464794 1.16254e+06 -464814 900528 -464822 939575 -464856 943603 -464886 876675 -464911 1.15798e+06 -464914 1.22937e+06 -464947 873542 -464992 876117 -465083 997708 -465100 1.14092e+06 -465150 916997 -465181 953758 -465206 942883 -465331 937100 -465392 1.02868e+06 -465436 873953 -465483 1.10901e+06 -465508 1.16924e+06 -465539 1.20382e+06 -465567 874372 -465575 1.20474e+06 -465586 1.22274e+06 -465622 921472 -465706 1.23296e+06 -465708 960828 -465747 1.22907e+06 -465789 1.16705e+06 -465839 917989 -465897 1.11915e+06 -465925 908836 -465928 1.12035e+06 -465944 955722 -466022 1.20505e+06 -466031 943092 -466064 1.20439e+06 -466181 1.20552e+06 -466231 976011 -466300 950886 -466486 970167 -466522 964194 -466542 1.20529e+06 -466622 1.22963e+06 -466636 1.1886e+06 -466639 924247 -466733 908947 -466811 680164 -466867 1.23732e+06 -467022 1.20754e+06 -467067 924281 -467164 1.22953e+06 -467181 944039 -467208 921039 -467217 924592 -467281 957006 -467311 939578 -467311 1.20698e+06 -467314 1.17179e+06 -467325 1.16999e+06 -467353 1.22988e+06 -467369 1.16769e+06 -467472 922253 -467539 895839 -467539 950978 -467567 884528 -467589 1.1408e+06 -467722 678344 -467786 884889 -467833 921064 -467900 681581 -467911 1.17249e+06 -467931 1.05312e+06 -467992 1.22869e+06 -467994 1.16555e+06 -468083 1.00783e+06 -468108 908181 -468150 1.01829e+06 -468172 958450 -468261 1.19174e+06 -468267 1.00889e+06 -468406 1.23231e+06 -468450 1.01411e+06 -468547 999156 -468569 1.22852e+06 -468606 680125 -468633 1.14048e+06 -468675 1.22265e+06 -468708 1.13944e+06 -468711 893139 -468722 1.13993e+06 -468739 967672 -468750 969000 -468753 965786 -468767 967031 -468772 967894 -468792 1.02789e+06 -468803 1.17363e+06 -468808 963164 -468839 1.02315e+06 -468853 1.03199e+06 -468864 960942 -468883 1.22687e+06 -468903 1.24103e+06 -468939 992994 -469006 972108 -469006 1.02045e+06 -469011 1.19629e+06 -469086 678264 -469103 1.17075e+06 -469106 987081 -469181 1.04004e+06 -469217 1.16897e+06 -469222 950583 -469233 980028 -469292 929194 -469422 1.22605e+06 -469556 1.23772e+06 -469631 1.24164e+06 -469678 1.19039e+06 -469722 1.18614e+06 -469736 1.23691e+06 -469811 1.23888e+06 -469814 1.23601e+06 -469833 1.20416e+06 -469850 1.04188e+06 -469933 935983 -469967 1.20547e+06 -470036 1.23408e+06 -470075 1.22908e+06 -470081 1.1714e+06 -470228 916706 -470344 1.22822e+06 -470381 1.22899e+06 -470533 1.23264e+06 -470625 1.09428e+06 -470700 886431 -470789 962586 -470969 1.2263e+06 -470981 1.22203e+06 -471014 945869 -471042 1.22433e+06 -471053 1.04712e+06 -471164 1.01299e+06 -471219 885689 -471269 885808 -471275 1.18379e+06 -471303 1.19277e+06 -471536 1.10218e+06 -471556 1.22433e+06 -471572 679358 -471586 1.00783e+06 -471633 1.22026e+06 -471700 1.22601e+06 -471733 884292 -471772 1.22185e+06 -471911 1.22289e+06 -471917 1.14891e+06 -471942 884072 -471956 1.20938e+06 -472033 1.22239e+06 -472044 1.2199e+06 -472156 1.23096e+06 -472233 1.17071e+06 -472236 1.20992e+06 -472283 934889 -472344 1.19851e+06 -472358 1.22549e+06 -472361 1.17369e+06 -472372 935300 -472375 884431 -472394 1.22356e+06 -472397 1.22515e+06 -472467 884539 -472483 1.22312e+06 -472531 1.22443e+06 -472586 685900 -472603 962586 -472633 1.01778e+06 -472647 1.22249e+06 -472711 1.117e+06 -472792 1.22251e+06 -472864 1.01922e+06 -472889 934275 -472892 1.01029e+06 -472944 912572 -472944 1.01622e+06 -472956 934186 -472994 1.22507e+06 -472997 965150 -473075 1.22227e+06 -473089 1.22002e+06 -473153 959683 -473178 1.19552e+06 -473206 932983 -473211 1.01381e+06 -473294 1.22579e+06 -473331 937925 -473333 1.1869e+06 -473353 1.16888e+06 -473458 1.05592e+06 -473517 968283 -473719 1.02754e+06 -473794 946039 -473803 931681 -473811 1.22234e+06 -473853 1.17171e+06 -473861 1.10925e+06 -473894 1.19489e+06 -473997 930722 -474019 1.22323e+06 -474039 970617 -474158 1.20292e+06 -474236 1.20309e+06 -474364 1.22339e+06 -474444 981236 -474497 991258 -474564 1.01137e+06 -474603 1.14882e+06 -474625 925397 -474703 1.15801e+06 -474706 1.22346e+06 -474736 948800 -474742 1.15927e+06 -474742 1.2226e+06 -474811 1.18253e+06 -474831 1.22216e+06 -474844 1.22293e+06 -474858 1.00443e+06 -474875 1.17575e+06 -474889 924647 -474892 928836 -474936 927778 -474958 1.21786e+06 -474981 973242 -474983 973700 -475000 1.113e+06 -475061 1.15998e+06 -475142 978356 -475197 921383 -475200 1.0089e+06 -475217 953981 -475225 1.20469e+06 -475233 925364 -475236 1.22623e+06 -475289 1.14101e+06 -475289 1.21824e+06 -475300 922369 -475303 1.22031e+06 -475325 926233 -475331 923400 -475361 962800 -475383 1.16118e+06 -475406 1.22635e+06 -475411 1.22175e+06 -475428 1.16181e+06 -475536 1.22663e+06 -475606 1.11545e+06 -475669 1.22157e+06 -475675 1.22631e+06 -475708 1.22221e+06 -475731 1.17681e+06 -475764 957511 -475831 1.22707e+06 -475850 1.22598e+06 -475964 1.2066e+06 -475972 1.15343e+06 -476000 1.22692e+06 -476064 1.22331e+06 -476092 1.14668e+06 -476092 1.22654e+06 -476106 1.22199e+06 -476114 1.19291e+06 -476147 1.11979e+06 -476211 1.22226e+06 -476225 1.22067e+06 -476247 1.2252e+06 -476319 1.22217e+06 -476369 958861 -476397 974531 -476447 1.17592e+06 -476464 1.22216e+06 -476472 1.2007e+06 -476481 1.21913e+06 -476483 1.17091e+06 -476492 996289 -476522 1.01415e+06 -476542 1.18149e+06 -476569 1.17195e+06 -476569 1.17282e+06 -476575 1.17239e+06 -476589 1.17425e+06 -476675 960097 -476742 1.2212e+06 -476778 1.16779e+06 -476800 991375 -476814 1.17282e+06 -476817 1.22208e+06 -476919 954308 -476936 1.14162e+06 -477033 1.22206e+06 -477086 919444 -477167 1.04156e+06 -477181 1.16951e+06 -477297 1.16769e+06 -477314 1.22551e+06 -477331 945483 -477342 975664 -477361 1.22645e+06 -477425 1.21984e+06 -477506 903342 -477569 1.2228e+06 -477575 1.22243e+06 -477589 1.18704e+06 -477600 1.22204e+06 -477614 1.22345e+06 -477639 981769 -477661 1.16786e+06 -477697 999350 -477736 971094 -477742 966078 -477847 1.22273e+06 -477883 1.22308e+06 -477964 1.22382e+06 -478022 1.03283e+06 -478056 922744 -478108 1.22376e+06 -478125 1.16896e+06 -478139 1.12679e+06 -478200 1.10672e+06 -478211 1.22314e+06 -478222 1.22281e+06 -478392 958542 -478411 1.20015e+06 -478525 926894 -478556 1.2197e+06 -478564 1.04044e+06 -478569 1.21696e+06 -478628 1.21815e+06 -478822 962739 -479033 918669 -479067 976264 -479131 1.22097e+06 -479189 973647 -479253 970325 -479300 970242 -479325 1.19037e+06 -479417 1.19002e+06 -479447 1.22303e+06 -479506 1.24384e+06 -479533 1.02134e+06 -479625 995297 -479656 1.18975e+06 -479664 1.16868e+06 -479772 1.02496e+06 -479792 1.22201e+06 -480083 1.1967e+06 -480403 1.22405e+06 -480428 983358 -480511 1.19902e+06 -480519 1.22176e+06 -480561 1.00929e+06 -480633 1.14072e+06 -480797 1.23101e+06 -480842 1.21968e+06 -480906 1.0564e+06 -480961 1.19779e+06 -480981 1.09048e+06 -481128 988647 -481131 1.05198e+06 -481172 1.22759e+06 -481183 1.23429e+06 -481192 961808 -481333 1.03633e+06 -481444 1.04516e+06 -481703 1.11945e+06 -481786 1.10111e+06 -481808 1.17036e+06 -481958 1.14312e+06 -481967 967725 -481969 1.06636e+06 -481989 1.22124e+06 -482200 1.22685e+06 -482258 1.14275e+06 -482325 1.01296e+06 -482364 1.01133e+06 -482414 1.22369e+06 -482556 1.216e+06 -482753 1.01428e+06 -482764 1.17714e+06 -482767 1.16552e+06 -482889 994372 -482917 973711 -482933 1.22642e+06 -483078 1.12249e+06 -483172 1.0239e+06 -483328 968206 -483444 1.03165e+06 -483458 1.00405e+06 -483597 1.07874e+06 -483614 1.19582e+06 -483636 1.20121e+06 -483689 999958 -483725 1.14181e+06 -483883 1.15555e+06 -483925 1.22494e+06 -483972 1.02938e+06 -483986 977408 -483989 935556 -484111 1.14337e+06 -484111 1.19526e+06 -484122 974103 -484214 1.22333e+06 -484500 968722 -484633 1.15889e+06 -484758 1.22324e+06 -484867 992094 -485039 1.22236e+06 -485053 1.11856e+06 -485106 1.10967e+06 -485128 1.22611e+06 -485333 1.08783e+06 -485344 1.23016e+06 -485394 1.21745e+06 -485467 1.17904e+06 -485500 1.09683e+06 -485569 1.13012e+06 -485711 971775 -485775 965203 -485867 933989 -485900 1.09231e+06 -486011 934108 -486108 1.18055e+06 -486331 1.12325e+06 -486483 1.18737e+06 -486608 998411 -486747 1.02082e+06 -486914 1.16315e+06 -487006 961814 -487053 1.19438e+06 -487125 945997 -487411 1.17416e+06 -487458 1.22401e+06 -487597 1.22487e+06 -487600 983678 -487633 1.01513e+06 -487744 969461 -487747 1.04562e+06 -487925 1.0542e+06 -487939 976219 -488031 1.02246e+06 -488131 1.00061e+06 -488272 1.00445e+06 -488392 997444 -488461 957625 -488467 1.2259e+06 -488578 996175 -488800 1.15052e+06 -489053 953142 -489094 1.0102e+06 -489142 1.03294e+06 -489203 1.22341e+06 -489233 979178 -489392 1.19434e+06 -489467 1.22451e+06 -489664 972433 -489939 1.22746e+06 -490000 1.22264e+06 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/gen_algo b/tags/paradiseo-mo-0.1/examples/tsp/gen_algo deleted file mode 100755 index b5b8d1337e8aff6038c53c0bbb26d6a79c174994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710839 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 z 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 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/hill_climb.cpp b/tags/paradiseo-mo-0.1/examples/tsp/hill_climb.cpp deleted file mode 100755 index 4190e0e79..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/hill_climb.cpp +++ /dev/null @@ -1,81 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "hill_climb.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include -#include -#include -#include - -#include "share/graph.h" -#include "share/route.h" -#include "share/route_eval.h" -#include "share/route_init.h" - -#include "share/two_opt.h" -#include "share/two_opt_init.h" -#include "share/two_opt_next.h" -#include "share/two_opt_incr_eval.h" - -int main (int __argc, char * __argv []) { - - if (__argc != 2) { - - std :: cerr << "Usage : ./hill_climb [instance]" << std :: endl ; - return 1 ; - } - - srand (1000) ; - - Graph :: load (__argv [1]) ; // Instance - - Route route ; // Solution - - RouteInit init ; // Sol. Random Init. - init (route) ; - - RouteEval full_eval ; // Full. Eval. - full_eval (route) ; - - std :: cout << "[From] " << route << std :: endl ; - - /* Tools for an efficient (? :-)) - local search ! */ - - TwoOptInit two_opt_init ; // Init. - - TwoOptNext two_opt_next ; // Explorer. - - TwoOptIncrEval two_opt_incr_eval ; // Eff. eval. - - //moFirstImprSelect two_opt_select ; - moBestImprSelect two_opt_select ; - //moRandImprSelect two_opt_select ; - - moHC hill_climb (two_opt_init, two_opt_next, two_opt_incr_eval, two_opt_select, full_eval) ; - hill_climb (route) ; - - std :: cout << "[To] " << route << std :: endl ; - - return 0 ; -} - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/mimetic b/tags/paradiseo-mo-0.1/examples/tsp/mimetic deleted file mode 100755 index 33a81aa47d305887f71c7f31c538df81422c2e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884009 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�Ki=Q$4cT4yolD&ANj+iee@0O5?5Ada) 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 z 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 -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "share/graph.h" -#include "share/route.h" -#include "share/route_init.h" -#include "share/route_eval.h" -#include "share/order_xover.h" - -#include "share/two_opt.h" -#include "share/two_opt_init.h" -#include "share/two_opt_next.h" -#include "share/two_opt_incr_eval.h" - -int main (int __argc, char * __argv []) { - - if (__argc != 2) { - - std :: cerr << "Usage : ./mimetic [instance]" << std :: endl ; - return 1 ; - } - - Graph :: load (__argv [1]) ; // Instance - - RouteInit init ; // Sol. Random Init. - - RouteEval full_eval ; // Full Evaluator - - eoPop pop (100, init) ; // Population - apply (full_eval, pop) ; - - std :: cout << "[From] " << pop.best_element () << std :: endl ; - - eoGenContinue cont (1000) ; /* Continuator (A fixed number of - 1000 iterations */ - - eoStochTournamentSelect select_one ; // Selector - - eoSelectNumber select (select_one, 100) ; - - OrderXover cross ; // Order Crossover - - TwoOptInit two_opt_init ; // Init. - - TwoOptNext two_opt_next ; // Explorer. - - TwoOptIncrEval two_opt_incr_eval ; // Eff. eval. - - moRandImprSelect two_opt_select ; // Stochastic Neigh. Selector - - moHC hill_climb (two_opt_init, two_opt_next, two_opt_incr_eval, two_opt_select, full_eval) ; - - eoSGATransform transform (cross, 1, hill_climb, 0.01) ; - - eoElitism merge (1) ; // Use of Elistism - - eoStochTournamentTruncate reduce (0.7) ; // Stoch. Replacement - - eoEasyEA ea (cont, full_eval, select, transform, merge, reduce) ; - - ea (pop) ; - - std :: cout << "[To] " << pop.best_element () << std :: endl ; - - return 0 ; -} - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile b/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile deleted file mode 100644 index c632a2b4c..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile +++ /dev/null @@ -1,455 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# examples/tsp/share/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -srcdir = . -top_srcdir = ../../.. - -pkgdatadir = $(datadir)/mo -pkglibdir = $(libdir)/mo -pkgincludedir = $(includedir)/mo -top_builddir = ../../.. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = /usr/bin/install -c -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = examples/tsp/share -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" -libLIBRARIES_INSTALL = $(INSTALL_DATA) -LIBRARIES = $(lib_LIBRARIES) -AR = ar -ARFLAGS = cru -libtsp_share_a_AR = $(AR) $(ARFLAGS) -libtsp_share_a_LIBADD = -am_libtsp_share_a_OBJECTS = graph.$(OBJEXT) route_init.$(OBJEXT) \ - route_eval.$(OBJEXT) part_route_eval.$(OBJEXT) \ - edge_xover.$(OBJEXT) order_xover.$(OBJEXT) \ - route_valid.$(OBJEXT) partial_mapped_xover.$(OBJEXT) \ - city_swap.$(OBJEXT) two_opt.$(OBJEXT) two_opt_init.$(OBJEXT) \ - two_opt_next.$(OBJEXT) two_opt_incr_eval.$(OBJEXT) \ - two_opt_tabu_list.$(OBJEXT) two_opt_rand.$(OBJEXT) -libtsp_share_a_OBJECTS = $(am_libtsp_share_a_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -SOURCES = $(libtsp_share_a_SOURCES) -DIST_SOURCES = $(libtsp_share_a_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/jc/paradiseo-mo/missing --run aclocal-1.9 -AMDEP_FALSE = # -AMDEP_TRUE = -AMTAR = ${SHELL} /home/jc/paradiseo-mo/missing --run tar -AUTOCONF = ${SHELL} /home/jc/paradiseo-mo/missing --run autoconf -AUTOHEADER = ${SHELL} /home/jc/paradiseo-mo/missing --run autoheader -AUTOMAKE = ${SHELL} /home/jc/paradiseo-mo/missing --run automake-1.9 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"mo\" -DVERSION=\"0.1\" -DSTDC_HEADERS=1 -DHAVE_NAMESPACES= -DHAVE_SSTREAM= -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DEPDIR = .deps -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = grep -E -EO_DIR = /home/jc/eo -EXEEXT = -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/jc/paradiseo-mo/missing --run makeinfo -OBJEXT = o -PACKAGE = mo -PACKAGE_BUGREPORT = -PACKAGE_NAME = -PACKAGE_STRING = -PACKAGE_TARNAME = -PACKAGE_VERSION = -PATH_SEPARATOR = : -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/sh -STRIP = -VERSION = 0.1 -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_RANLIB = ranlib -ac_ct_STRIP = -am__fastdepCC_FALSE = # -am__fastdepCC_TRUE = -am__fastdepCXX_FALSE = # -am__fastdepCXX_TRUE = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build_alias = -datadir = ${prefix}/share -exec_prefix = ${prefix} -host_alias = -includedir = ${prefix}/include -infodir = ${prefix}/info -install_sh = /home/jc/paradiseo-mo/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localstatedir = ${prefix}/var -mandir = ${prefix}/man -mkdir_p = mkdir -p -- -oldincludedir = /usr/include -prefix = /usr/local -program_transform_name = s,x,x, -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -sysconfdir = ${prefix}/etc -target_alias = -INCLUDES = -I${EO_DIR}/src/ -I${PARADISEO_DIR}/examples/tsp/ -I../../../src/ -AM_CXXFLAGS = \ - -Wall - -lib_LIBRARIES = libtsp_share.a -libtsp_share_a_SOURCES = \ - graph.cpp\ - route_init.cpp\ - route_eval.cpp\ - part_route_eval.cpp\ - edge_xover.cpp\ - order_xover.cpp\ - route_valid.cpp\ - partial_mapped_xover.cpp\ - city_swap.cpp\ - two_opt.cpp\ - two_opt_init.cpp\ - two_opt_next.cpp\ - two_opt_incr_eval.cpp\ - two_opt_tabu_list.cpp\ - two_opt_rand.cpp - -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/tsp/share/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu examples/tsp/share/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLIBRARIES: $(lib_LIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" - @list='$(lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - p=$(am__strip_dir) \ - echo " $(RANLIB) '$(DESTDIR)$(libdir)/$$p'"; \ - $(RANLIB) "$(DESTDIR)$(libdir)/$$p"; \ - else :; fi; \ - done - -uninstall-libLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLIBRARIES: - -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES) -libtsp_share.a: $(libtsp_share_a_OBJECTS) $(libtsp_share_a_DEPENDENCIES) - -rm -f libtsp_share.a - $(libtsp_share_a_AR) libtsp_share.a $(libtsp_share_a_OBJECTS) $(libtsp_share_a_LIBADD) - $(RANLIB) libtsp_share.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/city_swap.Po -include ./$(DEPDIR)/edge_xover.Po -include ./$(DEPDIR)/graph.Po -include ./$(DEPDIR)/order_xover.Po -include ./$(DEPDIR)/part_route_eval.Po -include ./$(DEPDIR)/partial_mapped_xover.Po -include ./$(DEPDIR)/route_eval.Po -include ./$(DEPDIR)/route_init.Po -include ./$(DEPDIR)/route_valid.Po -include ./$(DEPDIR)/two_opt.Po -include ./$(DEPDIR)/two_opt_incr_eval.Po -include ./$(DEPDIR)/two_opt_init.Po -include ./$(DEPDIR)/two_opt_next.Po -include ./$(DEPDIR)/two_opt_rand.Po -include ./$(DEPDIR)/two_opt_tabu_list.Po - -.cpp.o: - if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ - then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: - if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ - then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -uninstall-info-am: - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LIBRARIES) -installdirs: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLIBRARIES mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: install-libLIBRARIES - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am uninstall-libLIBRARIES - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLIBRARIES ctags distclean distclean-compile \ - distclean-generic distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-libLIBRARIES install-man install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-info-am uninstall-libLIBRARIES - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.am b/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.am deleted file mode 100755 index 5d40c1d34..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ -INCLUDES = -I${EO_DIR}/src/ -I${PARADISEO_DIR}/examples/tsp/ -I../../../src/ - -AM_CXXFLAGS =\ - -Wall - -lib_LIBRARIES = libtsp_share.a - -libtsp_share_a_SOURCES =\ - graph.cpp\ - route_init.cpp\ - route_eval.cpp\ - part_route_eval.cpp\ - edge_xover.cpp\ - order_xover.cpp\ - route_valid.cpp\ - partial_mapped_xover.cpp\ - city_swap.cpp\ - two_opt.cpp\ - two_opt_init.cpp\ - two_opt_next.cpp\ - two_opt_incr_eval.cpp\ - two_opt_tabu_list.cpp\ - two_opt_rand.cpp - - - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.in b/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.in deleted file mode 100644 index 3f207fb19..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/Makefile.in +++ /dev/null @@ -1,455 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../../.. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = examples/tsp/share -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" -libLIBRARIES_INSTALL = $(INSTALL_DATA) -LIBRARIES = $(lib_LIBRARIES) -AR = ar -ARFLAGS = cru -libtsp_share_a_AR = $(AR) $(ARFLAGS) -libtsp_share_a_LIBADD = -am_libtsp_share_a_OBJECTS = graph.$(OBJEXT) route_init.$(OBJEXT) \ - route_eval.$(OBJEXT) part_route_eval.$(OBJEXT) \ - edge_xover.$(OBJEXT) order_xover.$(OBJEXT) \ - route_valid.$(OBJEXT) partial_mapped_xover.$(OBJEXT) \ - city_swap.$(OBJEXT) two_opt.$(OBJEXT) two_opt_init.$(OBJEXT) \ - two_opt_next.$(OBJEXT) two_opt_incr_eval.$(OBJEXT) \ - two_opt_tabu_list.$(OBJEXT) two_opt_rand.$(OBJEXT) -libtsp_share_a_OBJECTS = $(am_libtsp_share_a_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -SOURCES = $(libtsp_share_a_SOURCES) -DIST_SOURCES = $(libtsp_share_a_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EO_DIR = @EO_DIR@ -EXEEXT = @EXEEXT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build_alias = @build_alias@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -INCLUDES = -I${EO_DIR}/src/ -I${PARADISEO_DIR}/examples/tsp/ -I../../../src/ -AM_CXXFLAGS = \ - -Wall - -lib_LIBRARIES = libtsp_share.a -libtsp_share_a_SOURCES = \ - graph.cpp\ - route_init.cpp\ - route_eval.cpp\ - part_route_eval.cpp\ - edge_xover.cpp\ - order_xover.cpp\ - route_valid.cpp\ - partial_mapped_xover.cpp\ - city_swap.cpp\ - two_opt.cpp\ - two_opt_init.cpp\ - two_opt_next.cpp\ - two_opt_incr_eval.cpp\ - two_opt_tabu_list.cpp\ - two_opt_rand.cpp - -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/tsp/share/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu examples/tsp/share/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLIBRARIES: $(lib_LIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" - @list='$(lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - p=$(am__strip_dir) \ - echo " $(RANLIB) '$(DESTDIR)$(libdir)/$$p'"; \ - $(RANLIB) "$(DESTDIR)$(libdir)/$$p"; \ - else :; fi; \ - done - -uninstall-libLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLIBRARIES: - -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES) -libtsp_share.a: $(libtsp_share_a_OBJECTS) $(libtsp_share_a_DEPENDENCIES) - -rm -f libtsp_share.a - $(libtsp_share_a_AR) libtsp_share.a $(libtsp_share_a_OBJECTS) $(libtsp_share_a_LIBADD) - $(RANLIB) libtsp_share.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/city_swap.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/edge_xover.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/graph.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/order_xover.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/part_route_eval.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/partial_mapped_xover.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/route_eval.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/route_init.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/route_valid.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/two_opt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/two_opt_incr_eval.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/two_opt_init.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/two_opt_next.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/two_opt_rand.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/two_opt_tabu_list.Po@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -uninstall-info-am: - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LIBRARIES) -installdirs: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLIBRARIES mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: install-libLIBRARIES - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am uninstall-libLIBRARIES - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLIBRARIES ctags distclean distclean-compile \ - distclean-generic distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-libLIBRARIES install-man install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-info-am uninstall-libLIBRARIES - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.cpp deleted file mode 100755 index 300bb09a1..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.cpp +++ /dev/null @@ -1,36 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "city_swap.cpp" - -// (c) OPAC Team, LIFL, 2002 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include - -#include "city_swap.h" - -bool CitySwap :: operator () (Route & __route) { - - std :: swap (__route [rng.random (__route.size ())], - __route [rng.random (__route.size ())]) ; - - __route.invalidate () ; - - return true ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.h b/tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.h deleted file mode 100755 index 51ed6265a..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/city_swap.h +++ /dev/null @@ -1,41 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "city_swap.h" - -// (c) OPAC Team, LIFL, 2002 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef city_swap_h -#define city_swap_h - -#include - -#include "route.h" - -/** Its swaps two vertices - randomly choosen */ -class CitySwap : public eoMonOp { - -public : - - bool operator () (Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.cpp deleted file mode 100755 index f9282b68c..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.cpp +++ /dev/null @@ -1,138 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "edge_xover.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include - -#include - -#include "edge_xover.h" -#include "route_valid.h" - -#define MAXINT 1000000 - -void EdgeXover :: build_map (const Route & __par1, const Route & __par2) { - - unsigned len = __par1.size () ; - - /* Initialization */ - _map.clear () ; - _map.resize (len) ; - - for (unsigned i = 0 ; i < len ; i ++) { - _map [__par1 [i]].insert (__par1 [(i + 1) % len]) ; - _map [__par2 [i]].insert (__par2 [(i + 1) % len]) ; - _map [__par1 [i]].insert (__par1 [(i - 1 + len) % len]) ; - _map [__par2 [i]].insert (__par2 [(i - 1 + len) % len]) ; - } - - visited.clear () ; - visited.resize (len, false) ; -} - -void EdgeXover :: remove_entry (unsigned __vertex, std :: vector > & __map) { - - std :: set & neigh = __map [__vertex] ; - - for (std :: set :: iterator it = neigh.begin () ; - it != neigh.end () ; - it ++) - __map [* it].erase (__vertex) ; - -} - -void EdgeXover :: add_vertex (unsigned __vertex, Route & __child) { - - visited [__vertex] = true ; - __child.push_back (__vertex) ; - remove_entry (__vertex, _map) ; /* Removing entries */ -} - -void EdgeXover :: cross (const Route & __par1, const Route & __par2, Route & __child) { - - build_map (__par1, __par2) ; - - unsigned len = __par1.size () ; - - /* Go ! */ - __child.clear () ; - - unsigned cur_vertex = rng.random (len) ; - - add_vertex (cur_vertex, __child) ; - - for (unsigned i = 1 ; i < len ; i ++) { - - unsigned len_min_entry = MAXINT ; - - std :: set & neigh = _map [cur_vertex] ; - - for (std :: set :: iterator it = neigh.begin () ; - it != neigh.end () ; - it ++) { - unsigned l = _map [* it].size () ; - if (len_min_entry > l) - len_min_entry = l ; - } - - std :: vector cand ; /* Candidates */ - - for (std :: set :: iterator it = neigh.begin () ; - it != neigh.end () ; - it ++) { - unsigned l = _map [* it].size () ; - if (len_min_entry == l) - cand.push_back (* it) ; - } - - if (! cand.size ()) { - - /* Oh no ! Implicit mutation */ - for (unsigned j = 0 ; j < len ; j ++) - if (! visited [j]) - cand.push_back (j) ; - } - - cur_vertex = cand [rng.random (cand.size ())] ; - - add_vertex (cur_vertex, __child) ; - } -} - -bool EdgeXover :: operator () (Route & __route1, Route & __route2) { - - // Init. copy - Route par [2] ; - par [0] = __route1 ; - par [1] = __route2 ; - - cross (par [0], par [1], __route1) ; - cross (par [1], par [0], __route2) ; - - assert (valid (__route1)) ; - assert (valid (__route2)) ; - - __route1.invalidate () ; - __route2.invalidate () ; - - return true ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.h b/tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.h deleted file mode 100755 index 9b3813c82..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/edge_xover.h +++ /dev/null @@ -1,58 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "edge_xover.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef edge_xover_h -#define edge_xover_h - -#include -#include - -#include - -#include "route.h" - -/** Edge Crossover */ -class EdgeXover : public eoQuadOp { - -public : - - bool operator () (Route & __route1, Route & __route2) ; - -private : - - void cross (const Route & __par1, const Route & __par2, Route & __child) ; /* Binary */ - - void remove_entry (unsigned __vertex, std :: vector > & __map) ; - /* Updating the map of entries */ - - void build_map (const Route & __par1, const Route & __par2) ; - - void add_vertex (unsigned __vertex, Route & __child) ; - - std :: vector > _map ; /* The handled map */ - - std :: vector visited ; /* Vertices that are already visited */ - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/graph.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/graph.cpp deleted file mode 100755 index 90b4bd2e1..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/graph.cpp +++ /dev/null @@ -1,92 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "graph.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include -#include -#include - -#include "graph.h" - -namespace Graph { - - static std :: vector > vectCoord ; // Coordinates - - static std :: vector > dist ; // Distances Mat. - - unsigned size () { - - return dist.size () ; - } - - void computeDistances () { - - // Dim. - unsigned numCities = vectCoord.size () ; - dist.resize (numCities) ; - for (unsigned i = 0 ; i < dist.size () ; i ++) - dist [i].resize (numCities) ; - - // Computations. - for (unsigned i = 0 ; i < dist.size () ; i ++) - for (unsigned j = i + 1 ; j < dist.size () ; j ++) { - double distX = vectCoord [i].first - vectCoord [j].first ; - double distY = vectCoord [i].second - vectCoord [j].second ; - dist [i] [j] = dist [j] [i] = (unsigned) (sqrt ((float) (distX * distX + distY * distY)) + 0.5) ; - } - } - - void load (const char * __fileName) { - - std :: ifstream f (__fileName) ; - - std :: cout << ">> Loading [" << __fileName << "]" << std :: endl ; - - if (f) { - - unsigned num_vert ; - - f >> num_vert ; - vectCoord.resize (num_vert) ; - - for (unsigned i = 0 ; i < num_vert ; i ++) - f >> vectCoord [i].first >> vectCoord [i].second ; - - f.close () ; - - computeDistances () ; - } - else { - - std :: cout << __fileName << " doesn't exist !!!" << std :: endl ; - // Bye !!! - exit (1) ; - } - } - - float distance (unsigned __from, unsigned __to) { - - return dist [__from] [__to] ; - } -} - - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/graph.h b/tags/paradiseo-mo-0.1/examples/tsp/share/graph.h deleted file mode 100755 index e0d56dc81..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/graph.h +++ /dev/null @@ -1,42 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "graph.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef graph_h -#define graph_h - -#include -#include - -namespace Graph { - - void load (const char * __file_name) ; - /* Loading cities - (expressed by their coordinates) - from the given file name */ - - float distance (unsigned __from, unsigned __to) ; - - unsigned size () ; // How many cities ? -} - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/libtsp_share.a b/tags/paradiseo-mo-0.1/examples/tsp/share/libtsp_share.a deleted file mode 100644 index ce34d6568f54944094412266826a2c0c06b82c2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580860 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≫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 z zcnM}9#lcC>@L=kO4sDdW;Zj09dZlANH*~0bMxp`q7n%Ip>H;#n?6$h z$LGnZs4Fk7#+1iQfpSZH+5Hw2)F7>RoYLCmc)Th3%y}fdws?MJ^>UOQGT)kyIaQU+ zZEF@(F0HDRx*IHeh(u(t<(QE(=W5(F1Cbxa)u=#{RhCY=EUa{vN~sualI1m88>A}a z5T?dMfimKBs$Ehu1(s71of1XPtfO(wfP z;tkDXo!Z^FE#@IQ=h4DjUCz9M!bRrBNykv9i!hfkIj*g15DIjDb-_Hzrh?o;UtT|r z<`@)JO%65=%5)GRHi@=d4Z z!EKRkNj27%=a&~1NZpf0TvR--Za%IhVhN<;N6)Ikg#|EtQjfLxWF4X=U)E+zYKn^& z;Zw}{=Tugp0*J|V6{S-dP?V?*wJOlhcM4j^ppw$s3Rqd>LewShR9h)^)73Q$&^kQ?(G=!OE%u@DNRva;Eh@%BN_lC8 zq#U-`v44%!4=Aawgat#^Ovx{=lhU+G)Ud)hsnIY_bQfy8&{*>e>XvCLY6fEI1D%o7 zB7{pWN!DT^T+&!mx(xlod8QAuFnW-@$%Adel26z}WDkb77@E?8veI*k^D8T0;8|PQ zx#Z>7A$(q)wsTi04VqtBS%g(cpCvt=SXj-R@TM}L5SF9b6uz-iHC*E18lbVCYE~PW zPcf26w8={Cq4H{6y%1`pWDKoqv9+Y8f;OY7j-3-DLH~_T7>!oai2NE*TwbMB5+*Z0 zqKj^1H#LPldi`Hneo3;J_L>Ezqy}i|_@@3r<&@4*TSLuq6j4$B($d-mSSG_lqfrB6 zCu0fpaMg8%u<3=gE{*$v;qK0w&t(cNETmE2<-X1IVAxBkF0LrV;AVOGyvj1GWNB$p zv8*+g$fZ;+&bT7GU#QnW=PU*)zqYU>KZ|RI;ZbW|hkDJ3m@V{9sPc6cbv4CB7}ZF9 zN3}p-wgiI{fvs$W~4Sys!UN4`qYwQNxfG0d|5oiQlZv=R^?#-cuYl8h(i%* zKTaz!Esujku@P!4oDRHHMu_k%D=slNxU01`=&FKR)O$2$Hf$?D7bgFds^W_BO5}0a zQfye>aa<8$;g7MBEkqZ9TBb$i45X}@r8R{G6=?maU$Wj>TId!C4FS;GAU`==Y&=vQ zSUs;3M|x zqzMcqK`qNMsEgW(RGE}Cvj0P>>S`9KVS*Xgn)?Tjc@*tStfJESvVeY`X~^0JBIgPN z(L_*1k>4gb*xe3>6+~StDAPI_(HR)o?5uKh)5~=rB|V0AHa<(tXO+&0q)Ap-i|Z;; zpJi-1&$-VvT-P)rjwv!^!MG9TtFjuiCEOt+8H|C0al=(vkzW9@qGDsw#GNHdQ86Nn ziH=U7wNyqzGD@kekdXoUL;RatGTp+EyaEP8Y(em$2NqYBXy;{A=4jUF7)5r7MHW3Q zCQ_)-riay-&3MX0DC)8!hwnv=hwqKszGOia8j%iUq+QJ`kdD;JGW0-o<(k#m*-l;~ zYcLB9H&S@i1(lLmnIM!DR@TYf6$79J#nRC&(QP4QGe%mD>OoqHRkH7cIjIaw?=&R>9`F(zuT{P{Qrj?~J`OSA6} zOhXhqhItAW0q~S)8_sNARJk)V8yV~jr+hHWY6TmcavfYso&^V?SP&4~Z!(g` zLaSMB;pBN)!TROQKu3&FNv<|XB`+^n20H@lWK;y3X?9j<3?CVmBi(1DXLeRiAq+un zX-R1z!b-{t=CkQ@MaT5X{jyy(kJD=Dm8VV0%ffMFqzJ1yx`Ivbn0YKEHeXX zoX-5cUun?*sW8EHADy)J%aW!dqh^WGvD`lHn3~f3(@hei4ViP6I0Fo0+%dxouH%@| zg_+Sx^^hkPvsELr&Kj6dSuhAr{4H5HSzK3&`Tf*_saSg|lIhTrs@m#4VN1DTo6Hzl zoq}h=*iS03=(2*nvMHSiQ`BGjge6vRvf*^OdHM6pD(7L-P{*07wx$3}hML6%MGNa{ zYMEZw7WeN>f6SC4Gz^yckt`gQ7nc_@0{5wmSUB~Gs$~d8g%Ba(Z;m>!z`<@9HA!OPX?z*(jV0CXpQ{9hyDXa=jBQkFrx3L{fcV-8^}K z{QG~kGulEpb;po-DGa|@>ad!EDS{*#=gMlZl!3+|U23UVR!-MgS0X1W#SyuiKUz+9 z3pz)P<$)Sx5Ot2PFQeLZrE49mJGG*x~#tIFO}ITSAHKcimlw^uPE=+hLq!r5RJL8f(hvS(9_8 z`X>9PPM9%KHoRmm1mt0_pY|-#^4OXW4=a83Y}# zPMf5&35?vRHR=MsbQ&nPJgmDHl~!Z(sG!O$K^|?RL~2%OHekv|ml=cOKqRzL_Z@uf z!Oqy#ra&su*4owSD_6 zJs+pWL53hY?~|H^|8xrj>-^QVVTMq&{4bqDt~2_{tC8Aown$`=fXOlgxZuv7tR`re z%&ie@Y{F{l)=h97I?C+A?3M-V?I2Vt-3F0JP*l#UCKT!LuEr|UwFBus%d4zV{S#Ro zqCueq>I~7@I)NqCNk(YGQCBGI~XD`JYi&^HLn*C;pH0z*b%P{VC)P60XJ zndY1f7JHQ?mu!o+$K+nvNW|GVHCvN1L1H%(9LM*^x|o_5R~;I}B>OBTNwX|F+jRn9 z5c?8rFLI~iSQl2*x}(Ko(>Qq4BtL(A?qsHd^Lbc3T_$suz>Kv)C;rEEPGYFiwOOsQ zy2Vw)jV@OKL>n{nRv7C1vIUrk%92`Tbv6YIlTrDa5$2$ZS5#C5)?}R&=(5 z@ah;mn1U?@S^5e!3pqA`eBjhLqEy_1p|wy;pBdBqVpC=kBkJe?Jt!0$qJ}3Rv|r{d z^>*Y^uPifh_1{9|Lk+@u0jHPEyrF!qZjZ`vU(pxnv@Yacd; z=VSlOIjm@Awkqvd8uuiqu{Cv$GIHfv$B4T0iUTmt;u4;$7zeUoBQYdGLzc!|Q7E0R z+6o;xE-B%@u~}b44;4H&B>kVfQwwP>H%c?p5v4Af>X6bb&^Rr_wE?MX(ZM#46OOu7 z?kmJwN2V1W<=mGRO>jap&5R=5BduuNmvnc|Djddzuo!>x+@Q>7(#5nms{yD`!8e@D z@^8AHcW{{>_5S_SgD}oAwblm?)h=Wz#$wJpT1HKT%m7`rG-D`ZrTa<$d6Y#k>`log zFV4u|tdZH|)g{66f{}>&W64DA^Bt?uvnPwnRjhgxiSKU(3sqt-3!Yr;31gyr#l@&_ z$WpW*>_xZ-58?SS*lEC6W8=|<(2|BW>?O|TgELvx$H4$2+^&Td4Z6JjTsjr!0{ZTcE zHdNHZlfeWJkGjYf)l=J)DaG*B9n;!^^*1cgoNJQIbsbQV!M9Ej(oq>D$3i{RQO_}# z2dA#?hmNQ&h3=_bVK75+%wMXp?#$?N&@>vhU^~x|t~p}XBeys!PJ^6o#8g5K#vA{NSRifMRCU~vg*5QbPWzt6v@JjG(NH3#%jnZaZPe)Nw_~gh9EX3uXYetKja9u z2)Og&XvUUx)O`k;yNoDiJP$gU(3*@moyAX+X=dChkIHV?sjw#aPw!Dm;me`|j&?>q zK}2b~C+5xqMOY^-r~T1Ma~nl1@Uhe+J;sFjPbsEtwK}auxeYX1PAD|gbJ_Md#%ftE z#VmQ_^n?0PjqIIs9LCuGFe?;sdJgBaja}l~FTwdIZq>7B?lOUKPRl4<4(lPndy1$$JY9tBP)8~!X&BDq^R6C(45E6 zv^8G1br$UK$gb5uEl8~7R_o%t+rBT<7a%YkM878!bTc~D_sE@b2(#UFz@9BUXp)D> zP($CEK&r4GtEbDbXBBK`MWrR|RFN#K;n$)xWLRAxJ$;02Y}8IdOMb9MkuP?zQ3m;AZsiscx!v6%MDM*y_U zYg`8-weO4mt~6{##JZbUHyBy7xm=4GRp=<4oR8LHi}LzG@T@*2@3QFNKE(LPmNc53 z;ky~36TQy)e0exo4Gf+OFsG*^m5y04&un@wNv3;$1*wVt@P%dO%@HWV(hx>SdNNp7 z<4a1)aITbf)=}$f|B_38+#I7lB|GPQER@McR$V!_@v#o3g{T83_a2sO=)vv(u>Lr5 zuo2uFa&?RmjR9k9r%myQ8m48Y0}PITa->li%N5!a3O4hw%B;Jpa-60je6X!g!i7cT zS2+#@uvP_|{6KSR5AQ$V;2+*{KwGKCS}?LUm=Lq+7c6K~JsVA3c}uwE)a@tN0fRq$ zL%W#~A!(f08+FdRnCALFEYVNJS;kyE zki0tLYybw2Z0e}W^kT=fFc#Xpm?ujtr6~Pmix98Rk}#$5OjOvkE@C zGq357mapAw=*XX}r0XIa50GMyOJ6I9I0qn6NS;Ewb~CaGfZy(p$cRK*q~NPUP=H~U z`}I?O*Aj=Oi$gC*aVc-G)8c4@f^R{Eypdw_Rw`0@xFQuy0D3tjVw-+v!KUg3G|L(s^fhl*>UbsCsba_1?7QJ;oireov4R`JA#;j?#P`L_#1!%77u8ha9p;K6 zzD(}kU1hceA5%x2ji$xHWx&!J4C&;%Tw2}2A3$~yE> zaJ7!(acA>Xc2UfDe4(Dr4ZdJ*nur)ryo~^(Ec4gU^S~d|YxIRU?B3|}Z@3kPH`>mo zv@^|jSIv!L^rl5IWM3${tD9>{yZRLw~yh9RMorGI4Wqm9*_sdVE9 z!PFuAvs0FC*yLltSXQT1=+Bo37d&yc*NhI#=9&47fE@FV_F;iP+x;Pzwf~dXcp}Sw zfSzYV>0;34%>P0ob#q9EWgoUAANKx}9HNlXLw*U)rCTMK`HE?UJ<=Cl@t%2YwK*jv zu?MveP|IwT%YH6wN1oX+*Eh06HrztUv?A=#4kk}i^YZ2Vp8K^RiB8`-Hn17b>0iH zoP^45i!sb*nkp~-c;dyQUj)|~zGH4-)g{f6vV4$MI@;smQK!AQBv zXL?W}^=18<+U4jD^soj_g*dP3=hdKxDYURVkfTh-1jL2;w0U{8IBD7XLuL&4F>4Hj6(p z7169|@S`iC&xg22G8Ps|3h)3XiKg$Z(GPR{erNBz{D%`<(}JhbtO;Ys4o&ZlGr^h1 za3I*~gLljECL@T(pj_bmsxB_;gI&;CtB;zmKJ#j7@Ke7_Q7~^FwrQ-?A6+#1iq5z{f5-18C#*O6 z-IO2wYli>pZNKv<5xweBp1K;jKjX9rSu4DRR3@*HOrw%ix!hxxJ9=(JkN@}NkCK+? z6(Fkmqlq3xbL7_|8&_778?t2(epJ5k*CV6nc36Xmn&e~B9XAQ!}p6XV&luaFuteq9PMkh?ZTj~6k zkk&}7e6Y{?bHe0<&hF=E^QL8u!bcuQ!(Z~ic@BJ}FHB!n3BKlNzM6@UP}o%bcI%t< z8~!mA_=!Hr4@aMTTT;^CJnwxdB`+)DA=t#2drNtud1`J|(hzV-O+*0&$}+#j-Y>cKk5x%F*vrBCD?ecL1SeRC9j z^6`JSzO62O5~ri@#|V8^S@h@qHbUQS*YisLIQqKbVcpN0eiVHf5OSw)uS;KwOW*Ve zeWQ+|PyQh;x4r`|efTE`g6Z=|=sO$wqLs($2z@`h@=w0&>OAk(2z@y87ggUA5&Enn zq53D^b9M9`q(1X$Ov_pceUcx}pVU$L`z%6V9Q38be>DD+Z_7IRT0jv*`Ke9IS_gej zorAZA2?s^U-43|~3E-dTlfV9ubLVq+#4GtB@piy}PQ3XM`tCc5zB42AjdJPh=+bw2 zguW-BPoC5HlV_B_?GbYOA(yTp=HmQ*IwIa#uKeo^QRg}S9idMQ1pWnw;GYw3I~XAO z4RQTz139Ox#KXzIRLHsWZyDls>_#`r$$h>Eed$NhH#$P!8kfFIm%bGd`np43w0dw$ zgxn~|Nq#tg>HP72gxmtiMXRT8N2G7PE1!Eqmy^%Q_~FjKl}FK+2swBDZE@+tKjRYA zH!4EkdgyaMuTwU|BlPWsKBqosyYwxfK0dy+5&FuU!l#^s6-DU#2Kx5He>DE``UW7}(RVTR=}owlLEndta=4wO)<@_&fRH4V zk)&@B{&VzQ6QOTPwPo#dl(_U=8KLjzSUcFS4sq%GdxXB8wU%`@!ks@y^_>y=EPVZX z8iXW$!|)%1RsW;Zmj$={1)#5Ng8401(I@}yh=}*lSM1X%zye~z_b$P;(Fm&XS z;Y4-?|3vP6NfiGaIiV~2t#e<12gW&LfS&kIZjt&Zb=j@&+&z$qq7PzWe@;B&>9M{= zEerj{220!c#fHTo@wp;^NUS8x^%ol){TR>KFiR%#$62irRE7WK8Su{?7(rfR!+H*p zclWU3PQt%%X<6y`Px3?VUjWLVXp(=BYzep$|3%mD9+8PYx8)JH^!TB_SZy(GxAeH7 zzu2&zMDA}N3dFBi?b$+JvHGQRw>u-`Q2EXg?yeDTvGk$8Sp6Eh+buOD^cSoDQlr}~ zmNWDhYl-Cx{l!{hxk7)jYI)plu^gelSZ(=kx3t{QU#zw~w;TV?lj|?mI?3gd{2FPU zM<2=QmMGC{=$4Y|i2Rl>tvi2G#!u5BCEE%0=PkM=tRtT13%Uj3C*x81lbY2D*Em)| z<4&@=x~inekBo3nig3@0a96>-7WX;nmw!XyKDb}OfATz=BIKWpaKBEsd7hTmw_)xS zD~`s&gr8vbq}!ywjWspQ-PS6mTgGG^Q6HDnEzi~w^|gU+I5mGB4wLU_y+yZ-nL6U@ z{6Ep1uI|oOvdajG&S7-RSf``a)jExC={GxC-K>RS?o8{-i2JwDZPM4%dXa8v868od zf1umchu&6-%OuG?-RL&qsNYd{s*YvzCnx)uzgAZ&A8x@uLGU{!&L=N*T`_ERZfv&M zT57!Fg`+&nmgVCkvNe_XLLUwQ=P%LE;6*HA=sKNQF$-VZ$e&$QHcj_WBkzzUI;14} z;)$-x$%=Gnn?qOVkx*GwckiU)d)@`|jo!wuqv#!urikUY;AUEcf8)I=q+-AX`B;H- zC^_gc7)Q!#3*-}?W*_k=k0OhtxF;ea=GfHVS#UZQ5$0l~a^pRt(V`=YsL_I@6dRI( z&8KC{3g(qA$;LJaHs#H`VEM9*jNPJ=O4$a1!rxhKROP=Po*O-nM0G?OP|uf?M^8lF z(UstVBkSLc++$e}Y?J_bwL)KGh{yqCU!xfEjx~ng%{{HiRdv-u9%sA49eHjIJ3BDat`$QQ|dUh*^YC$cFP zT_hdJWJj_$Ie;8RP9|rQYshQJ+sOyWt>nw(d*m17 z&ty|fY9&1>WG8YUIh9;QE+;Q0uO@FJ?gZqPjUh| zm0URyQ$y3N;vW&cd^piJ}cal$#+sO~ePsv|N z59+Mc+qPs!axi%kc`7-JtRU;iwdA$r7V>TK2lBt<37IC|cI064Byu)cK%Pt1lN-r< z$ydm?$ZyG?$u>Pqd>zPvTdog76@Am@>#q@P?%K14o29wfgby}gb8400lQ3b~wIN!~$j zBHtq4Cu8~;ea*@KX*@?^~r;;;{%O}5A}@ti`2_hs`7t?efYCplJe$0byo9`(yq>(1 z+(d36pCVr(Unf5&zb2auH1Woh?Z^yr06C1DPR=4L$Xaq8c|G|Uxt07UxsUvj{4bd} z$fPHQJe{0NmXej^U&vKt19=sBGkFJjKluo`oqUdbm;8+Uiu{%I3^wUYB2OeU$R6ZC zas)Yr%p+%$i^Ao z`6GFlj2mjw(}L_sb|+VoYsqWLjpV)Lx8%=cpJ7JtNOCH97Fj`_N3JHXAlH+(lXsJk zkWZ1%ldqERlOL1ckcY^);e1}Q6PZa4C+CpolGl=pnatrws`8N3hd4y~-#>CT+>_(0t$C77~1>`g2TjW8q^H`&A5IKU(BhMf!$vQGX z-cCM4zDIsU{z}Gzxxmpp~6B$trak~flD$fwAC}5k2l)#5Ciw;V4SB-JMt@Io6gitLAeWNok?Y9o$@|GIC z+(EuWen=iBW2cz-+ml_$QRD=29$89WNCwDT$-j{wl0T7crkZ%N$f@KEvXX2d?;;-~ zUnXNuF?za^L&#IfDsl;V1$iyGn|y=(l>CiMo@Vs-BKwh}$ScXsYKUQKQ#-zA$(H}|(E2a{vSDP)N-#Qd>-5hSZ^m!5aRxBboV4j2yx#SA<{LTJXr|&Qy6{*-DlCgfbI&q zYlXOf8F?y~$?%PIZzAub|6U=|b%Y!`!??$h^Mr`6gj^^@dMg>ejP4b5 zUrhH+Lfm&Nc`yARrTaa?{p2BGE7S|}h!FQBoo4(~$j)SU@+4u3 zWsM~#2yx#my62E(WEHuRypX&}i2S*m+(Pam-yjc=zmP}B<4!mCCy^b69?R-VcW-hC zIf|T2=8^ei30X}pCs&h~lIzKv$-Bu1$fw9>$ydp} zNFO2E=%k)6oCbMlI_XPWEMG)97~=|&LroM^T`Tw zIk}PykXMp7lDCuhk`I&H$lc`YiT=RTMl>|EWUQ^Myj#XZaI7al*dl-GG>^klXQhcs%6X;eX_I?nCk{ zdldCz&W|Ko_Hds291MrJ$C!6~Y|NqcKFmqO{KwJXM}N${R4?X0cvQ=tXx>A!F?WzZ z8)JD5$Cx|JjWMwLL%+s@H4jY>)>c#x#+(|Ccr?5p!-qwLBR&n!W_TaQpJCp!lzc^2 zS~lD{LX;D3Q8$vH<#jgQMM5NE8Qtd!asOJn*U`O^?oD)WrF#e6d+C0U?w{#CEX2bl z*&x!BB1FCDPIoUM>c=R$#|cqS=^G_(Q2vCPZ=mKUsQC%D zVYrv zh;(iypCGrAyU7>H_sIR^*W~wPjN}*eH6@QHTasl-f$cKce|BsT} z$Y;ry$XCgxQV(!(h)36Q)OLXSoGxzE-|j-x$1EX)v>o8NM~NHhoG3*4rU?;$aS{Hd z#%1{TQLFn@_DxSu&(0n=U`YS0tieOl(+6Y?gpavqe?$!=#nHnnu%Qp1~?Aj*JZEsj&t@_WABY4~P z`(2*S5`N(Dkt0WTjq4mI4$!0YbUqu@Fx<4ct9UlZX#;#a<1xA4|H&3f(%gd^pnsQ7 z@1Fa)=z{z7)AH)SObGZA0yC2uJfpVlkByB9%t~me@(lUDwr9hN1pm36J%O=Fu3*2X zv&QE48V=d%-(I)3en-NYXXVe`-te%*-0-wqpguhx$*&e`3eX&HfuXSiN%dPjatz$^@7Z=BK6{VEgtdhGoJgNLsf~} zoKWKTz4vzcdmpUW^LF_@JY>MP$G=@l%T&u1EA18+b%&{JI4@zB??P$+{wHgZiw&ML z8@$hoVm#(9--Vj3 zni5+4wz|Ez2RCeIP2T1EShVi)9T3!Y`21wpy4722WBhRq%RK%SAG^&(?V!MFNsVOe ziZuaPp4?&QK9f@SZov0(LtfG_-+{Uvrt0n2*1@7U_&5qN09C7(;b#BOJ(b&jj#<66 zt}c5k8{fffT9MT;b!~>NIMCw49(exMM{1h{d|&#T)$fwj;Aj0-dx&qP-}mK`EL5z( z+_=~=M>9`(YMz$gMe}lVpl-kaAxT4{TJSy|{{NyDxT`?VCnYMW2!X5R*R~@ur@L!J zL~TG-2zW1$Y9a;_c2cVZat@^t=QOT*REofg3x}*&*<$s9UymGFwL=<#vEaxhG=m11 zA=rNB24wr^yMDtHOaBpQosO&Dx2b+>Twuy37|2_^;&Ju4QZ7?AH%vR?Z!OItFmqEN zJ8*`l{uxit)f(7Z8-{O3ZDqiCeCOZS;8~^ic8A}0!@=Vq>z}#75C2skLB&e{-c|pC z+Vku8+s$7O%-nEj@2dwhnn;h>ziswjzg@r0Q(u0Ajace-1bjOJiRlR1wm-)9-5%@P z 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%0D_&Ydz55$QvfZH0)=q(=L|1C5T|BJ! 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%0AZJh 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 z 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 z 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

s8u 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 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/mix.h b/tags/paradiseo-mo-0.1/examples/tsp/share/mix.h deleted file mode 100755 index d8dd084b7..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/mix.h +++ /dev/null @@ -1,35 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "mix.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef mix_h -#define mix_h - -#include - -template void mix (std :: vector & __vect) { - - for (unsigned i = 0 ; i < __vect.size () ; i ++) - std :: swap (__vect [i], __vect [rng.random (__vect.size ())]) ; -} - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.cpp deleted file mode 100755 index 9de067dfc..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.cpp +++ /dev/null @@ -1,92 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "order_xover.cpp" - -// (c) OPAC Team, LIFL, 2002 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include - -#include - -#include "order_xover.h" -#include "route_valid.h" - -void OrderXover :: cross (const Route & __par1, const Route & __par2, Route & __child) { - - - unsigned cut = rng.random (__par1.size ()) ; - - /* To store vertices that have - already been crossed */ - bool v [__par1.size ()] ; - for (unsigned i = 0 ; i < __par1.size () ; i ++) - v [i] = false ; - - /* Copy of the left partial - route of the first parent */ - for (unsigned i = 0 ; i < cut ; i ++) { - __child [i] = __par1 [i] ; - v [__par1 [i]] = true ; - } - - /* Searching the vertex of the second path, that ended - the previous first one */ - unsigned from = 0 ; - for (unsigned i = 0 ; i < __par2.size () ; i ++) - if (__par2 [i] == __child [cut - 1]) { - from = i ; - break ; - } - - /* Selecting a direction - Left or Right */ - char direct = rng.flip () ? 1 : -1 ; - - /* Copy of the left vertices from - the second parent path */ - unsigned l = cut ; - - for (unsigned i = 0 ; i < __par2.size () ; i ++) { - unsigned bidule /* :-) */ = (direct * i + from + __par2.size ()) % __par2.size () ; - if (! v [__par2 [bidule]]) { - __child [l ++] = __par2 [bidule] ; - v [__par2 [bidule]] = true ; - } - } -} - -bool OrderXover :: operator () (Route & __route1, Route & __route2) { - - // Init. copy - Route par [2] ; - par [0] = __route1 ; - par [1] = __route2 ; - - cross (par [0], par [1], __route1) ; - cross (par [1], par [0], __route2) ; - - assert (valid (__route1)) ; - assert (valid (__route2)) ; - - __route1.invalidate () ; - __route2.invalidate () ; - - return true ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.h b/tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.h deleted file mode 100755 index 67c16c7c2..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/order_xover.h +++ /dev/null @@ -1,43 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "order_xover.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef order_xover_h -#define order_xover_h - -#include - -#include "route.h" - -/** Order Crossover */ -class OrderXover : public eoQuadOp { - -public : - - bool operator () (Route & __route1, Route & __route2) ; - -private : - - void cross (const Route & __par1, const Route & __par2, Route & __child) ; -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.cpp deleted file mode 100755 index 387ac03ca..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.cpp +++ /dev/null @@ -1,45 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "part_route_eval.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "part_route_eval.h" -#include "graph.h" - -PartRouteEval :: PartRouteEval (float __from, - float __to - ) : from (__from), - to (__to) { - -} - -void PartRouteEval :: operator () (Route & __route) { - - - float len = 0 ; - - for (unsigned i = (unsigned) (__route.size () * from) ; - i < (unsigned) (__route.size () * to) ; - i ++) - len -= Graph :: distance (__route [i], __route [(i + 1) % Graph :: size ()]) ; - - __route.fitness (len) ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.h b/tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.h deleted file mode 100755 index 08490561a..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/part_route_eval.h +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "part_route_eval.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef part_route_eval_h -#define part_route_eval_h - -#include - -#include "route.h" - -/** Route Evaluator */ -class PartRouteEval : public eoEvalFunc { - -public : - - /** Constructor */ - PartRouteEval (float __from, float __to) ; - - void operator () (Route & __route) ; - -private : - - float from, to ; - -} ; - - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.cpp deleted file mode 100755 index c24a1b8e0..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "part_two_opt_init.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include - -#include "part_two_opt_init.h" - -void PartTwoOptInit :: operator () (TwoOpt & __move, const Route & __route) { - - __move.first = rng.random (__route.size () - 6) ; - __move.second = __move.first + 2 ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.h b/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.h deleted file mode 100755 index d25d4d4e7..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_init.h +++ /dev/null @@ -1,40 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "part_two_opt_init.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef part_two_opt_init_h -#define part_two_opt_init_h - -#include - -#include "two_opt.h" - -/** It sets the first couple of edges */ -class PartTwoOptInit : public eoMoveInit { - -public : - - void operator () (TwoOpt & __move, const Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.cpp deleted file mode 100755 index cd2bbe323..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "part_two_opt_next.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "part_two_opt_next.h" -#include "graph.h" - -bool TwoOptNext :: operator () (TwoOpt & __move, const Route & __route) { - - if (__move.first == Graph :: size () - 4 && __move.second == __move.first + 2) - return false ; - - else { - - __move.second ++ ; - if (__move.second == Graph :: size () - 1) { - __move.first ++ ; - __move.second = __move.first + 2 ; - } - - return true ; - } -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.h b/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.h deleted file mode 100755 index 600368ba8..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/part_two_opt_next.h +++ /dev/null @@ -1,39 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "part_two_opt_next.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef part_two_opt_next_h -#define part_two_opt_next_h - -#include -#include "two_opt.h" - -/** It updates a couple of edges */ -class PartTwoOptNext : public eoNextMove { - -public : - - bool operator () (TwoOpt & __move, const Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.cpp deleted file mode 100755 index c780cce06..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.cpp +++ /dev/null @@ -1,81 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "partial_mapped_xover.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include - -#include - -#include "partial_mapped_xover.h" -#include "route_valid.h" -#include "mix.h" - -void PartialMappedXover :: repair (Route & __route, unsigned __cut1, unsigned __cut2) { - - unsigned v [__route.size ()] ; // Number of times a cities are visited ... - - for (unsigned i = 0 ; i < __route.size () ; i ++) - v [i] = 0 ; - - for (unsigned i = 0 ; i < __route.size () ; i ++) - v [__route [i]] ++ ; - - std :: vector vert ; - - for (unsigned i = 0 ; i < __route.size () ; i ++) - if (! v [i]) - vert.push_back (i) ; - - mix (vert) ; - - for (unsigned i = 0 ; i < __route.size () ; i ++) - if (i < __cut1 || i >= __cut2) - if (v [__route [i]] > 1) { - __route [i] = vert.back () ; - vert.pop_back () ; - } -} - -bool PartialMappedXover :: operator () (Route & __route1, Route & __route2) { - - unsigned cut1 = rng.random (__route1.size ()), cut2 = rng.random (__route2.size ()) ; - - if (cut2 < cut1) - std :: swap (cut1, cut2) ; - - // Between the cuts - for (unsigned i = cut1 ; i < cut2 ; i ++) - std :: swap (__route1 [i], __route2 [i]) ; - - // Outside the cuts - repair (__route1, cut1, cut2) ; - repair (__route2, cut1, cut2) ; - - // Debug - assert (valid (__route1)) ; - assert (valid (__route2)) ; - - __route1.invalidate () ; - __route2.invalidate () ; - - return true ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.h b/tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.h deleted file mode 100755 index addf66311..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/partial_mapped_xover.h +++ /dev/null @@ -1,43 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "partial_mapped_xover.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef partial_mapped_xover_h -#define partial_mapped_xover_h - -#include - -#include "route.h" - -/** Partial Mapped Crossover */ -class PartialMappedXover : public eoQuadOp { - -public : - - bool operator () (Route & __route1, Route & __route2) ; - -private : - - void repair (Route & __route, unsigned __cut1, unsigned __cut2) ; -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route.h b/tags/paradiseo-mo-0.1/examples/tsp/share/route.h deleted file mode 100755 index 67129d800..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route.h +++ /dev/null @@ -1,31 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef route_h -#define route_h - -#include - -typedef eoVector Route ; // [Fitness (- length), Gene (city)] - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.cpp deleted file mode 100755 index 2b3acd27a..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route_eval.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "route_eval.h" -#include "graph.h" - -void RouteEval :: operator () (Route & __route) { - - float len = 0 ; - - for (unsigned i = 0 ; i < Graph :: size () ; i ++) - len -= Graph :: distance (__route [i], __route [(i + 1) % Graph :: size ()]) ; - - __route.fitness (len) ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.h b/tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.h deleted file mode 100755 index 42c89b7a0..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route_eval.h +++ /dev/null @@ -1,41 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route_eval.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef route_eval_h -#define route_eval_h - -#include - -#include "route.h" - -/** Route Evaluator */ -class RouteEval : public eoEvalFunc { - -public : - - void operator () (Route & __route) ; - -} ; - - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route_init.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/route_init.cpp deleted file mode 100755 index 912457e8d..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route_init.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route_init.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include - -#include "route_init.h" -#include "graph.h" - -void RouteInit :: operator () (Route & __route) { - - // Init. - __route.clear () ; - for (unsigned i = 0 ; i < Graph :: size () ; i ++) - __route.push_back (i) ; - - // Swap. cities - - for (unsigned i = 0 ; i < Graph :: size () ; i ++) { - //unsigned j = rng.random (Graph :: size ()) ; - - unsigned j = (unsigned) (Graph :: size () * (rand () / (RAND_MAX + 1.0))) ; - unsigned city = __route [i] ; - __route [i] = __route [j] ; - __route [j] = city ; - } -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route_init.h b/tags/paradiseo-mo-0.1/examples/tsp/share/route_init.h deleted file mode 100755 index aff262d21..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route_init.h +++ /dev/null @@ -1,39 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route_init.h" - -// (c) OPAC Team, LIFL, 2002 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef route_init_h -#define route_init_h - -#include - -#include "route.h" - -class RouteInit : public eoInit { - -public : - - void operator () (Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.cpp deleted file mode 100755 index ee1966cf6..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route_valid.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "route_valid.h" - -bool valid (Route & __route) { - - unsigned t [__route.size ()] ; - - for (unsigned i = 0 ; i < __route.size () ; i ++) - t [i] = 0 ; - - for (unsigned i = 0 ; i < __route.size () ; i ++) - t [__route [i]] ++ ; - - for (unsigned i = 0 ; i < __route.size () ; i ++) - if (t [i] != 1) - return false ; - - return true ; // OK. -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.h b/tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.h deleted file mode 100755 index bfb04f96e..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/route_valid.h +++ /dev/null @@ -1,31 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "route_valid.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef route_valid_h -#define route_valid_h - -#include "route.h" - -bool valid (Route & __route) ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.cpp deleted file mode 100755 index 166b6d0c6..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "two_opt.h" - -TwoOpt TwoOpt :: operator ! () const { - - TwoOpt move = * this ; - std :: swap (move.first, move.second) ; - - return move ; -} - -void TwoOpt :: operator () (Route & __route) { - - std :: vector seq_cities ; - - for (unsigned i = second ; i > first ; i --) - seq_cities.push_back (__route [i]) ; - - unsigned j = 0 ; - for (unsigned i = first + 1 ; i < second + 1 ; i ++) - __route [i] = seq_cities [j ++] ; -} - -void TwoOpt :: readFrom (std :: istream & __is) { - - __is >> first >> second ; -} - -void TwoOpt :: printOn (std :: ostream & __os) const { - - __os << first << ' ' << second ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.h b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.h deleted file mode 100755 index 9f13baffe..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt.h +++ /dev/null @@ -1,47 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef two_opt_h -#define two_opt_h - -#include - -#include -#include - -#include "route.h" - -class TwoOpt : public moMove , public std :: pair , public eoPersistent { - -public : - - TwoOpt operator ! () const ; - - void operator () (Route & __route) ; - - void readFrom (std :: istream & __is) ; - - void printOn (std :: ostream & __os) const ; -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.cpp deleted file mode 100755 index ee8b42860..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.cpp +++ /dev/null @@ -1,36 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "TwoOptIncrEval.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "two_opt_incr_eval.h" -#include "graph.h" - -float TwoOptIncrEval :: operator () (const TwoOpt & __move, const Route & __route) { - - // From - unsigned v1 = __route [__move.first], v1_next = __route [__move.first + 1] ; - - // To - unsigned v2 = __route [__move.second], v2_next = __route [__move.second + 1] ; - - return __route.fitness () - Graph :: distance (v1, v2) - Graph :: distance (v1_next, v2_next) + Graph :: distance (v1, v1_next) + Graph :: distance (v2, v2_next) ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.h b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.h deleted file mode 100755 index 177d68f6e..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_incr_eval.h +++ /dev/null @@ -1,38 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "TwoOptIncrEval.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef two_optincr_eval_h -#define two_optincr_eval_h - -#include -#include "two_opt.h" - -class TwoOptIncrEval : public moMoveIncrEval { - -public : - - float operator () (const TwoOpt & __move, const Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.cpp deleted file mode 100755 index 956d7593f..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_init.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "two_opt_init.h" - -void TwoOptInit :: operator () (TwoOpt & __move, const Route & __route) { - - __move.first = 0 ; - __move.second = 2 ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.h b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.h deleted file mode 100755 index 83a424032..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_init.h +++ /dev/null @@ -1,40 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_init.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef two_opt_init_h -#define two_opt_init_h - -#include - -#include "two_opt.h" - -/** It sets the first couple of edges */ -class TwoOptInit : public moMoveInit { - -public : - - void operator () (TwoOpt & __move, const Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.cpp deleted file mode 100755 index 7adb109cc..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_next.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "two_opt_next.h" -#include "graph.h" - -bool TwoOptNext :: operator () (TwoOpt & __move, const Route & __route) { - - if (__move.first == Graph :: size () - 4 && __move.second == __move.first + 2) - return false ; - - else { - - __move.second ++ ; - if (__move.second == Graph :: size () - 1) { - __move.first ++ ; - __move.second = __move.first + 2 ; - } - - return true ; - } -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.h b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.h deleted file mode 100755 index e34db6a09..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_next.h +++ /dev/null @@ -1,39 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_next.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef two_opt_next_h -#define two_opt_next_h - -#include -#include "two_opt.h" - -/** It updates a couple of edges */ -class TwoOptNext : public moNextMove { - -public : - - bool operator () (TwoOpt & __move, const Route & __route) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.cpp deleted file mode 100755 index 820330747..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_rand.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "two_opt_rand.h" -#include "graph.h" -#include - -void TwoOptRand :: operator () (TwoOpt & __move) { - - __move.first = rng.random (Graph :: size () - 3) ; - __move.second = __move.first + 2 + rng.random (Graph :: size () - __move.first - 3) ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.h b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.h deleted file mode 100755 index 0c189e7c9..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_rand.h +++ /dev/null @@ -1,39 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_rand.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef two_opt_rand_h -#define two_opt_rand_h - -#include - -#include "two_opt.h" - -class TwoOptRand : public moRandMove { - -public : - - void operator () (TwoOpt & __move) ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.cpp b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.cpp deleted file mode 100755 index 2ca0b5ba4..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.cpp +++ /dev/null @@ -1,58 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_tabu_list.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include "two_opt_tabu_list.h" -#include "graph.h" - -#define TABU_LENGTH 10 - -void TwoOptTabuList :: init () { - - // Size (eventually) - tabu_span.resize (Graph :: size ()) ; - for (unsigned i = 0 ; i < tabu_span.size () ; i ++) - tabu_span [i].resize (Graph :: size ()) ; - - // Clear - for (unsigned i = 0 ; i < tabu_span.size () ; i ++) - for (unsigned j = 0 ; j < tabu_span [i].size () ; j ++) - tabu_span [i] [j] = 0 ; -} - -bool TwoOptTabuList :: operator () (const TwoOpt & __move, const Route & __sol) { - - return tabu_span [__move.first] [__move.second] > 0 ; -} - -void TwoOptTabuList :: add (const TwoOpt & __move, const Route & __sol) { - - tabu_span [__move.first] [__move.second] = tabu_span [__move.second] [__move.first] = TABU_LENGTH ; -} - -void TwoOptTabuList :: update () { - - for (unsigned i = 0 ; i < tabu_span.size () ; i ++) - for (unsigned j = 0 ; j < tabu_span [i].size () ; j ++) - if (tabu_span [i] [j] > 0) - tabu_span [i] [j] -- ; -} diff --git a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.h b/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.h deleted file mode 100755 index 9f3bae82a..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/share/two_opt_tabu_list.h +++ /dev/null @@ -1,50 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "two_opt_tabu_list.h" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#ifndef two_opt_tabu_list_h -#define two_opt_tabu_list_h - -#include -#include "two_opt.h" -#include "route.h" - -/** The table of tabu movements, i.e. forbidden edges */ -class TwoOptTabuList : public moTabuList { - -public : - - bool operator () (const TwoOpt & __move, const Route & __sol) ; - - void add (const TwoOpt & __move, const Route & __sol) ; - - void update () ; - - void init () ; - -private : - - std :: vector > tabu_span ; - -} ; - -#endif diff --git a/tags/paradiseo-mo-0.1/examples/tsp/simul_anneal b/tags/paradiseo-mo-0.1/examples/tsp/simul_anneal deleted file mode 100755 index ee79e73e4939a7714151d9488b527e52452fd9e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468533 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

v(srzs4t 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

Uf{=kpqt=YLDsr_DT!dBacU4bMo!@;qI_ zK5Z-B=V^SN&kHmx&o&ABv}^FbR^#)0UZY`o-Xvk4b}QaX8lUI0Ps8#Yldw;F5bt+u ze4fvHG%U~iCG684#`^;rpXc)-4a@U`6832y$NMKWKF{Z;G%U~0N!X|TJl?;c@p(Rf zPs8&3a|!#j&*J@?8lUI$+ZvYV_a*Gp9>Mz$G(OMg^BR`te@ob>%{+p6!%yZ7&q%}a zJpTi6+Q+o#O8f&EKK~QHZ041G{Fi{o<;iRSTSb>X;eSaYj(b%%F}lf;t>`xd!bq-5B)o25rJkNW{cQ$V5yL$Xa(I=CH=v3~Z&Xx!^~_)qD+Luf{JZ<&AiK zuYjDywg&aA#g8+|=QSFZ=UxAQduIY)XI19^xAX#40v0HaIH)OgSfqx8rrU^^wxkd! zX__0-S_f{@JlUla zt}%3fBwXj@!q#`cFH9ugE!Iau_h^?H+Pt}LYv`qQ@% zU1PM#A~Xt(_pzfviVV^R2D33NVpa~g%av@rou{w*hdqjN+{K-Mm<-^r7DV3WyjG`s82DL*>MMSdk1KXC4D_bSK=Qqa}#)^r48Q4&~fof;mfQ(Aw0p-23Hz7wrzlKwEBc_ zlcfz_Zs^#y55C{(6T+)3ZSXon$F}R?Z?yV^@J*IB_+CTDwwvIeu=<4Xla@C4SwqLR zo8h-ueM0zoOB?*Ep<~bMM)u-kPO$W?-1-R0Rg-&o{VR;Lt zhQL`u&Rk~M9{3D0mpnVU?uDBpfMB*b4YP*<`nIfJHro0~k(>Oo1Nl0Po-&5X+c0|3 zy4enru{?qjj&!|x3-&ICX5Y~j*DfaU92NRAmh{>KVO?EhQz*Po8MAt+9aj!-`H18 zkUo1t^5`{eVgQb+gnnko8lji1RA}dGWspsCFFuQ|V+ck)XRi?PIe^~!RnRkroTIGH z`nEGU8)B~;9P?2K1!)rdo*<70k`m!XD@3d`ZfaiwZMS6L@uC%h$BR}39xqxEdX!hf z5)$D2jZ;P3LUCaFR(uyi@ndunsLzrYf;L!k3rH=1f$|p^FP?F7SJFNcmtr$UA_N!- zeb37KR{RBGXKDd?5lA%ysZt0`QqMT~0ao6(;Kh;-An;O5 zVaEfS|Ak8|ZSYh>$Hl0CpJw$5;VMfT+-&IBwvPjIeH>wyEAYGHV~K{_*n9$tO1R0= z2Cp)7TmspiWMr&%;2waA6B@!aA=7?iniO)T*|je4YP?Gye6F$@_A)>L3a_!W!GAGy z9H4AB7+HTp*y*!bNq@K18@$EPJ)?!KZGZMdxxiPEeEkt%rWA5+v!9mSh-|x2XNP=r zJJx`r79MG7gQplej#{>R8(DuOJkjZet!?}^E89JczCR%>eNb6}+L%o;>ZFj%HG4); zfovL}2!&@@+TdA+jw7srpJVk2;iRPvKGV>-wv9&C9|@oC^upFQE{*)2X!QLFVd;a? z1Zrb;hEXSlT&~&D^daj9R2tz`mNxhzL&p&oU%+`EAY0*amj1u~aqD`Dd7~?~@c-ox zAUm0Rm)f~FA-v4e2A^fNcig;tX}v$ zL-$9*h0^`erb`IBbVb6ywdoSVSKeX#6$w9V=>CLowT+`l*!qr-O;_XZX6xHvmv?p$ zOYib73i2MKyen-UMZzxcF+tu%LEdA6yt7mP|KNKveuC+x3ihmA(Os~&n4EfA?f~18 z^|biy!hPtUHA!lexlC!^jm|P?>02<8F(MhsBG5hu`)4Cc3Vn>a;!VzH@{cocUlV`t zXW(z?oR=fYzq13;2KsHI8Sl(p;3i8Oyvoq=+$GzkM%Et*p9L@?goZFp$h6Ox)(bh) z?5GaB8t?tabgqyy%}y@8Os1#V$u%K-x}^<%($I0RUxR-DV88bm=m|^uUbzbPawDp_ z1+>AEUb~vSF9XaZ4PIkuga7q=d6P7{2aUczA?)nlO8|?JiG6njgAboaY`Z(!d z1A=$A3PPA>!eHA6o?&T&-*Z=Pc(P3zeSai;pP_pUe$>f@3#F^E`h>94XNx7jE3Dq& z4TkO+E$sXn?9ye6JDT|RG%;op!h2iV;Qb68H(@dSSgTJ6kF&JF|83}8+X+V29|^B< zdf{uGT)0rWQmao0JAJmCiXmn72486Cp3%b2ufZ-|ww#Kg2jIL&rt2)J6tYC>``R|x zR{-@j;nyr}@EeAX3mM%_Qb4xCBQ0(4x!=!ic-fX3eSai8{T{0qKE}}fk#M1O{We`f z*rh8He%hu>2)}W!@mC~Vbf4({gz%*Mtz7shL-!|y&$jUu3EMp5O@(3|WAilF=F>A; z_)h=}t5A{6aNM<1RYa`(-|nE44r{wQOcp+X8615Psg$2Jd&X$u)aaviLj9wKtjM<)9gs{1NEq zmh|B*#qc>qgq&^VKW7uyDshELQLDtVWGMN>%0a;4?iDLUI8R4RxwTC@I^-e52&x(ce^E(>H z$C*5`ZM7Ws)LhXzSeJcUkZ0S+@#r#Yn;(16)}hjEF|OwPn5bU^g7=(Xqj}PZ>b+Ao zHr^+scM0k1GNQ!$n8Ii4e}CA?xuTj2ITr%dNraP@{+qw$x|+Utnd#cR=z`Z++Tg8* zj$2Z;>wsV$km!CR$_Bp;_7%Xal;G`_HaL19w{M6aVPve7;E|R#c(kG8+~3M~K%)oo z3z!ucJkrtzk9#OD26P`Z`u<3GE$GnHCA(?c~C{+1!eR zZO*}Zir)D!*!dVO>}<26s0>*h5X_j%Vb3+9T6y2g1X%lFmr*dBug2(hW0)Ngs@y$o zWhaF9wzR>o8al3c*_Ihue?r*lvwN?F$euR(o}+!IZh?Oa2x{z|`o3f-1ug^B*1{7k zZSZtM2SvH+9s1q_`OLBTCWMogHuywC$1%K9Bl)d-$FzZ%8f}aT;U-HPe7T|HcxBrP z1fyP}GmI!Z>es{G2&ff=Z?m+)8x0+M6n~G^Cxq{_w85JU9ove3!s-*kPg>gGi4W(F zGLb%(~27lAgvEO&B)3FS_6PF}b6aQtlJPF}7mNs~+q2sd2b{!COP>Jq0qHG7< z2Kx$NmL>3ZOB)-*n-G59(gy#|&~XgCbjZ_e2Tcf{ZfS#;7O=h6==&q#Li(GnJ|X-= zL-!O3Z*_9vovq&@;R6iapAequ6IrJra7S=G0<3-B{NFg@?M_5MnsfIJG%v$VkthK@aoZ?yV^aFeAC?lg348&Q%Gu2jM!EnV<> zPxLspfGHJtq@@ks%h0jkhD(S6kgf3Bb@ii|e8$>*6T;&xZE%U9;}}%dlWf@&!rhiO z`1k*z*m7;x8hw94*y*!fSiYRz;BUjzorQL>u0{*j0f>d1hta;PUV!OSCRM#G%Z+9I zt)P1?=?&LlG~bBkc7Rq}@-EOuOUnL1OZqe`Npq2Lp6xNu!73xdk()~_sr=*$soXqn zN$=*`T&;?Lq1V1sBde5lE3@sG5T0OZgS!kJx07tA0>NmJsLqJ8W$%SO4N&hBUTJBA z`wSg>6yI<43E@?iHh8t6V_Wf;S$#ryjin9#<_~jwlx)*KkgPu;{A)w^6ba9K!penR zx@=GT57Ipiu*?cQYsea*-&m>8pRClkOdCFz0;Cc8f+1^!ELnRFXdlGXnORJMshFB1`;0F+jEEx`0Gbdx28ZZYIsAxqZZ4Y}1w>qk=b zK7eGef&^qJwB1TipgvVM!I7N8QS}kSZ7X)gkMxEK3*{_sUU776adY+yw({{SQ>5gF z(3hBKl0q{KIY;OiL)Oj%by`vdxW|w+uY&$y$uL_vrdJAWG31;NP>{n-Vde;_v4d_a zLz~7_vq-A*--Q3$mT~=xa`h{+SAmtNHsU&S@UsuCLj}GwUy+;u7#A<&Ne%t!wgxU1POxWTz=Imq(8EO^sdWi z&n*Le#l^9{!dI{KuFZN;pAIlB37v1qIYO5jvUV+Kqa_v8o+gr->7b)589J3?&IyHj z4O!EI(b>juj*#tu+4C703MfcjK+hAcMxzeDOx|h^nF#;I#4=Y%^@Vs|fwn1S*)4O+ zu{ByeJs=cZpjvY+iq2o&pkHZgz$ZqHu!Nv z$1$jJMgV4u0Ul{-dU_O%HFRuS3SVaR3E>Hr9wppm=v>>W$b#{wwc>e6kf@W$97Es|_97*8GUg8z5WZq@@l1v7vKq7aCcAB>W`6P!bx# zG$GTcjOkn$5@xGt#uShei$$rI2`cuD(E^u z7oJB2_6w0^0Qr&bWN6)h_UVSxE3Hq{7o>Z)$*(82^}wCL-M~%2t$;75bdpK;13)_2 z{$J65lJ>0tssLS8_vL!G$uA+c)xhJx6Tn*FQD6;lCE(-!-?GzX{Hp<7XV>L=f5Y9! zCA}`duLjltUhZZ2>0~2+-tN258-Ry_r-8eG2LP|vZF=uR_wGZvuIf(%jtt~p=6?u4 zI;HpN&WFANxE}Zpa20S3@c&EyTk?9(8hfu^xA1+wx}jeO%mumwx$dpcyuw~{|0USl zOa3R|eaOZD?*(=T-axi1INwh45rJH^?0hT70T`6xC8=#sQVzU$2$K}(_LN*(aeI?-Sy`4|z{mS-cXREaNc1_3@0N1D67-lYII0$Zp>Oxh~0G1zZQ* z0C+!x$!FZoJ_9%k(B)5WuWOXw1kM9=jnd2C>ib(KeYywe1-=C6KHdtz`x{R0?R|Qm z?iA-IU+!HgMCEcPf^>t)4ivR8R z@PE8l+xL7w&%e{};VW~-7K64=q}-UU^1X9hF(9_@m?Rw4@Y-AFb|jk91VEAbdvdW zCqaJ!kZn64Tcypn&zF09@28tIx(Vsi4X0OLKJOJly20eSF!_7n4}dOA`h5JQ$7Ng- z(X}*PRnuK7-Osuj@K@UWH8+3tP4~b?-R|tJvZ@1kV@+~4?e`V3(Jc}+zEJlFY|tWh3;i% z^I`$JdyqX8$mL5ipZ+=Mt$=KP4)}a_)K1qotAJU+Jiw>-vhP!;j{sqR(KSrfwXWbb zk>(BHM4;halwM`=F)2o0uEFHXvDpgva(VkN3?c7DcL8t_a29Yj;L}MbnfJF5`ul)v zzX!-xY4h##<+8sO@P2NC-Vmf4POrRt-VX-p29v7}ehK^*cm?K3!_AHE;Fh)nmGy`Q(+ZWO+COW5bP6nc4(pKi?$r+*(d2Lt1Q z_XGO@K3?f0^Zu)#j|XI{YxuHN+I;(bxwrRzjwOvQIs0_O>6MqydtQ)kFuCrHe+B3R zz7g0T!?>&gG=8shV=)}Rx(B`$@NvD<_MauMrvN{H_&w-ItN|1#h;3L3TU<9xS z;Qf00e7Ssh*`9&DXzxqDy`Q%#ZzSzFVjM$^x*hNRNWKd2^82Cx2!wiFiuZaizYy7K z;7VXEFq~X@>-PL7fu{j)-wpkF;A$sd0bT=y`laxae{l!ovRwvz3%CU62hIb$zv1*s zt9aG{*8%cz8Q{|or$3as-RBn0Z#mP}1$KW&-=~*;3h*W1Y+w;^3Qz^i1C9V@0N!4- zbh5n|kgd|nR%yN6)6mK{KfkXan|iDLoq!|0%NGx!W#iLbfL^~T;N`bLzW`hZ+yYz% zTm|IYOMg=V{fF^g9^~iKDTc=Z#n1?Z@=rN=J@O>Kfz~ZNpU-f5rS)la`P`>_x5*zM zwugZq0lxqq1AYkjc>mt@Dw{8p%IM3r-vi8}fNt*VM!#(;*49{_zYFdmT3%SF!y zd^#^z+Ajm=0N)3^JOh2QllOs71I`5U^^%{y19JJ2?KgnC0r^tC-rsO~<)Ji+Q}Ot8 zzj=uF3E+3YcHpm-|6^RfJ>&lGecTNf|6t?t%a5=|0+#{02J8EwZmQ~v>NCK0;6H#( zz(atpt$Mq!avSgKfUe@{T3r#a7jTukrRVK_2LBspr<;FXzI71!T5NQuPZ#;**V})4 z5c!Rd+bd<;e!zRj6ZWdoo5*~+zg1s@U)?#AZ(W|zwVF!+@BeSrKlUW`{}g*JKwq%m z70{RBz5l4Bd-;+~;{tG|%i943XXE8Ql0OLVqnq7wZ%<)|d1KN(!I5C&C8b7Q74DoMAb z7Irl*NvB$xN$ELUHZ`Tv%bL=inG}(>rK6IjOh;EY0a&!S33D=OT+-Tvbq9|5uf*hL zJum3Sx~XHyl5{)D=JbM|MX5&qM(`s3hPz`sdlujz=3Cnrc6eRmf(87UcF(o7wiAMN zV&e4-_222&1F#p4qUgvo`CjcV zQ8ZbBxJR~njs@Oy`JQqPd*m zG}mEw9d<3y-k-2KcqicP#(bT3ruT9CgP^2W`Mlk7XvIqS(Nletm%{xMw12$c3<7WW zGIlRx*QW|_kL(1xJL&Cu|D7?-58*we%5snDPS2MBZ+G-hXg4ZgKclh#`Fy|X>{Q-f z?0T`gS_N=VvBSDbC4aIz=mp+=o1zkd zcM5h>u-go+{-Q^A^8Zu7$M=C(5~DtFQtShjv6Jnyf!%)C?T6jVGH{P<1TO;K->6r) zFVa=G9KXg+`76F+>_%f(WGV@PWaj@UdKD~x{*m1mgL?M5KV#r&*?xl#`H(McpnESy zq22t?MbXp)l)^q<_rW~7RjZ@unyD(GeZ1WPd3K+CCK26pw6}`$(){GpNc)%lcaA6I!PJ1$CJWAGexI7yGzu|q^+u60;n9L0nI_7zc>E4OEfhY zAl@Hl10K!$5{`5=tNGpXHfPP_mbW=*zP7xrMa|2Ww;e_EujTE4*F0-^J8^41wY))* z=1t416n1{J{Cf?rdC>B9LehL^`68p&yk>bOeICtUme-X-J5O1j$(cvyo$@XR}w zSF7+a&V@!sdkICFM}$YZl~MDBN3; z*YN(ok zAm0?^$8;G*=i2%zl>Zk{9~9*O75LIDzjt&Ve5Y&g5saKG;lp@tgfDjeNB$p#_m9f= z6PRA|SI?3DC9wW7{B*~EfP&l^lt=TL{`9-IFHu3=BY#ui8*b#g|H$O84t^8q)w5L} z&G7mjs(Oy}ZSeO8dgC9x_pkgn2Kg(#)#z_^=}$x7OMbfDD}P^x_mAQ^A6`F8>HV4X z@L~CW7Wh~G`e{mUe{Y_@C*bvicU~`l`c1sh-{w4j`q4XY|K~h^yY57M565~FAAIQV zg*<=yjWX|Vf71KM)IYp_$H(jCPe1h&`g7SyhdHUn>_=Y_Gq&)r% zct78c*lC~W9C$yU7BgR*5C7P+cKnQu_K0qk{Z{s4geCs_vj0!^>5ktFU;Hgwp8YA$ zAH@HZeWTOA*KHJbrrcT$Cc^jroO>Ehe}eRzIX7^8H+< zek}9V0(kv}q)9Hn7i51qpJzD!V7mn{Kh2>0tKd(eKD4r{eDmOogLqGc*U#BbaOtmv z-^^K$R$7(kX7~!ed-ky7Cyk=KciH-t{)_N>e0eW~?<2i-7Si7a-%EcehFAWNID6Pg zvY+Phzm`4ggPMI$>|cl1E%yp|`P=C|5IhG0D&PCz$Iw4~dmjX^zbLbTaU=Vc@HJP) z^?NP6{`B$vq?P_**)u=+cTuhUa5{kHMF+ zo}Z2Vp7f9B;nxT4xtkiE@+mKscO1Na*XvBvKZ~MT_>a;bef{;o|AhRsGcxhO>n8wx z`WxX#lfSpW2VOtV_j~MBe?Nz>pnv)Lc|&@}r*?+Q{~!|T2U@(p!{Iky7?*c8yna5` zkEbQdi274EQ9PfA-$eScF28R`&vU68Z#TdUtX_skOp||M`Zt?v%d&l_AkSKG|=x##V&*Q^>Zk^{?yqa*ed>N z@wBIQ%JSC&uRoin{G@*YUe6jp{$F$aDK5S#EKK?f-@ZL(!mqzLuFrY!4dkc(B7a|k zUrl~~{=X3Zj9@&kgRcqF-vj@XVEn!aujfoN9;4_}Y=B=6>hE~?jkLe2MftVDXUNZ& z|Eutw^e3;s96k!-xf6c%Gn}g+R((7T@7K4{tZy&K{xz@PH~Nq&g=ZWfvWov2@Fz2+ zKM}r<`MUyM@pQw#6pZ)N;8!#MDIVFcf-k)+?oT(sw^4o{|D*5??6-XUKZid$7;mq_ z>u2nbV1m?m+gTfpOXBf#2>e0BKi=fGZ*&5DG5b@!`N+N1jX0F!m$V(ClYapPGMmhu5DrSAOz$i1a*uy`2tU5%j;6 z@cKDYZ+{;AX68fRK5O9ht1J`nA%7d-^+y^{bo}mgO#S?-k7pcwG4-u(r1DLMpGSSz z@wIO>AHIR~-rue8V`wj>m;Gb#dX@o_z3ljU#}{cJQ6Ij24u#j>*qee_@%6&5rhfkg zUjEiePk;3BZGdkfp0m-bzMg>p0OQxjw@36cyq^65rFjn%L2s~reH4Br<4HDq?zBf# z24Bqh7z?lb>fx7A9^ZZ~@Y~Mko)db-_eJ=K_{7V8Eqo32%`|QJ@4{EmKM!aAlKtcG z>sgOl(X0PFtMq(!JI?9HvoLNB>i>B7zM%a-D?RbiY{vg-@OpfIIA40=@%o#^^Zs%byf28SKYtWn@%#xsqCZUmDc+fMq>H{me>VCkN~>c9{q-F9ieUe? z4!)fEz>mKtWY6<0K=uCud=2fZZGimm$3#~{d42mI2Cv`!^zEC3FAe&~N${KK-+ug@ z3BN5^pD%{r%>25GtIrLx5B7sw;Y(>xmUUD9ZSd={_x?t5WYHVc|5zPiaBf`e?8n2G z2L5JB&!hTM%%6s@2mHwUVpBJ-}uvbe|4Yqtgo1Idhp7dKY%}l`Bo<_%I_8U7W%92FFKOh z9?W+W;q?cyF2r8#br$@3+Q+xo719UoaXY-8uK&!t1XhY&HIhq7O5%KSX{S7Rqm$JCeG<=%Z)>d~Z-6r^7b{@m~ag8};q$cLV%E zulxCQ-{>`XJ+1Ut#kgBB>1ltBN98vGek0=*WcVW>&Ll z{u20Y)W2`92jTTw<%gnIe|ipH&pbf+zgi4UdTm>je&?~&=PJId=Jbca>+$XPDfrQh zPhY<$!2c`t@6&h6{%*b>y^F2?AHeqo^VjR}N5cE^9LPjEh5E^^xA1!W{FZ?~C}`h) z_+r*`U%ywupAoF@--R!S_xp>-;9Dr4UmsqC*E0i98A>VGDC~Va6)GstVnF(N@Z(vZ zCDV910e;&RasTawZz28)^xDsEaOv+JVblK(zL@t1-yXZu(53W8Uwze}-R6dSCwc9)KgBB%t_e;Wtx1Ok*a$F8B)gV#l8YKZfz=>+@=t{&Mt6 z|9#mrzlv7{p^wDG?PAJN|G4~i#ZBG``q zT^+w0d~_-Mlbx*p&%i&#c=PkaQus_zzHi8$=U0I0W?L^?!la0eCNmO zSolyMH8r-ir4}veXis%#8oM%4Q&*-t)3b14NmG_Zd`H9~t}i z%*@(p$5p00r_4MZdo^E$FFP6*1G=l+xF5S{vJ1KL0RBMO%%1$bkXn zjTUt^cDCgEPtC8Mc$5_7-L0QXS1u*37c{qaXDTVCQkTW@sY}yMnHe1&UCmy3Sk%?g zlS!M%3izK|D{U2FH?>vPPDyvvj!yz}Zu?&;i;Y1gTGq5&+z}X!6>FR06Rn3U> zg)JY&{JN^L@+BR|bu6XbZLL3cR@L+w^X8={ zl$0xVGMOnW?`d!BTAo_i({9F1Ugk?pn8~tmVI)s`8n>1Jw|xr*^xRXsJ8;yZb%re({@CZ|&E9bHS9 zWLo*^UZaLZ&EjNclExVH;$&mh;!2*yix*cerTI!zwa3<#r4ZL0mNGF`G# z(v8hCyE>LoZJHITlO1i{m8}EnqiWFludAQrnlZ;QITLoI7yJ)z@b*#SdugdcV?}s$dezX`?zn!8$9uy3~ie1&Tq# zG_hpm`>sBAkhLa%l;!VZe7)z(wJ{lNe?$0HLl1p5c5U3tv}-7Q&@|RX2ln_JYN%%|u>s z+m^EHm054h-rcn(Yh$UYIaZvB3tIEG9)q;TLQ_G5EO)*VlC2ZF)9KGHVtFZF*vX<+ z#;d}T1w_D(JTqW9V65! zq3^(smQ}!RL)m3A{_0Z9-hNMMA}lLi(xI0ZvvYStQ@wD=6?3?Kh#&Do?}75RL4Jiz zFYC-5LvOvM3cLbTyJ2s)>(#Ddniu$?UOnvGVrEgd_|?1g!Sr4=n@wkPYkR7v+q^aS zEV3qU{4(7RH;b9-?<%-krIOgP27QzrgXyE@RiQFDIaQlnU^Yh+Q@l0|m<`Ciz#C3= zI1aOM7V2Ty(x?xYO-OgB=kww+on59+$TC;BPnma%0{aCvL%Hvgnor8zu6>~&gvj#8 zYW{$!PIi~Gjp{5bWqV`JNII5lu2ZGu+twuqw&DCjuM)gN@Pd(D1?rMHuNxXf!Ll-N z+gGR->2|8WcmwXMj+f}%qY0V0{oy?UB$ zx_QmuMSo!jm6Ed=@>yk1hM1v;d@WEcxqGof%Q{~2cBcj2+wyB};P|nn3JyfrOANXH zG%vpc_US{;Y`hC(U*8sM)5{nNUM&0^MX}vT@LLOiGNBrAFT(lTwIO%pJNSmDkn|SG zKsWt>)1eyO=i|MhJ>z4k&l{Lnn)M=g8<0OBw4LC@;%#`rbrXAXs?IJ-&D#Q-K>s@8 z-my$YCA%lNo0%_@8dqZM;K&h$i@|!ovzs@q z$#89KZ%TKYHx;wI1SjOgZSAM%JYIGj22z?~&ZY8au5jAQKVdTO!<{`{>D1EJu1rs3 zTmCvQT$k}RWL7@=+K|_@cE%Zchib-2`^f|9a_AYFee57dqt#`()1lkz4f^itTfguC z^lNg?v5ph^Q|iH|csI*6Cbj` zviPKdeZBG=Fc}B)Qr@7+pPv03kh4S04kb6z@)P+FL)!T90G+znpFH5h*}Qp_x2*xo zYHm07*~g#h_;?G?s_vaZt7^fygRS3CZw4;#gbZ5= zIsH{{b>@SjfuCX(96LGFo&Aug%5FXsL&0N{fz8V>8+80KEfs$4(3CX%j>FZV8{)aE z=92W1C47RKJB_h{%Q@{P9X1>rUXl@+%K|%E(Yn@v=lDR9W&B|}w2TmPt!^a5P zHVwNwRja+VL)83fk|WZkOLkzM)W@X@2TUi*|FD$ZqnQuX{2Zz-MW-L|&d$KkJ=tV~ zUC3(ijx_9wJF%%P-Ppw;Fp=p96wnE9q1c1tceC>=@HvS2tbgbab!^8qXT1g1_#HW% z*`Y(?LZ7xUCFNGJpCp56)9-%bLlxUNgTErGcNcB|=YB`uhzq_tYG0t^xa=G7fDMdk z3o1Uv8q(B~w{+01oY&ZIH!NsuPVv2`j-~+%oj)YWne_PhLY1L!tmMul!GTku#lxST zv8PC;(n~rs%TrzHPPQr?U5$&xb5%^4bc1(hwYwGAzOa(n+ZS<=|6@L5~sChx})Gd6jHbgB*35 zrd`12x$OlTH)sf7*g>mt*cHXZF~n-6S{tyjcYWWS`sb9(pND6UM}4EkTgc!5XOL{; z{XotOS(HkfA9>=l?`6wUot#^BwDY|-`q|RbyzXzZFBElMGTX0M1^v?GLVC;Vkv%Qo zLv6ian{~ZFjTjZ4Pi|!l*QUFB%nQhj8GPwTAN}p<>@lDe1Ku>;TSjo6 zHsr}ycCS21+tW64E}!4&!`C0aILHQ;1EWQ0^X0-uKDMc;ZymVbGP~+R-_OeZPLK-k zCnl;W?hFGDf%#rl?quL6_MATH$G-+*p+4b1+i?ZY-O9UVE9o{|ijB71fln)0U_1EE z&5q5v+0T(!`Sbcb{mLxTg|`o?s3G@1w(zOeNmC}3EJ|lmolUF?J?)<@S+GnU)6a=H z6=uF};J=Ze3UFU4t -#include -#include - -#include "share/graph.h" -#include "share/route.h" -#include "share/route_eval.h" -#include "share/route_init.h" - -#include "share/two_opt.h" -#include "share/two_opt_rand.h" -#include "share/two_opt_incr_eval.h" - -int main (int __argc, char * __argv []) { - - if (__argc != 2) { - - std :: cerr << "Usage : ./simul_anneal [instance]" << std :: endl ; - return 1 ; - } - - Graph :: load (__argv [1]) ; // Instance - - Route route ; // Solution - - RouteInit init ; // Sol. Random Init. - init (route) ; - - RouteEval full_eval ; // Full. Eval. - full_eval (route) ; - - std :: cout << "[From] " << route << std :: endl ; - - /* Tools for an efficient (? :-)) - local search ! */ - - TwoOptRand two_opt_rand ; // Route Random. Gen. - - TwoOptIncrEval two_opt_incr_eval ; // Eff. eval. - - TwoOpt move ; - - moEasyCoolSched cool_sched (0.1, 0.98) ; // Cooling Schedule - - moGenSolContinue cont (1000) ; /* Temperature Descreasing - will occur each 100 - iterations */ - - moSA simul_anneal (two_opt_rand, two_opt_incr_eval, cont, 1000, cool_sched, full_eval) ; - simul_anneal (route) ; - - std :: cout << "[To] " << route << std :: endl ; - - return 0 ; -} - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/tabu_search b/tags/paradiseo-mo-0.1/examples/tsp/tabu_search deleted file mode 100755 index 166fdc8a41358744a4fb76812394bd9e93ac231f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556732 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ΝK!jqvMK*%D=fSpCk=2(rT?*&lG76|sno0-NTWoG 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 diff --git a/tags/paradiseo-mo-0.1/examples/tsp/tabu_search.cpp b/tags/paradiseo-mo-0.1/examples/tsp/tabu_search.cpp deleted file mode 100755 index dffb3678f..000000000 --- a/tags/paradiseo-mo-0.1/examples/tsp/tabu_search.cpp +++ /dev/null @@ -1,85 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "tabu_search.cpp" - -// (c) OPAC Team, LIFL, 2003 - -/* This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Contact: cahon@lifl.fr -*/ - -#include -#include -#include -#include -#include -#include -#include - -#include "share/graph.h" -#include "share/route.h" -#include "share/route_eval.h" -#include "share/route_init.h" - -#include "share/two_opt.h" -#include "share/two_opt_init.h" -#include "share/two_opt_next.h" -#include "share/two_opt_incr_eval.h" -#include "share/two_opt_tabu_list.h" - -int main (int __argc, char * __argv []) { - - if (__argc != 2) { - - std :: cerr << "Usage : ./tabu_search [instance]" << std :: endl ; - return 1 ; - } - - Graph :: load (__argv [1]) ; // Instance - - Route route ; // Solution - - RouteInit init ; // Sol. Random Init. - init (route) ; - - RouteEval full_eval ; // Full. Eval. - full_eval (route) ; - - std :: cout << "[From] " << route << std :: endl ; - - /* Tools for an efficient (? :-)) - local search ! */ - - TwoOptInit two_opt_init ; // Init. - - TwoOptNext two_opt_next ; // Explorer. - - TwoOptIncrEval two_opt_incr_eval ; // Eff. eval. - - TwoOptTabuList tabu_list ; // Tabu List - - moNoAspirCrit aspir_crit ; // Aspiration Criterion - - moGenSolContinue cont (50000) ; // Continuator - - moTS tabu_search (two_opt_init, two_opt_next, two_opt_incr_eval, tabu_list, aspir_crit, cont, full_eval) ; - tabu_search (route) ; - - std :: cout << "[To] " << route << std :: endl ; - - return 0 ; -} - diff --git a/tags/paradiseo-mo-0.1/install b/tags/paradiseo-mo-0.1/install deleted file mode 100755 index a4b34144d..000000000 --- a/tags/paradiseo-mo-0.1/install +++ /dev/null @@ -1,229 +0,0 @@ -Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software -Foundation, Inc. - - This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the `--target=TYPE' option to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -will cause the specified gcc to be used as the C compiler (unless it is -overridden in the site shell script). - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/tags/paradiseo-mo-0.1/news b/tags/paradiseo-mo-0.1/news deleted file mode 100755 index e69de29bb..000000000 diff --git a/tags/paradiseo-mo-0.1/readme b/tags/paradiseo-mo-0.1/readme deleted file mode 100755 index d8e4be8da..000000000 --- a/tags/paradiseo-mo-0.1/readme +++ /dev/null @@ -1 +0,0 @@ -MO meaning Moving Objects diff --git a/tags/paradiseo-mo-0.1/src/Makefile.am b/tags/paradiseo-mo-0.1/src/Makefile.am deleted file mode 100755 index ae1e51b3c..000000000 --- a/tags/paradiseo-mo-0.1/src/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -# Nothing to compile ! diff --git a/tags/paradiseo-mo-0.1/src/index.h b/tags/paradiseo-mo-0.1/src/index.h deleted file mode 100644 index 10ac58f88..000000000 --- a/tags/paradiseo-mo-0.1/src/index.h +++ /dev/null @@ -1,26 +0,0 @@ -/** @mainpage Welcome to PARADISEO-Moving Objects - -@section intro Introduction - -MO is an extension of the ANSI-C++ compliant evolutionary computation library EO. -
-It contains classes for almost any kind of one solution based heuristics. - -@section tutorial Tutorial - - -@section install Installation - -The installation procedure of the package is detailed in the -
README file in the top-directory of the source-tree. - -@section design Overall Design - -*/ - - -// coding: iso-8859-1 -// mode: C++ -// c-file-style: "Stroustrup" -// fill-column: 80 -// End: diff --git a/tags/paradiseo-mo-0.1/src/mo b/tags/paradiseo-mo-0.1/src/mo deleted file mode 100755 index 81c9fea9f..000000000 --- a/tags/paradiseo-mo-0.1/src/mo +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef __mo -#define __mo - -#include "mo.h" - -#endif diff --git a/tags/paradiseo-mo-0.1/src/mo.h b/tags/paradiseo-mo-0.1/src/mo.h deleted file mode 100755 index 25e95cae5..000000000 --- a/tags/paradiseo-mo-0.1/src/mo.h +++ /dev/null @@ -1,43 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "mo.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __mo_h -#define __mo_h - -#include "moAspirCrit.h" -#include "moAlgo.h" -#include "moBestImprSelect.h" -#include "moCoolSched.h" -#include "moEasyCoolSched.h" -#include "moFirstImprSelect.h" -#include "moGenSolContinue.h" -#include "moHC.h" -#include "moHCMoveLoopExpl.h" -#include "moImprBestFitAspirCrit.h" -#include "moItRandNextMove.h" -#include "moLSCheckPoint.h" -#include "moMoveExpl.h" -#include "moMove.h" -#include "moMoveIncrEval.h" -#include "moMoveInit.h" -#include "moMoveLoopExpl.h" -#include "moMoveSelect.h" -#include "moNextMove.h" -#include "moNoAspirCrit.h" -#include "moRandImprSelect.h" -#include "moRandMove.h" -#include "moSA.h" -#include "moSolContinue.h" -#include "moTabuList.h" -#include "moTS.h" -#include "moTSMoveLoopExpl.h" - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moAlgo.h b/tags/paradiseo-mo-0.1/src/moAlgo.h deleted file mode 100755 index 4e55c23e7..000000000 --- a/tags/paradiseo-mo-0.1/src/moAlgo.h +++ /dev/null @@ -1,26 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moAlgo.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moAlgo_h -#define __moAlgo_h - -#include - -//! Description of an algorithm of the mo library -/*! - moHC, moTS and moSA are 3 examples of algorithm of the mo library. - */ -template < class EOT > class moAlgo:public eoMonOp < EOT > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moAspirCrit.h b/tags/paradiseo-mo-0.1/src/moAspirCrit.h deleted file mode 100755 index 99c92727b..000000000 --- a/tags/paradiseo-mo-0.1/src/moAspirCrit.h +++ /dev/null @@ -1,37 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moAspirCrit.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moAspirCrit_h -#define __moAspirCrit_h - -#include - -//! Description of the conditions in which a tabu move could be accepted -/*! - It is only a description... An object that herits from this class is needed to be used in a moTS. - See moNoAspriCrit for example. - */ -template < class M > class moAspirCrit:public eoBF < const M &, const typename - M::EOType::Fitness &, - bool > -{ - -public: - //! Procedure which initialises all that needs a aspiration criterion. - /*! - It can be possible that this procedure do nothing... - */ - virtual void - init () = 0; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moBestImprSelect.h b/tags/paradiseo-mo-0.1/src/moBestImprSelect.h deleted file mode 100755 index 30c846236..000000000 --- a/tags/paradiseo-mo-0.1/src/moBestImprSelect.h +++ /dev/null @@ -1,93 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moBestImprSelect.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moBestImprSelect_h -#define __moBestImprSelect_h - -#include "moMoveSelect.h" - -//! One of the possible moMoveSelect. -/*! - All neighbors are considered, and the movement - which enables the best improvement is selected. -*/ -template < class M > class moBestImprSelect:public moMoveSelect < M > -{ - -public: - - //! Alias for the fitness. - typedef typename M::EOType::Fitness Fitness; - - //! Procedure which initialise the exploration - void init (const Fitness & __fit) - { - - first_time = true; - } - - - //!Function that indicates if the current move has not improved the fitness. - /*! - If the given fitness enables an improvment, - the move (moMove) and the fitness linked to this move are saved. - - \param __move a move. - \param __fit a fitness linked to the move. - \return TRUE if the move does not improve the fitness. - */ - bool update (const M & __move, const Fitness & __fit) - { - - if (first_time || __fit > best_fit) - { - - best_fit = __fit; - best_move = __move; - - first_time = false; - } - - return true; - } - - //! Procedure which saved the best move and fitness. - /*! - \param __move the current move (result of the procedure). - \param __fit the current fitness (result of the procedure). - \throws EmptySelection if no move has improved the fitness. - */ - void operator () (M & __move, Fitness & __fit) throw (EmptySelection) - { - - if (!first_time) - { - __move = best_move; - __fit = best_fit; - } - else - throw EmptySelection (); - } - -private: - - //! Allowing to know if at least one move has been generated. - bool first_time; - - //! The best move. - M best_move; - - //! The best fitness. - Fitness best_fit; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moCoolSched.h b/tags/paradiseo-mo-0.1/src/moCoolSched.h deleted file mode 100755 index 9ce2d40b3..000000000 --- a/tags/paradiseo-mo-0.1/src/moCoolSched.h +++ /dev/null @@ -1,27 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moCoolSched.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moCoolSched_h -#define __moCoolSched_h - -#include - -//! This class gives the description of a cooling schedule. -/*! - It is only a description... An object that herits from this class is needed to be used in a moSA. - See moEasyCoolSched for example. -*/ -class moCoolSched:public eoUF < double &, bool > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moEasyCoolSched.h b/tags/paradiseo-mo-0.1/src/moEasyCoolSched.h deleted file mode 100755 index 90baecc22..000000000 --- a/tags/paradiseo-mo-0.1/src/moEasyCoolSched.h +++ /dev/null @@ -1,60 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moEasyCoolSched.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moEasyCoolSched_h -#define __moEasyCoolSched_h - -#include "moCoolSched.h" - -//! One of the possible moCoolSched -/*! - The simpliest, the temperature decrease according to a ratio until - it greater than a threshold. - */ -class moEasyCoolSched:public moCoolSched -{ - -public: - //! Simple constructor - /*! - \param __threshold the threshold. - \param __ratio the ratio used to descrease the temperature. - */ - moEasyCoolSched (double __threshold, - double __ratio):threshold (__threshold), ratio (__ratio) - { - - } - - //! Function which proceeds to the cooling. - /*! - Decrease the temperature and indicates if it is greater than the threshold. - - \param __temp the current temperature. - \return if the new temperature (current temperature * ratio) is greater than the threshold. - */ - bool operator () (double &__temp) - { - - return (__temp *= ratio) > threshold; - } - -private: - - //! The temperature threhold. - double threshold; - - //! The decreasing factor of the temperature. - double ratio; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moFirstImprSelect.h b/tags/paradiseo-mo-0.1/src/moFirstImprSelect.h deleted file mode 100755 index 6656d5a95..000000000 --- a/tags/paradiseo-mo-0.1/src/moFirstImprSelect.h +++ /dev/null @@ -1,104 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moFirstImprSelect.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moFirstImprSelect_h -#define __moFirstImprSelect_h - -#include "moMoveSelect.h" - -//! One possible moMoveSelect. -/*! - The neighborhood is explored until - a move enables an improvment of the - current solution. -*/ -template < class M > class moFirstImprSelect:public moMoveSelect < M > -{ - -public: - - //! Alias for the fitness. - typedef typename M::EOType::Fitness Fitness; - - //! Procedure which initialise the exploration. - /*! - It save the current fitness as the initial value for the fitness. - */ - virtual void init (const Fitness & __fit) - { - - valid = false; - init_fit = __fit; - } - - - //!Function that indicates if the current move has not improved the fitness. - /*! - If the given fitness enables an improvment, - the move (moMove) should be applied to the current solution. - - \param __move a move. - \param __fit a fitness linked to the move. - \return TRUE if the move does not improve the fitness. - */ - bool update (const M & __move, const typename M::EOType::Fitness & __fit) - { - - if (__fit > init_fit) - { - - best_fit = __fit; - best_move = __move; - valid = true; - - return false; - } - else - { - return true; - } - } - - //! Procedure which saved the best move and fitness. - /*! - \param __move the current move (result of the procedure). - \param __fit the current fitness (result of the procedure). - \throws EmptySelection if no move has improved the fitness. - */ - void operator () (M & __move, Fitness & __fit) throw (EmptySelection) - { - - if (valid) - { - __move = best_move; - __fit = best_fit; - } - else - throw EmptySelection (); - } - -private: - - //! Allow to know if at least one move has improved the solution. - bool valid; - - //! Best stored movement. - M best_move; - - //! Initial fitness. - Fitness init_fit; - - //! Best stored fitness. - Fitness best_fit; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moGenSolContinue.h b/tags/paradiseo-mo-0.1/src/moGenSolContinue.h deleted file mode 100755 index 79921a627..000000000 --- a/tags/paradiseo-mo-0.1/src/moGenSolContinue.h +++ /dev/null @@ -1,69 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "eoGenSolContinue.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moGenSolContinue_h -#define __moGenSolContinue_h - -#include "moSolContinue.h" - -//! One possible stop criterion for a solution-based heuristic. -/*! - The stop criterion corresponds to a maximum number of iteration. - */ -template < class EOT > class moGenSolContinue:public moSolContinue < EOT > -{ - -public: - - //! Simple constructor. - /*! - \param __maxNumGen the maximum number of generation. - */ - moGenSolContinue (unsigned __maxNumGen):maxNumGen (__maxNumGen), numGen (0) - { - - } - - //! Function that activates the stop criterion. - /*! - Increments the counter and returns TRUE if the - current number of iteration is lower than the given - maximum number of iterations. - - \param __sol the current solution. - \return TRUE or FALSE according to the current generation number. - */ - bool operator () (const EOT & __sol) - { - - return (++numGen < maxNumGen); - } - - //! Procedure which allows to initialise the generation counter. - /*! - It can also be used to reset the iteration counter. - */ - void init () - { - - numGen = 0; - } - -private: - - //! Iteration maximum number. - unsigned maxNumGen; - - //! Iteration current number. - unsigned numGen; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moHC.h b/tags/paradiseo-mo-0.1/src/moHC.h deleted file mode 100755 index 30d82ed00..000000000 --- a/tags/paradiseo-mo-0.1/src/moHC.h +++ /dev/null @@ -1,133 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moHC.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moHC_h -#define __moHC_h - -#include -#include - -#include "moAlgo.h" -#include "moMoveExpl.h" -#include "moHCMoveLoopExpl.h" - -//! Hill Climbing (HC) -/*! - Class which describes the algorithm for a hill climbing. - */ -template < class M > class moHC:public moAlgo < typename M::EOType > -{ - - //! Alias for the type. - typedef - typename - M::EOType - EOT; - - //! Alias for the fitness. - typedef - typename - EOT::Fitness - Fitness; - -public: - - //! Full constructor. - /*! - All the boxes are given in order the HC to use a moHCMoveLoopExpl. - - \param __move_init a move initialiser. - \param __next_move a neighborhood explorer. - \param __incr_eval a (generally) efficient evaluation function. - \param __move_select a move selector. - \param __full_eval a full evaluation function. - */ -moHC (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moMoveSelect < M > &__move_select, eoEvalFunc < EOT > &__full_eval):move_expl (*new moHCMoveLoopExpl < M > - (__move_init, __next_move, __incr_eval, __move_select)), - full_eval (__full_eval) - { - - } - - //! Light constructor. - /*! - This constructor allow to use another moMoveExpl (generally not a moHCMoveLoopExpl). - - \param __move_expl a complete explorer. - \param __full_eval a full evaluation function. - */ -moHC (moMoveExpl < M > &__move_expl, eoEvalFunc < EOT > &__full_eval):move_expl (__move_expl), - full_eval - (__full_eval) - { - - } - - //! Function which launches the HC - /*! - The HC has to improve a current solution. - As the moSA and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. - - \param __sol a current solution to improve. - \return TRUE. - */ - bool operator ()(EOT & __sol) - { - - if (__sol.invalid ()) - { - full_eval (__sol); - } - - EOT new_sol; - - do - { - - new_sol = __sol; - - try - { - - move_expl (__sol, new_sol); - - } - catch (EmptySelection & __ex) - { - - break; - } - - if (new_sol.fitness () > __sol.fitness ()) - { - __sol = new_sol; - } - else - { - break; - } - - } - while (true); - - return true; - } - -private: - - //! Complete exploration of the neighborhood. - moMoveExpl < M > &move_expl; - - //! A full evaluation function. - eoEvalFunc < EOT > &full_eval; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moHCMoveLoopExpl.h b/tags/paradiseo-mo-0.1/src/moHCMoveLoopExpl.h deleted file mode 100755 index f9ff78bea..000000000 --- a/tags/paradiseo-mo-0.1/src/moHCMoveLoopExpl.h +++ /dev/null @@ -1,108 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moHCMoveLoopExpl.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moHCMoveLoopExpl_h -#define __moHCMoveLoopExpl_h - -#include "moMoveLoopExpl.h" - -#include "moMoveInit.h" -#include "moNextMove.h" -#include "moMoveIncrEval.h" -#include "moMoveSelect.h" - -//! Iterative explorer used by a moHC. -template < class M > class moHCMoveLoopExpl:public moMoveLoopExpl < M > -{ - - //! Alias for the type. - typedef typename M::EOType EOT; - - //! Alias for the fitness. - typedef typename M::EOType::Fitness Fitness; - -public: - - //! Constructor. - /*! - All the boxes have to be specified. - - \param __move_init the move initialiser. - \param __next_move the neighborhood explorer. - \param __incr_eval (generally) efficient evaluation function. - \param __move_select the move selector. - */ -moHCMoveLoopExpl (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moMoveSelect < M > &__move_select): - - move_init (__move_init), - next_move (__next_move), - incr_eval (__incr_eval), move_select (__move_select) - { - - } - - //! Procedure which launches the explorer. - /*! - The exploration starts from an old solution and provides a new solution. - - \param __old_sol the current solution. - \param __new_sol the new_sol (result of the procedure). - */ - void operator () (const EOT & __old_sol, EOT & __new_sol) - { - - M move; - - // - move_init (move, __old_sol); /* Restarting the exploration of - of the neighborhood ! */ - - move_select.init (__old_sol.fitness ()); - - while (move_select.update (move, incr_eval (move, __old_sol)) - && next_move (move, __old_sol)); - - try - { - - M best_move; - - Fitness best_move_fit; - - move_select (best_move, best_move_fit); - __new_sol.fitness (best_move_fit); - best_move (__new_sol); - - } - catch (EmptySelection & __ex) - { - - // ? - } - } - -private: - - //! Move initialiser. - moMoveInit < M > &move_init; - - //! Neighborhood explorer. - moNextMove < M > &next_move; - - //! (generally) Efficient evaluation. - moMoveIncrEval < M > &incr_eval; - - //! Move selector. - moMoveSelect < M > &move_select; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moImprBestFitAspirCrit.h b/tags/paradiseo-mo-0.1/src/moImprBestFitAspirCrit.h deleted file mode 100755 index d0cf06486..000000000 --- a/tags/paradiseo-mo-0.1/src/moImprBestFitAspirCrit.h +++ /dev/null @@ -1,84 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moImprAspirCrit.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moImprBestFitAspirCrit_h -#define __moImprBestFitAspirCrit_h - -#include "moAspirCrit.h" - -//! One of the possible moAspirCrit -/*! - This criterion is satisfied when a given fitness - is the best ever considered. -*/ -template < class M > class moImprBestFitAspirCrit:public moAspirCrit < M > -{ - -public: - - //! Alias for the fitness - typedef typename M::EOType::Fitness Fitness; - - //! Contructor - moImprBestFitAspirCrit () - { - - first_time = true; - } - - //! Initialisation procedure - void init () - { - - first_time = true; - } - - //! Function that indicates if the fit is better that the already saved fit - /*! - The first time, the function only saved the current move and fitness. - - \param __move a move. - \param __fit a fitnes linked to the move. - \return TRUE the first time and if __fit > best_fit, else FALSE. - */ - bool operator () (const M & __move, const Fitness & __fit) - { - - if (first_time) - { - - best_fit = __fit; - first_time = false; - - return true; - } - else if (__fit < best_fit) - return false; - - else - { - - best_fit = __fit; - - return true; - } - } - -private: - - //! Best fitness found until now - Fitness best_fit; - - //! Indicates that a fitness has been already saved or not - bool first_time; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moItRandNextMove.h b/tags/paradiseo-mo-0.1/src/moItRandNextMove.h deleted file mode 100755 index 5f24bed39..000000000 --- a/tags/paradiseo-mo-0.1/src/moItRandNextMove.h +++ /dev/null @@ -1,84 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moNextMove.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moItRandNextMove_h -#define __moItRandNextMove_h - -#include "moNextMove.h" -#include "moRandMove.h" - -//! One of the possible moNextMove. -/*! - This class is a move (moMove) generator with a bound for the maximum number of iterations. -*/ -template < class M > class moItRandNextMove:public moNextMove < M > -{ - - //! Alias for the type. - typedef typename M::EOType EOT; - -public: - - //! The constructor. - /*! - Parameters only for initialising the attributes. - - \param __rand_move the random move generator. - \param __max_iter the iteration maximum number. - */ - moItRandNextMove (moRandMove < M > &__rand_move, - unsigned __max_iter):rand_move (__rand_move), - max_iter (__max_iter), num_iter (0) - { - - } - - //! Generation of a new move - /*! - If the maximum number is not already reached, the current move is forgotten and remplaced by another one. - - \param __move the current move. - \param __sol the current solution. - \return FALSE if the maximum number of iteration is reached, else TRUE. - */ - bool operator () (M & __move, const EOT & __sol) - { - - if (num_iter++ > max_iter) - { - - num_iter = 0; - return false; - } - else - { - - /* The given solution is discarded here */ - rand_move (__move); - num_iter++; - return true; - } - } - -private: - - //! A move generator (generally randomly). - moRandMove < M > &rand_move; - - //! Iteration maximum number. - unsigned max_iter; - - //! Iteration current number. - unsigned num_iter; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moLSCheckPoint.h b/tags/paradiseo-mo-0.1/src/moLSCheckPoint.h deleted file mode 100755 index 78a8e3e52..000000000 --- a/tags/paradiseo-mo-0.1/src/moLSCheckPoint.h +++ /dev/null @@ -1,66 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moLSCheckPoint.h" - -// (c) OPAC Team, LIFL, 2003 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moSolUpdater_h -#define __moSolUpdater_h - -#include - -//! Class which allows a checkpointing system. -/*! - Thanks to this class, at each iteration, additionnal function can be used (and not only one). -*/ -template < class M > class moLSCheckPoint:public eoBF < const M &, const typename - M::EOType &, void > -{ - -public: - //! Function which launches the checkpointing - /*! - Each saved function is used on the current move and the current solution. - - \param __move a move. - \param __sol a solution. - */ - void - operator () (const M & __move, const typename M::EOType & __sol) - { - - for (unsigned i = 0; i < func.size (); i++) - { - func[i]->operator ()(__move, __sol); - } - } - - //! Procedure which add a new function to the function vector - /*! - The new function is added at the end of the vector. - \param __f a new function to add. - */ - void - add (eoBF < const M &, const typename M::EOType &, void >&__f) - { - - func.push_back (&__f); - } - -private: - - //! vector of function - std::vector < eoBF < const - M &, const - typename - M::EOType &, void >*> - func; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moMove.h b/tags/paradiseo-mo-0.1/src/moMove.h deleted file mode 100755 index 5c7f41818..000000000 --- a/tags/paradiseo-mo-0.1/src/moMove.h +++ /dev/null @@ -1,32 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moMove.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moMove_h -#define __moMove_h - -#include - -//! Definition of a move. - -/*! - A move transforms a solution to another close solution. - It describes how a solution can be modified to another one. -*/ -template < class EOT > class moMove:public eoUF < EOT &, void > -{ - -public: - //! Alias for the type - typedef EOT EOType; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moMoveExpl.h b/tags/paradiseo-mo-0.1/src/moMoveExpl.h deleted file mode 100755 index 0905e3186..000000000 --- a/tags/paradiseo-mo-0.1/src/moMoveExpl.h +++ /dev/null @@ -1,29 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "eoMoveExpl.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moMoveExpl_h -#define __moMoveExpl_h - -#include - -//! Description of a move (moMove) explorer -/*! - Only a description...See moMoveLoopExpl. - */ -template < class M > class moMoveExpl:public eoBF < const typename - M::EOType &, - typename -M::EOType &, void > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moMoveIncrEval.h b/tags/paradiseo-mo-0.1/src/moMoveIncrEval.h deleted file mode 100755 index 7dd633141..000000000 --- a/tags/paradiseo-mo-0.1/src/moMoveIncrEval.h +++ /dev/null @@ -1,32 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "eoMoveIncrEval.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moMoveIncrEval_h -#define __moMoveIncrEval_h - -#include - -//! (generally) Efficient evaluation function based a move and a solution. - -/*! - From a move and a solution, it computes - a new fitness that could be associated to - the solution if this one is updated. -*/ -template < class M > class moMoveIncrEval:public eoBF < const M &, const typename - M::EOType &, - typename - M::EOType::Fitness > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moMoveInit.h b/tags/paradiseo-mo-0.1/src/moMoveInit.h deleted file mode 100755 index dfba59661..000000000 --- a/tags/paradiseo-mo-0.1/src/moMoveInit.h +++ /dev/null @@ -1,28 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moMoveInit.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moMoveInit_h -#define __moMoveInit_h - -#include - -//! Move (moMove) initializer -/*! - Class which allows to initiase a move. - Only a description... An object that herits from this class needs to be designed to be used. - */ -template < class M > class moMoveInit:public eoBF < M &, const typename -M::EOType &, void > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moMoveLoopExpl.h b/tags/paradiseo-mo-0.1/src/moMoveLoopExpl.h deleted file mode 100755 index 5d35e8aac..000000000 --- a/tags/paradiseo-mo-0.1/src/moMoveLoopExpl.h +++ /dev/null @@ -1,26 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moMoveLoopExpl.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moMoveLoopExpl_h -#define __moMoveLoopExpl_h - -#include "moMoveExpl.h" - -//! Class which describes an iterative explorer -/*! - Only a description... moHCMoveLoopExpl and moTSMoveLoopExpl are exemples of class that are a moMoveLoopExpl. - */ -template < class M > class moMoveLoopExpl:public moMoveExpl < M > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moMoveSelect.h b/tags/paradiseo-mo-0.1/src/moMoveSelect.h deleted file mode 100755 index 7595ba61d..000000000 --- a/tags/paradiseo-mo-0.1/src/moMoveSelect.h +++ /dev/null @@ -1,65 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moMoveSelect.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moMoveSelect_h -#define __moMoveSelect_h - -#include - -//! Special class that describes the case of no selection. -/*! - This class is used as an exception that can be thrown if a solution selector has completly failed. - */ -class EmptySelection -{ - -}; - -//! Class that describes a move selector (moMove). -/*! - It iteratively considers some moves (moMove) and their - associated fitnesses. The best move is so regularly updated. - At any time, it could be accessed. -*/ -template < class M > class moMoveSelect:public eoBF < M &, typename M::EOType::Fitness &, - void > -{ -public: - //! Alias for the fitness - typedef - typename - M::EOType::Fitness - Fitness; - - //! Procedure which initialises all that the move selector needs including the initial fitness. - /*! - In order to know the fitness of the solution, - for which the neighborhood will - be soon explored - - \param __fit the current fitness. - */ - virtual void - init (const Fitness & __fit) = 0; - - //! Function which updates the best solutions. - /*! - \param __move a new move. - \param __fit a fitness linked to the new move. - \return a boolean that expresses the need to resume the exploration. - */ - virtual - bool - update (const M & __move, const Fitness & __fit) = 0; - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moNextMove.h b/tags/paradiseo-mo-0.1/src/moNextMove.h deleted file mode 100755 index 93748fe74..000000000 --- a/tags/paradiseo-mo-0.1/src/moNextMove.h +++ /dev/null @@ -1,29 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moNextMove.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moNextMove_h -#define __moNextMove_h - -#include - -//! Class which allows to generate a new move (moMove). -/*! - Useful for the explorer (for moTS or moHC). - Does nothing... An object that herits from this class needs to be designed for being used. - */ -template < class M > class moNextMove:public eoBF < M &, const typename - M::EOType &, - bool > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moNoAspirCrit.h b/tags/paradiseo-mo-0.1/src/moNoAspirCrit.h deleted file mode 100755 index a5e499ccb..000000000 --- a/tags/paradiseo-mo-0.1/src/moNoAspirCrit.h +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "eoNoAspirCrit.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* TEXT LICENCE - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moNoAspirCrit_h -#define __moNoAspirCrit_h - -#include "moAspirCrit.h" - -//! One of the possible aspiration criterion (moAspirCrit) -/*! - The simplest : never satisfied. - */ -template < class M > class moNoAspirCrit:public moAspirCrit < M > -{ - - //! Function which describes the aspiration criterion behaviour - /*! - Does nothing. - - \param __move a move. - \param __sol a fitness. - \return FALSE. - */ - bool operator () (const M & __move, - const typename M::EOType::Fitness & __sol) - { - - return false; - } - - //! Procedure which initialises all that needs a moNoAspirCrit - /*! - Nothing... - */ - void init () - { - } -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moRandImprSelect.h b/tags/paradiseo-mo-0.1/src/moRandImprSelect.h deleted file mode 100755 index 4d60e794a..000000000 --- a/tags/paradiseo-mo-0.1/src/moRandImprSelect.h +++ /dev/null @@ -1,104 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moRandImprSelect.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moRandImprSelect_h -#define __moRandImprSelect_h - -#include - -#include -#include "moMoveSelect.h" - -//! One of the possible moMove selector (moMoveSelect) -/*! - All the neighbors are considered. - One of them that enables an improvment of the objective function is choosen. -*/ -template < class M > class moRandImprSelect:public moMoveSelect < M > -{ - -public: - - //! Alias for the fitness - typedef typename M::EOType::Fitness Fitness; - - //!Procedure which all that needs a moRandImprSelect - /*! - Give a value to the initialise fitness. - Clean the move and fitness vectors. - - \param __fit the current best fitness - */ - void init (const Fitness & __fit) - { - init_fit = __fit; - vect_better_fit.clear (); - vect_better_moves.clear (); - } - - //! Function that updates the fitness and move vectors - /*! - if a move give a better fitness than the initial fitness, - it is saved and the fitness too. - - \param __move a new move. - \param __fit a new fitness associated to the new move. - \return TRUE. - */ - bool update (const M & __move, const Fitness & __fit) - { - - if (__fit > init_fit) - { - - vect_better_fit.push_back (__fit); - vect_better_moves.push_back (__move); - } - - return true; - } - - //! The move selection - /*! - One the saved move is randomly chosen. - - \param __move the reference of the move that can be initialised by the function. - \param __fit the reference of the fitness that can be initialised by the function. - \throws EmptySelection If no move which improves the current fitness are found. - */ - void operator () (M & __move, Fitness & __fit) throw (EmptySelection) - { - - if (!vect_better_fit.empty ()) - { - - unsigned n = rng.random (vect_better_fit.size ()); - - __move = vect_better_moves[n]; - __fit = vect_better_fit[n]; - } - else - throw EmptySelection (); - } - -private: - - //! Fitness of the current solution. - Fitness init_fit; - - //! Candidate fitnesse vector. - std::vector < Fitness > vect_better_fit; - - //! Candidate move vector. - std::vector < M > vect_better_moves; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moRandMove.h b/tags/paradiseo-mo-0.1/src/moRandMove.h deleted file mode 100755 index b17de3868..000000000 --- a/tags/paradiseo-mo-0.1/src/moRandMove.h +++ /dev/null @@ -1,26 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moRandMove.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moRandMove_h -#define __moRandMove_h - -#include - -//! Random move generator -/*! - Only a description... An object that herits from this class needs to be designed in order to use a moSA. - */ -template < class M > class moRandMove:public eoUF < M &, void > -{ - -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moSA.h b/tags/paradiseo-mo-0.1/src/moSA.h deleted file mode 100755 index c3e3de263..000000000 --- a/tags/paradiseo-mo-0.1/src/moSA.h +++ /dev/null @@ -1,153 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moSA.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moSA_h -#define __moSA_h - -#include - -#include -#include - -#include "moAlgo.h" -#include "moRandMove.h" -#include "moMoveIncrEval.h" -#include "moCoolSched.h" -#include "moSolContinue.h" - -#include - -//! Simulated Annealing (SA) -/*! - Class that describes a Simulated Annealing algorithm. -*/ -template < class M > class moSA:public moAlgo < typename M::EOType > -{ - - //! Alias for the type - typedef - typename - M::EOType - EOT; - - //! Alias for the fitness - typedef - typename - EOT::Fitness - Fitness; - -public: - - //! SA constructor - /*! - All the boxes used by a SA need to be given. - - \param __move_rand a move generator (generally randomly). - \param __incr_eval a (generaly) efficient evaluation function - \param __cont a stopping criterion. - \param __init_temp the initial temperature. - \param __cool_sched a cooling schedule, describes how the temperature is modified. - \param __full_eval a full evaluation function. - */ - moSA (moRandMove < M > &__move_rand, - moMoveIncrEval < M > &__incr_eval, - moSolContinue < EOT > &__cont, - double __init_temp, - moCoolSched & __cool_sched, eoEvalFunc < EOT > &__full_eval): - move_rand (__move_rand), - incr_eval (__incr_eval), - cont (__cont), - init_temp (__init_temp), - cool_sched (__cool_sched), - full_eval (__full_eval) - { - - } - - //! function that launches the SA algorithm. - /*! - As a moTS or a moHC, the SA can be used for HYBRIDATION in an evolutionary algorithm. - - \param __sol a solution to improve. - \return TRUE. - */ - bool operator ()(EOT & __sol) - { - - if (__sol.invalid ()) - { - full_eval (__sol); - } - - double - temp = init_temp; - - M move; - - EOT best_sol = __sol; - - do - { - - cont.init (); - do - { - - move_rand (move); - - Fitness delta_fit = incr_eval (move, __sol) - __sol.fitness (); - - if (delta_fit > 0 || rng.uniform () < exp (delta_fit / temp)) - { - - __sol.fitness (incr_eval (move, __sol)); - move (__sol); - - /* Updating the best solution found - until now ? */ - if (__sol.fitness () > best_sol.fitness ()) - best_sol = __sol; - } - - } - while (cont (__sol)); - - } - while (cool_sched (temp)); - - __sol = best_sol; - - return true; - } - -private: - - //! A move generator (generally randomly) - moRandMove < M > &move_rand; - - //! A (generally) efficient evaluation function. - moMoveIncrEval < M > &incr_eval; - - //! Stopping criterion before temperature update - moSolContinue < EOT > &cont; - - //! Initial temperature - double - init_temp; - - //! The cooling schedule - moCoolSched & cool_sched; - - //! A full evaluation function. - eoEvalFunc < EOT > &full_eval; // Full evaluator. -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moSolContinue.h b/tags/paradiseo-mo-0.1/src/moSolContinue.h deleted file mode 100755 index 44efdd969..000000000 --- a/tags/paradiseo-mo-0.1/src/moSolContinue.h +++ /dev/null @@ -1,33 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moSolContinue.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moSolContinue_h -#define __moSolContinue_h - -#include - -//! Class that describes a stop criterion for a solution-based heuristic - -/*! - It allows to add an initialisation procedure to an object that is a unary function (eoUF). -*/ -template < class EOT > class moSolContinue:public eoUF < const EOT &, bool > -{ - -public: - //! Procedure which initialises all that the stop criterion needs - /*! - Generally, it allocates some data structures or initialises some counters. - */ - virtual void init () = 0; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moTS.h b/tags/paradiseo-mo-0.1/src/moTS.h deleted file mode 100755 index aae975b31..000000000 --- a/tags/paradiseo-mo-0.1/src/moTS.h +++ /dev/null @@ -1,184 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moTS.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moTS_h -#define __moTS_h - -#include -#include - -#include "moAlgo.h" -#include "moSolContinue.h" - -#include "moMoveExpl.h" -#include "moTSMoveLoopExpl.h" - -#include - -//! Tabu Search (TS) -/*! - Generic algorithm that describes a tabu search. - */ -template < class M > class moTS:public moAlgo < typename M::EOType > -{ - - //!Alias for the type - typedef - typename - M::EOType - EOT; - - //!Alias for the fitness - typedef - typename - EOT::Fitness - Fitness; - -public: - - //!Constructor of a moTS specifying all the boxes - /*! - In this constructor, a moTSMoveLoopExpl is instanciated. - - \param __move_init move initialisation - \param __next_move neighborhood explorer - \param __incr_eval efficient evaluation - \param __tabu_list tabu list - \param __aspir_crit aspiration criterion - \param __cont stop criterion - \param __full_eval full evaluation function - */ -moTS (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moTabuList < M > &__tabu_list, moAspirCrit < M > &__aspir_crit, moSolContinue < EOT > &__cont, eoEvalFunc < EOT > &__full_eval):move_expl (*new moTSMoveLoopExpl < M > - (__move_init, __next_move, __incr_eval, __tabu_list, - __aspir_crit)), cont (__cont), full_eval (__full_eval) - { - - if (first_time) - { - - pthread_mutex_init (&mutex, 0); - - first_time = false; - } - } - - //! Constructor with less parameters - /*! - The explorer is given in the parameters. - - \param __move_expl the explorer (generally different that a moTSMoveLoopExpl) - \param __cont stop criterion - \param __full_eval full evaluation function - */ -moTS (moMoveExpl < M > &__move_expl, moSolContinue < EOT > &__cont, eoEvalFunc < EOT > &__full_eval):move_expl (__move_expl), - cont (__cont), - full_eval (__full_eval) - { - - if (first_time) - { - - pthread_mutex_init (&mutex, 0); - - first_time = false; - } - } - - //! Function which launchs the Tabu Search - /*! - Algorithm of the tabu search. - As a moSA or a moHC, it can be used for HYBRIDATION in an evolutionary algorithm. - For security a lock (pthread_mutex_t) is closed during the algorithm. - - \param __sol a solution to improve. - \return TRUE. - */ - bool operator ()(EOT & __sol) - { - - pthread_mutex_lock (&mutex); - - if (__sol.invalid ()) - { - full_eval (__sol); - } - - M move; - - EOT best_sol = __sol, new_sol; - - cont.init (); - - do - { - - new_sol = __sol; - - try - { - - move_expl (__sol, new_sol); - - } - catch (EmptySelection & __ex) - { - - break; - } - - /* Updating the best solution - found until now ? */ - if (new_sol.fitness () > __sol.fitness ()) - { - best_sol = new_sol; - } - - __sol = new_sol; - - } - while (cont (__sol)); - - __sol = best_sol; - - pthread_mutex_unlock (&mutex); - - return true; - } - -private: - - //! Boolean allowing to initialise the ptread_mutex_t in the constructor - static - bool - first_time; - - //! The lock - static - pthread_mutex_t - mutex; - - //! Neighborhood explorer - moMoveExpl < M > &move_expl; - - //! Stop criterion - moSolContinue < EOT > &cont; - - //! Full evaluation function - eoEvalFunc < EOT > &full_eval; -}; - -//! declaration of the mutex variable -template < class EOT > pthread_mutex_t moTS < EOT >::mutex; - -//! by default, first_time must have the value true -template < class EOT > bool moTS < EOT >::first_time = true; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moTSMoveLoopExpl.h b/tags/paradiseo-mo-0.1/src/moTSMoveLoopExpl.h deleted file mode 100755 index 53ed30a74..000000000 --- a/tags/paradiseo-mo-0.1/src/moTSMoveLoopExpl.h +++ /dev/null @@ -1,132 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moTSMoveLoopExpl.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moTSMoveLoopExpl_h -#define __moTSMoveLoopExpl_h - -#include "moMoveLoopExpl.h" - -#include "moMoveInit.h" -#include "moNextMove.h" -#include "moMoveIncrEval.h" -#include "moMoveSelect.h" - -#include "moTabuList.h" -#include "moAspirCrit.h" -#include "moBestImprSelect.h" - -//! Explorer for a Tabu Search algorithm -/*! - It is used by a moTS. - */ -template < class M > class moTSMoveLoopExpl:public moMoveLoopExpl < M > -{ - - //!Alias for the type - typedef typename M::EOType EOT; - - //!Alias for the fitness - typedef typename M::EOType::Fitness Fitness; - -public: - - //!Constructor - /*! - \param __move_init move initialisation - \param __next_move neighborhood explorer - \param __incr_eval efficient evaluation - \param __tabu_list tabu list - \param __aspir_crit aspiration criterion - */ -moTSMoveLoopExpl (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moTabuList < M > &__tabu_list, moAspirCrit < M > &__aspir_crit): - move_init (__move_init), - next_move (__next_move), - incr_eval (__incr_eval), - tabu_list (__tabu_list), aspir_crit (__aspir_crit) - { - - tabu_list.init (); - aspir_crit.init (); - } - - //!Procedure which lauches the exploration - /*! - The exploration continues while the chosen move is not in the tabu list - or the aspiration criterion is true. If these 2 conditions are not true, the - exploration stops if the move selector update function returns false. - - \param __old_sol the initial solution - \param __new_sol the new solution - */ - void operator () (const EOT & __old_sol, EOT & __new_sol) - { - - M move; - - - move_init (move, __old_sol); /* Restarting the exploration of - of the neighborhood ! */ - - move_select.init (__old_sol.fitness ()); - - do - { - - Fitness fit = incr_eval (move, __old_sol); - - if (!tabu_list (move, __old_sol) || aspir_crit (move, fit)) - { - if (!move_select.update (move, fit)) - break; - } - - } - while (next_move (move, __old_sol)); - - M best_move; - - Fitness best_move_fit; - - move_select (best_move, best_move_fit); - - __new_sol.fitness (best_move_fit); - best_move (__new_sol); - - /* Removing moves that are - no more tabu */ - tabu_list.update (); - - // Updating the tabu list - tabu_list.add (best_move, __new_sol); - } - -private: - - //!Move initialisation - moMoveInit < M > &move_init; - - //!Neighborhood explorer - moNextMove < M > &next_move; - - //!Efficient evaluation - moMoveIncrEval < M > &incr_eval; - - //!Move selector - moBestImprSelect < M > move_select; - - //!Tabu list - moTabuList < M > &tabu_list; - - //!Aspiration criterion - moAspirCrit < M > &aspir_crit; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/src/moTabuList.h b/tags/paradiseo-mo-0.1/src/moTabuList.h deleted file mode 100755 index d9d7445ae..000000000 --- a/tags/paradiseo-mo-0.1/src/moTabuList.h +++ /dev/null @@ -1,60 +0,0 @@ -// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- - -// "moTabuList.h" - -// (c) OPAC Team, LIFL, 2003-2006 - -/* LICENCE TEXT - - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#ifndef __moTabuList_h -#define __moTabuList_h - -#include - -//! Class describing a tabu list that a moTS uses -/*! - It is only a description, does nothing... A new object that herits from this class has to be defined in order - to be used in a moTS. - */ -template < class M > class moTabuList:public eoBF < const M &, const typename - M::EOType &, - bool > -{ - -public: - //! Alias for the type - typedef - typename - M::EOType - EOT; - - - //! Procedure to add a move in the tabu list - /*! - The two parameters have not to be modified so they are constant parameters - - \param __move a new tabu move - \param __sol the solution associated to this move - */ - virtual void - add (const M & __move, const EOT & __sol) = 0; - - //! Procedure that updates the tabu list content - /*! - Generally, a counter associated to each saved move is decreased by one. - */ - virtual void - update () = 0; - - //! Procedure which initialises the tabu list - /*! - Can be useful if the data structure needs to be allocated before being used. - */ - virtual void - init () = 0; -}; - -#endif diff --git a/tags/paradiseo-mo-0.1/stamp-h.in b/tags/paradiseo-mo-0.1/stamp-h.in deleted file mode 100755 index 9788f7023..000000000 --- a/tags/paradiseo-mo-0.1/stamp-h.in +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/tags/paradiseo-mo-0.1/stamp-h1 b/tags/paradiseo-mo-0.1/stamp-h1 deleted file mode 100755 index 4547fe1b5..000000000 --- a/tags/paradiseo-mo-0.1/stamp-h1 +++ /dev/null @@ -1 +0,0 @@ -timestamp for config.h diff --git a/tags/paradiseo-mo-0.1/texput.log b/tags/paradiseo-mo-0.1/texput.log deleted file mode 100755 index 60dda8d53..000000000 --- a/tags/paradiseo-mo-0.1/texput.log +++ /dev/null @@ -1,18 +0,0 @@ -This is TeX, Version 3.14159 (Web2C 7.3.1) (format=latex 2002.4.12) 6 SEP 2003 18:33 -**jh.tex - -! Emergency stop. -<*> jh.tex - -End of file on the terminal! - - -Here is how much of TeX's memory you used: - 2 strings out of 20887 - 12 string characters out of 196274 - 44118 words of memory out of 350001 - 3028 multiletter control sequences out of 10000+15000 - 3640 words of font info for 14 fonts, out of 400000 for 1000 - 14 hyphenation exceptions out of 10000 - 0i,0n,0p,1b,6s stack positions out of 3000i,100n,1500p,50000b,4000s -No pages of output. diff --git a/tags/paradiseo-mo-0.1/todo b/tags/paradiseo-mo-0.1/todo deleted file mode 100755 index e69de29bb..000000000

$_6}ORzO`#$KVoM0=7%qegs4~ZiA4J> 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 -#include -#include -#include -#include - -#include "share/graph.h" -#include "share/route.h" -#include "share/route_init.h" -#include "share/route_eval.h" -#include "share/order_xover.h" -#include "share/partial_mapped_xover.h" -#include "share/city_swap.h" - -int main (int __argc, char * __argv []) { - - if (__argc != 2) { - - std :: cerr << "Usage : ./gen_algo [instance]" << std :: endl ; - return 1 ; - } - - Graph :: load (__argv [1]) ; // Instance - - RouteInit init ; // Sol. Random Init. - - RouteEval full_eval ; // Full Evaluator - - eoPop pop (100, init) ; // Population - apply (full_eval, pop) ; - - std :: cout << "[From] " << pop.best_element () << std :: endl ; - - eoGenContinue cont (1000) ; /* Continuator (A fixed number of - 1000 iterations */ - - eoStochTournamentSelect select_one ; // Selector - - eoSelectNumber select (select_one, 100) ; - - // OrderXover cross ; // Order Crossover - PartialMappedXover cross ; - - CitySwap mut ; // City Swap Mutator - - eoSGATransform transform (cross, 1, mut, 0.01) ; - - eoElitism merge (1) ; // Use of Elistism - - eoStochTournamentTruncate reduce (0.7) ; // Stoch. Replacement - - eoEasyEA ea (cont, full_eval, select, transform, merge, reduce) ; - - ea (pop) ; - - std :: cout << "[To] " << pop.best_element () << std :: endl ; - - return 0 ; -} - diff --git a/tags/paradiseo-mo-0.1/examples/tsp/hill_climb b/tags/paradiseo-mo-0.1/examples/tsp/hill_climb deleted file mode 100755 index 97307dc6824ed04a14452e3884fac054778ee80d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467868 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©GFs%&8?Web}>ip^SbAf1Qyz!8!yO#R02r$?f!1Y4LEBJa<~ zoah_C7N&;9h-1cF>l?rp)^2F;1ZK=G-vw-8UAgG>Ip#y(4{TxT=bu;Wl7lrFt>0T2 zE?UW9z7;TK8bDfyr&I%!96%Scg{8RHoVeCcTa52Hjyx2D?TUbWUyJ&nF zmwHOs!g$g9VV|RsY+)&73(GKmL?iDjDP;=_8YlLxgmFj{y12&{*5N#xi8Y=}%3}*_ zcL8b~twcjhDO*@Z^i?!IgYml3V+#vpop=hZ1g%PWY++(G>8oiVh+0b7!sK@Wc9c&) zLL)JAQpy&_+n;R+o#>_C_C1s>Oy(Sc{%a;=RUr?6&{E14)+xk{OM-k%P{ zPi=U(M|C|g+2Lp%3Y-$U8Lf*#trZ>7h(xaKOAEiCAvrSLmA^-#93jvj$= zBmJH4t88IGUw>dQ>14GHnNqf}j&3GB$@8dGwy>awKR}p?E9geHu$0FZre|M{ZR}aJ z60WdP*usJ_^w94198$^_*3lz)Xs>&|mC6}jhIOu