Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
job-shop.cpp
Go to the documentation of this file.
1/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2/*
3 * Main authors:
4 * Christian Schulte <schulte@gecode.org>
5 *
6 * Copyright:
7 * Christian Schulte, 2019
8 *
9 * This file is part of Gecode, the generic constraint
10 * development environment:
11 * http://www.gecode.org
12 *
13 * Permission is hereby granted, free of charge, to any person obtaining
14 * a copy of this software and associated documentation files (the
15 * "Software"), to deal in the Software without restriction, including
16 * without limitation the rights to use, copy, modify, merge, publish,
17 * distribute, sublicense, and/or sell copies of the Software, and to
18 * permit persons to whom the Software is furnished to do so, subject to
19 * the following conditions:
20 *
21 * The above copyright notice and this permission notice shall be
22 * included in all copies or substantial portions of the Software.
23 *
24 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
28 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
29 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
30 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 *
32 */
33
34#include <gecode/driver.hh>
35
36#include <gecode/int.hh>
37#include <gecode/minimodel.hh>
38
39#include <algorithm>
40#include <iostream>
41#include <iomanip>
42#include <fstream>
43
44using namespace Gecode;
45
46/*
47 * The paper uses ideas from: D. Grimes and E. Hebrard, Solving Variants
48 * of the Job Shop Scheduling Problem through Conflict-Directed Search,
49 * INFORMS Jounral of Computing, Volume 27, Issue 2, 2015.
50 *
51 * Warning: this solution is a sketch and not competitive as not all
52 * techniques from the paper have been implemented.
53 *
54 */
55
57namespace JobShopConfig {
59 static const bool verbose = false;
60
62 static const unsigned int probes = 50U;
64 static const unsigned int fail_probe = 10000U;
65
67 static const unsigned int time_probe = 30U * 1000U;
69 static const unsigned int time_adjust = 30U * 1000U;
71 static const unsigned int time_solve = 60U * 1000U;
72
74 static const double restart_scale = 5000.0;
76 static const double restart_base = 1.3;
77}
78
79// Instance data
80namespace {
81
82 // Instances
83 extern const int* js[];
84 // Instance names
85 extern const char* name[];
86
88 class Spec {
89 protected:
91 const int* data;
93 int l, u;
95 const char* n;
96 public:
98 bool valid(void) const {
99 return data != nullptr;
100 }
102 int jobs(void) const {
103 return data[0];
104 }
106 int machines(void) const {
107 return data[1];
108 }
110 int machine(int i, int j) const {
111 return data[2 + i*machines()*2 + j*2];
112 }
114 int duration(int i, int j) const {
115 return data[2 + i*machines()*2 + j*2 + 1];
116 }
117 protected:
119 static const int* find(const char* s) {
120 for (int i=0; ::name[i] != nullptr; i++)
121 if (!strcmp(s,::name[i]))
122 return js[i];
123 return nullptr;
124 }
126 int clower(void) const {
127 int l = 0;
128 Region r;
129 int* mach = r.alloc<int>(machines());
130 for (int j=0; j<machines(); j++)
131 mach[j]=0;
132 for (int i=0; i<jobs(); i++) {
133 int job = 0;
134 for (int j=0; j<machines(); j++) {
135 mach[machine(i,j)] += duration(i,j);
136 job += duration(i,j);
137 }
138 l = std::max(l,job);
139 }
140 for (int j=0; j<machines(); j++)
141 l = std::max(l,mach[j]);
142 return l;
143 }
145 int cupper(void) const {
146 int u = 0;
147 for (int i=0; i<jobs(); i++)
148 for (int j=0; j<machines(); j++)
149 u += duration(i,j);
150 return u;
151 }
152 public:
154 Spec(const char* s) : data(find(s)), l(0), u(0), n(s) {
155 if (valid()) {
156 l = clower(); u = cupper();
157 }
158 }
160 int lower(void) const {
161 return l;
162 }
164 int upper(void) const {
165 return u;
166 }
168 const char* name(void) const {
169 return n;
170 }
171 };
172
173}
174
180private:
182 Driver::BoolOption _verbose;
186 Driver::UnsignedIntOption _fail_probe;
188 Driver::UnsignedIntOption _time_probe;
190 Driver::UnsignedIntOption _time_adjust;
192 Driver::UnsignedIntOption _time_solve;
195public:
197 JobShopOptions(const char* s)
198 : InstanceOptions(s),
199 _verbose("verbose","whether to print schedule",
201 _probes("probes","how many probes to perform",
203 _fail_probe("fail-probe","failure limit per probe",
205 _time_probe("time-probe","time-out for probing (in milliseconds)",
207 _time_adjust("time-adjust","time-out for adjusting (in milliseconds)",
209 _time_solve("time-solve","time-out for solving (in milliseconds)",
211 _tbf("tbf", "tie-breaking factor", 0.0) {
212 add(_verbose);
213 add(_probes);
214 add(_fail_probe);
215 add(_time_probe);
216 add(_time_adjust);
217 add(_time_solve);
218 add(_tbf);
219 }
221 bool verbose(void) const {
222 return _verbose.value();
223 }
225 unsigned int probes(void) const {
226 return _probes.value();
227 }
229 unsigned int fail_probe(void) const {
230 return _fail_probe.value();
231 }
233 unsigned int time_probe(void) const {
234 return _time_probe.value();
235 }
237 unsigned int time_adjust(void) const {
238 return _time_adjust.value();
239 }
241 unsigned int time_solve(void) const {
242 return _time_solve.value();
243 }
245 double tbf(void) const {
246 return _tbf.value();
247 }
249 virtual void help(void) {
251 std::cerr << "\tAvailable instances:" << std::endl << "\t\t";
252 for (int i=1; ::name[i] != nullptr; i++) {
253 std::cerr << ::name[i] << ", ";
254 if (i % 4 == 0)
255 std::cerr << std::endl << "\t\t";
256 }
257 std::cerr << std::endl;
258 }
259};
260
261
269protected:
273 const Spec spec;
278public:
281 : IntMinimizeScript(o), opt(o), spec(opt.instance()),
282 start(*this, spec.machines() * spec.jobs(), 0, spec.upper()),
283 makespan(*this, spec.lower(), spec.upper()) {
284 // Number of jobs and machines/steps
285 int n = spec.jobs(), m = spec.machines();
286 // Endtimes for each job
287 IntVarArgs end(*this, n, 0, spec.upper());
288
289 // Precedence constraints and makespan
290 for (int i=0; i<n; i++) {
291 for (int j=1; j<m; j++)
292 rel(*this, start[i*m+j-1] + spec.duration(i,j) <= start[i*m+j]);
293 rel(*this, start[i*m+m-1] + spec.duration(i,m-1) <= makespan);
294 }
295 }
297 void nooverload(void) {
298 // Number of jobs and machines/steps
299 int n = spec.jobs(), m = spec.machines();
300
301 IntVarArgs jobs(m*n);
302 IntArgs dur(m*n);
303
304 for (int i=0; i<n; i++)
305 for (int j=0; j<m; j++) {
306 jobs[spec.machine(i,j)*n+i] = start[i*m+j];
307 dur[spec.machine(i,j)*n+i] = spec.duration(i,j);
308 }
309
310 for (int j=0; j<m; j++) {
311 IntVarArgs jpm(n);
312 IntArgs dpm(n);
313 for (int i=0; i<n; i++) {
314 jpm[i] = jobs[j*n+i]; dpm[i] = dur[j*n+i];
315 }
316 unary(*this, jpm, dpm);
317 }
318 }
320 virtual IntVar cost(void) const {
321 return makespan;
322 }
325 : IntMinimizeScript(s), opt(s.opt), spec(s.spec) {
326 start.update(*this, s.start);
327 makespan.update(*this, s.makespan);
328 }
330 virtual void
331 print(std::ostream& os) const {
332 os << "\t\t" << spec.name()
333 << " [makespan: " << makespan << "]" << std::endl;
334 if (opt.verbose()) {
335 // Number of jobs
336 int n = spec.jobs();
337 // Number of machines/steps
338 int m = spec.machines();
339 for (int i=0; i<n; i++) {
340 os << "\t\t\t[" << i << "]: ";
341 for (int j=0; j<m; j++)
342 os << start[i*m+j] << " ";
343 os << std::endl;
344 }
345 }
346 }
347};
348
351public:
354 clone = false;
355 threads = opt.threads();
356 c_d = opt.c_d();
357 a_d = opt.a_d();
358 nogoods_limit = opt.nogoods() ? opt.nogoods_limit() : 0U;
359 }
360};
361
363class JobShopProbe : public JobShopBase {
364public:
367 : JobShopBase(o) {
368 nooverload();
369 }
370 void branch(unsigned int p, Rnd r) {
371 switch (p) {
372 case 0U:
374 break;
375 case 1U:
377 break;
378 case 2U:
380 break;
381 case 3U:
384 break;
385 case 4U:
388 break;
389 default:
390 if (p & 1U)
392 else
394 break;
395 }
396 assign(*this, makespan, INT_ASSIGN_MIN());
397 }
402 virtual Space*
403 copy(void) {
404 return new JobShopProbe(*this);
405 }
406};
407
409class JobShopSolve : public JobShopBase {
410protected:
420 double afc(BoolVar x, int i) const {
421 return ((x.afc() + start[fst[i]].afc() + start[snd[i]].afc()) /
422 (start[fst[i]].size() + start[fst[i]].size()));
423 }
425 static double afcmerit(const Space& home, BoolVar x, int i) {
426 return static_cast<const JobShopSolve&>(home).afc(x,i);
427 }
431 double action(int i) const {
432 return ((baction[i] + iaction[fst[i]] + iaction[snd[i]]) /
433 (start[fst[i]].size() + start[fst[i]].size()));
434 }
436 static double actionmerit(const Space& home, BoolVar, int i) {
437 return static_cast<const JobShopSolve&>(home).action(i);
438 }
442 double chb(int i) const {
443 return ((bchb[i] + ichb[fst[i]] + ichb[snd[i]]) /
444 (start[fst[i]].size() + start[fst[i]].size()));
445 }
447 static double chbmerit(const Space& home, BoolVar, int i) {
448 return static_cast<const JobShopSolve&>(home).chb(i);
449 }
452public:
454 enum {
458 };
460 enum {
463 };
466 : JobShopBase(o),
467 sorder(*this, spec.machines()*spec.jobs()*(spec.jobs()-1)/2, 0, 1),
468 rnd(o.seed()) {
469 if (opt.propagation() == PROP_UNARY)
470 nooverload();
471
472 // Number of jobs and machines/steps
473 int n = spec.jobs(), m = spec.machines();
474
475 fst.init(m*n*(n-1)/2);
476 snd.init(m*n*(n-1)/2);
477
478 IntArgs jobs(m*n), dur(m*n);
479
480 for (int i=0; i<n; i++)
481 for (int j=0; j<m; j++) {
482 jobs[spec.machine(i,j)*n+i] = i*m+j;
483 dur[spec.machine(i,j)*n+i] = spec.duration(i,j);
484 }
485
486 int l=0;
487 for (int j=0; j<m; j++) {
488 for (int i1=0; i1<n; i1++)
489 for (int i2=i1+1; i2<n; i2++) {
490 if (dur[j*n+i1] > dur[j*n+i2]) {
491 order(*this,
492 start[jobs[j*n+i1]], dur[j*n+i1],
493 start[jobs[j*n+i2]], dur[j*n+i2],
494 sorder[l]);
495 fst[l] = j*n+i1; snd[l] = j*n+i2;
496 } else {
497 order(*this,
498 start[jobs[j*n+i2]], dur[j*n+i2],
499 start[jobs[j*n+i1]], dur[j*n+i1],
500 sorder[l]);
501 fst[l] = j*n+i2; snd[l] = j*n+i1;
502 }
503 l++;
504 }
505 assert(l == (j+1)*n*(n-1)/2);
506 }
507
508 double tbf = opt.tbf();
509 switch (opt.branching()) {
510 case BRANCH_AFC:
511 iafc.init(*this,start,opt.decay());
512 if (tbf > 0.0) {
513 auto tbl =
514 [tbf] (const Space&, double w, double b) {
515 assert(b >= w);
516 return b - (b - w) * tbf;
517 };
518 branch(*this, sorder, tiebreak(BOOL_VAR_MERIT_MAX(&afcmerit,tbl),
519 BOOL_VAR_RND(rnd)),
520 BOOL_VAL_MIN());
521 } else {
522 branch(*this, sorder, BOOL_VAR_MERIT_MAX(&afcmerit),
523 BOOL_VAL_MIN());
524 }
525 break;
526 case BRANCH_ACTION:
527 iaction.init(*this,start,opt.decay());
528 baction.init(*this,sorder,opt.decay());
529 if (tbf > 0.0) {
530 auto tbl =
531 [tbf] (const Space&, double w, double b) {
532 assert(b >= w);
533 return b - (b - w) * tbf;
534 };
537 BOOL_VAL_MIN());
538 } else {
540 BOOL_VAL_MIN());
541 }
542 break;
543 case BRANCH_CHB:
544 ichb.init(*this,start);
545 bchb.init(*this,sorder);
546 if (tbf > 0.0) {
547 auto tbl =
548 [tbf] (const Space&, double w, double b) {
549 assert(b >= w);
550 return b - (b - w) * tbf;
551 };
554 BOOL_VAL_MIN());
555 } else {
557 BOOL_VAL_MIN());
558 }
559 break;
560 }
562 assign(*this, makespan, INT_ASSIGN_MIN());
563 }
566 : JobShopBase(s), sorder(s.sorder), fst(s.fst), snd(s.snd),
567 iafc(s.iafc), iaction(s.iaction), baction(s.baction),
568 ichb(s.ichb), bchb(s.bchb), rnd(s.rnd) {}
570 virtual Space*
571 copy(void) {
572 return new JobShopSolve(*this);
573 }
574};
575
578protected:
581public:
583 FailTimeStop(unsigned int fail, unsigned int time)
584 : fs(new Search::FailStop(fail)),
585 ts(new Search::TimeStop(time)) {}
587 virtual bool stop(const Search::Statistics& s, const Search::Options& o) {
588 return fs->stop(s,o) || ts->stop(s,o);
589 }
591 bool fail(const Search::Statistics& s, const Search::Options& o) const {
592 return fs->stop(s,o);
593 }
595 bool time(const Search::Statistics& s, const Search::Options& o) const {
596 return ts->stop(s,o);
597 }
600 delete fs; delete ts;
601 }
602};
603
605void
606print(const Search::Statistics& stat, bool restart) {
607 using namespace std;
608 cout << "\t\t\tnodes: " << stat.node << endl
609 << "\t\t\tfailures: " << stat.fail << endl;
610 if (restart)
611 cout << "\t\t\trestarts: " << stat.restart << endl
612 << "\t\t\tno-goods: " << stat.nogood << endl;
613 cout << "\t\t\tpeak depth: " << stat.depth << endl;
614}
615
617void
619 Rnd rnd(opt.seed());
620
621 /*
622 * Invariant:
623 * - There is a solution with makespan u,
624 * - There is no solution with makespan l
625 */
626
627 int l, u;
628
629 {
632 JobShopProbe* master = new JobShopProbe(opt);
633
634 if (master->status() != SS_SOLVED) {
635 delete master;
636 std::cerr << "Error: has no solution..." << std::endl;
637 return;
638 }
639
640 l = master->cost().min()-1;
641 u = master->cost().max();
642
643 FailTimeStop fts(opt.fail_probe(),opt.time_probe());
644 CommonOptions so(opt);
645 so.stop = &fts;
646 bool stopped = false;
647
648 std::cout << "\tProbing..." << std::endl;
649
650 for (unsigned int p=0; p<opt.probes(); p++) {
651 JobShopProbe* jsp = static_cast<JobShopProbe*>(master->clone());
652 jsp->branch(p,rnd);
653 DFS<JobShopProbe> dfs(jsp,so);
654 JobShopProbe* s = dfs.next();
655 Search::Statistics statj = dfs.statistics();
656
657 if (s != nullptr) {
658 if (u > s->cost().val()) {
659 u = s->cost().val();
660 s->print(std::cout);
661 }
662 delete s;
663 } else if (fts.time(statj,so)) {
664 stopped = true;
665 break;
666 }
667 stat += statj;
668 }
669 delete master;
670
671 print(stat,false);
672 std::cout << "\t\t\truntime: ";
673 Driver::stop(t,std::cout);
674 std::cout << std::endl;
675
676 if (stopped) {
677 std::cout << "\t\t\t\tstopped due to time-out..." << std::endl;
678 }
679 }
680
681 std::cout << std::endl << "\tAdjusting..." << std::endl;
682
683 // Dictotomic search
684 {
685 JobShopSolve* master = new JobShopSolve(opt);
686
687 if (master->status() == SS_FAILED) {
688 delete master;
689 std::cerr << "Error: has no solution..." << std::endl;
690 return;
691 }
692
693 {
696 CommonOptions so(opt);
697 so.stop = Search::Stop::time(opt.time_adjust());
698 bool stopped = false;
699 while (l < u-1) {
700 std::cout << "\t\tBounds: [" << l << "," << u << "]"
701 << std::endl;
702 JobShopSolve* jss = static_cast<JobShopSolve*>(master->clone());
703 int m = (l + u) / 2;
704 rel(*jss, jss->cost() >= l);
705 rel(*jss, jss->cost() <= m);
706 so.cutoff = Search::Cutoff::geometric(JobShopConfig::restart_scale,
707 JobShopConfig::restart_base);
709 JobShopSolve* s = rbs.next();
710
711 stat += rbs.statistics();
712
713 if (s != nullptr) {
714 s->print(std::cout);
715 u = s->cost().val();
716 delete s;
717 } else if (rbs.stopped()) {
718 stopped = true;
719 break;
720 } else {
721 l = m+1;
722 }
723 }
724
725 print(stat,true);
726 std::cout << "\t\t\truntime: ";
727 Driver::stop(t,std::cout);
728 std::cout << std::endl;
729
730 if (stopped) {
731 std::cout << "\t\t\t\tstopped due to time-out..." << std::endl;
732 }
733
734 }
735
736 if (l == u-1) {
737 delete master;
738 std::cout << std::endl
739 << "\tFound best solution and proved optimality."
740 << std::endl;
741 return;
742 }
743
744
745 {
747 std::cout << std::endl << "\tSolving..." << std::endl;
748
749 rel(*master, master->cost() >= l);
750 rel(*master, master->cost() < u);
751
752 CommonOptions so(opt);
753 so.stop = Search::Stop::time(opt.time_solve());
754 so.cutoff = Search::Cutoff::geometric(JobShopConfig::restart_scale,
755 JobShopConfig::restart_base);
756 RBS<JobShopSolve,BAB> rbs(master,so);
757 while (JobShopSolve* s = rbs.next()) {
758 s->print(std::cout);
759 u = s->cost().val();
760 delete s;
761 }
762
763 print(rbs.statistics(),true);
764 std::cout << "\t\t\truntime: ";
765 Driver::stop(t,std::cout);
766 std::cout << std::endl;
767
768 if (rbs.stopped()) {
769 std::cout << "\t\t\t\tstopped due to time-out..." << std::endl;
770 std::cout << std::endl
771 << "\tSolution at most ";
772 double a = (static_cast<double>(u-l+1) / u) * 100.0;
773 std::cout << std::setprecision(2) << a
774 << "% away from optimum."
775 << std::endl;
776
777 } else {
778 std::cout << std::endl
779 << "\tFound best solution and proved optimality."
780 << std::endl;
781 }
782 }
783
784 }
785}
786
787
788
789
790
794int
795main(int argc, char* argv[]) {
796 JobShopOptions opt("JobShop");
797
798 opt.branching(JobShopSolve::BRANCH_AFC);
799 opt.branching(JobShopSolve::BRANCH_AFC, "afc");
800 opt.branching(JobShopSolve::BRANCH_ACTION, "action");
801 opt.branching(JobShopSolve::BRANCH_CHB, "chb");
802
803 opt.propagation(JobShopSolve::PROP_UNARY);
804 opt.propagation(JobShopSolve::PROP_ORDER,"order");
805 opt.propagation(JobShopSolve::PROP_UNARY,"unary");
806
807 opt.instance("ft06");
808
809 opt.restart_base(JobShopConfig::restart_base);
810 opt.restart_scale(JobShopConfig::restart_scale);
811 opt.nogoods(true);
812
813 opt.parse(argc,argv);
814 if (!Spec(opt.instance()).valid()) {
815 std::cerr << "Error: unkown instance" << std::endl;
816 return 1;
817 }
818 solve(opt);
819 return 0;
820}
821
822namespace {
823
824 // Test instance
825 const int test[] = {
826 4, 6, // Number of jobs and machines
827 0,1, 1,2, 2,3, 3,4, 4,2, 5,1,
828 5,4, 1,3, 2,2, 4,1, 0,1, 3,2,
829 5,1, 4,2, 1,3, 0,4, 2,2, 3,2,
830 5,4, 4,3, 1,2, 0,1, 3,4, 2,3
831 };
832
833 /*
834 * These instances are contributed to the OR-Library by
835 * Dirk C. Mattfeld (email dirk@uni-bremen.de) and
836 * Rob J.M. Vaessens (email robv@win.tue.nl).
837 *
838 * o abz5-abz9 are from
839 * J. Adams, E. Balas and D. Zawack (1988),
840 * The shifting bottleneck procedure for job shop scheduling,
841 * Management Science 34, 391-401.
842 * o ft06, ft10, and ft20 are from
843 * H. Fisher, G.L. Thompson (1963),
844 * Probabilistic learning combinations of local job-shop scheduling rules,
845 * J.F. Muth, G.L. Thompson (eds.),
846 * Industrial Scheduling,
847 * Prentice Hall, Englewood Cliffs, New Jersey,
848 * 225-251.
849 * o la01-la40 are from
850 * S. Lawrence (1984),
851 * Resource constrained project scheduling: an experimental investigation of
852 * heuristic scheduling techniques (Supplement),
853 * Graduate School of Industrial Administration,
854 * Carnegie-Mellon University, Pittsburgh, Pennsylvania.
855 * o orb01-orb10 are from
856 * D. Applegate, W. Cook (1991),
857 * A computational study of the job-shop scheduling instance,
858 * ORSA Journal on Computing 3, 149-156.
859 * (they were generated in Bonn in 1986)
860 * o swv01-swv20 are from
861 * R.H. Storer, S.D. Wu, R. Vaccari (1992),
862 * New search spaces for sequencing instances with application to job shop
863 * scheduling,
864 * Management Science 38, 1495-1509.
865 * o yn1-yn4 are from
866 * T. Yamada, R. Nakano (1992),
867 * A genetic algorithm applicable to large-scale job-shop instances,
868 * R. Manner, B. Manderick (eds.),
869 * Parallel instance solving from nature 2,
870 * North-Holland, Amsterdam,
871 * 281-290.
872 *
873 * The following are from E. Taillard, "Benchmarks for basic scheduling problems",
874 * EJOR 64(2):278-285, 1993.
875 * o taillard-n-m-i: n jobs, m machines, i-th instance
876 * the machine numbers are decremented by one to start with machine 0.
877 *
878 */
879
880 // Adams, Balas, and Zawack 10x10 instance (Table 1, instance 5)
881 const int abz5[] = {
882 10, 10, // Number of jobs and machines
883 4, 88, 8, 68, 6, 94, 5, 99, 1, 67, 2, 89, 9, 77, 7, 99, 0, 86, 3, 92,
884 5, 72, 3, 50, 6, 69, 4, 75, 2, 94, 8, 66, 0, 92, 1, 82, 7, 94, 9, 63,
885 9, 83, 8, 61, 0, 83, 1, 65, 6, 64, 5, 85, 7, 78, 4, 85, 2, 55, 3, 77,
886 7, 94, 2, 68, 1, 61, 4, 99, 3, 54, 6, 75, 5, 66, 0, 76, 9, 63, 8, 67,
887 3, 69, 4, 88, 9, 82, 8, 95, 0, 99, 2, 67, 6, 95, 5, 68, 7, 67, 1, 86,
888 1, 99, 4, 81, 5, 64, 6, 66, 8, 80, 2, 80, 7, 69, 9, 62, 3, 79, 0, 88,
889 7, 50, 1, 86, 4, 97, 3, 96, 0, 95, 8, 97, 2, 66, 5, 99, 6, 52, 9, 71,
890 4, 98, 6, 73, 3, 82, 2, 51, 1, 71, 5, 94, 7, 85, 0, 62, 8, 95, 9, 79,
891 0, 94, 6, 71, 3, 81, 7, 85, 1, 66, 2, 90, 4, 76, 5, 58, 8, 93, 9, 97,
892 3, 50, 0, 59, 1, 82, 8, 67, 7, 56, 9, 96, 6, 58, 4, 81, 5, 59, 2, 96
893 };
894 // Adams, and Zawack 10x10 instance (Table 1, instance 6)
895 const int abz6[] = {
896 10, 10, // Number of jobs and machines
897 7, 62, 8, 24, 5, 25, 3, 84, 4, 47, 6, 38, 2, 82, 0, 93, 9, 24, 1, 66,
898 5, 47, 2, 97, 8, 92, 9, 22, 1, 93, 4, 29, 7, 56, 3, 80, 0, 78, 6, 67,
899 1, 45, 7, 46, 6, 22, 2, 26, 9, 38, 0, 69, 4, 40, 3, 33, 8, 75, 5, 96,
900 4, 85, 8, 76, 5, 68, 9, 88, 3, 36, 6, 75, 2, 56, 1, 35, 0, 77, 7, 85,
901 8, 60, 9, 20, 7, 25, 3, 63, 4, 81, 0, 52, 1, 30, 5, 98, 6, 54, 2, 86,
902 3, 87, 9, 73, 5, 51, 2, 95, 4, 65, 1, 86, 6, 22, 8, 58, 0, 80, 7, 65,
903 5, 81, 2, 53, 7, 57, 6, 71, 9, 81, 0, 43, 4, 26, 8, 54, 3, 58, 1, 69,
904 4, 20, 6, 86, 5, 21, 8, 79, 9, 62, 2, 34, 0, 27, 1, 81, 7, 30, 3, 46,
905 9, 68, 6, 66, 5, 98, 8, 86, 7, 66, 0, 56, 3, 82, 1, 95, 4, 47, 2, 78,
906 0, 30, 3, 50, 7, 34, 2, 58, 1, 77, 5, 34, 8, 84, 4, 40, 9, 46, 6, 44
907 };
908 // Adams, Balas, and Zawack 15 x 20 instance (Table 1, instance 7)
909 const int abz7[] = {
910 20, 15, // Number of jobs and machines
911 2, 24, 3, 12, 9, 17, 4, 27, 0, 21, 6, 25, 8, 27, 7, 26, 1, 30, 5, 31, 11, 18, 14, 16, 13, 39, 10, 19, 12, 26,
912 6, 30, 3, 15, 12, 20, 11, 19, 1, 24, 13, 15, 10, 28, 2, 36, 5, 26, 7, 15, 0, 11, 8, 23, 14, 20, 9, 26, 4, 28,
913 6, 35, 0, 22, 13, 23, 7, 32, 2, 20, 3, 12, 12, 19, 10, 23, 9, 17, 1, 14, 5, 16, 11, 29, 8, 16, 4, 22, 14, 22,
914 9, 20, 6, 29, 1, 19, 7, 14, 12, 33, 4, 30, 0, 32, 5, 21, 11, 29, 10, 24, 14, 25, 2, 29, 3, 13, 8, 20, 13, 18,
915 11, 23, 13, 20, 1, 28, 6, 32, 7, 16, 5, 18, 8, 24, 9, 23, 3, 24, 10, 34, 2, 24, 0, 24, 14, 28, 12, 15, 4, 18,
916 8, 24, 11, 19, 14, 21, 1, 33, 7, 34, 6, 35, 5, 40, 10, 36, 3, 23, 2, 26, 4, 15, 9, 28, 13, 38, 12, 13, 0, 25,
917 13, 27, 3, 30, 6, 21, 8, 19, 12, 12, 4, 27, 2, 39, 9, 13, 14, 12, 5, 36, 10, 21, 11, 17, 1, 29, 0, 17, 7, 33,
918 5, 27, 4, 19, 6, 29, 9, 20, 3, 21, 10, 40, 8, 14, 14, 39, 13, 39, 2, 27, 1, 36, 12, 12, 11, 37, 7, 22, 0, 13,
919 13, 32, 11, 29, 8, 24, 3, 27, 5, 40, 4, 21, 9, 26, 0, 27, 14, 27, 6, 16, 2, 21, 10, 13, 7, 28, 12, 28, 1, 32,
920 12, 35, 1, 11, 5, 39, 14, 18, 7, 23, 0, 34, 3, 24, 13, 11, 8, 30, 11, 31, 4, 15, 10, 15, 2, 28, 9, 26, 6, 33,
921 10, 28, 5, 37, 12, 29, 1, 31, 7, 25, 8, 13, 14, 14, 4, 20, 3, 27, 9, 25, 13, 31, 11, 14, 6, 25, 2, 39, 0, 36,
922 0, 22, 11, 25, 5, 28, 13, 35, 4, 31, 8, 21, 9, 20, 14, 19, 2, 29, 7, 32, 10, 18, 1, 18, 3, 11, 12, 17, 6, 15,
923 12, 39, 5, 32, 2, 36, 8, 14, 3, 28, 13, 37, 0, 38, 6, 20, 7, 19, 11, 12, 14, 22, 1, 36, 4, 15, 9, 32, 10, 16,
924 8, 28, 1, 29, 14, 40, 12, 23, 4, 34, 5, 33, 6, 27, 10, 17, 0, 20, 7, 28, 11, 21, 2, 21, 13, 20, 9, 33, 3, 27,
925 9, 21, 14, 34, 3, 30, 12, 38, 0, 11, 11, 16, 2, 14, 5, 14, 1, 34, 8, 33, 4, 23, 13, 40, 10, 12, 6, 23, 7, 27,
926 9, 13, 14, 40, 7, 36, 4, 17, 0, 13, 5, 33, 8, 25, 13, 24, 10, 23, 3, 36, 2, 29, 1, 18, 11, 13, 6, 33, 12, 13,
927 3, 25, 5, 15, 2, 28, 12, 40, 7, 39, 1, 31, 8, 35, 6, 31, 11, 36, 4, 12, 10, 33, 14, 19, 9, 16, 13, 27, 0, 21,
928 12, 22, 10, 14, 0, 12, 2, 20, 5, 12, 1, 18, 11, 17, 8, 39, 14, 31, 3, 31, 7, 32, 9, 20, 13, 29, 4, 13, 6, 26,
929 5, 18, 10, 30, 7, 38, 14, 22, 13, 15, 11, 20, 9, 16, 3, 17, 1, 12, 2, 13, 12, 40, 6, 17, 8, 30, 4, 38, 0, 13,
930 9, 31, 8, 39, 12, 27, 1, 14, 5, 33, 3, 31, 11, 22, 13, 36, 0, 16, 7, 11, 14, 14, 4, 29, 6, 28, 2, 22, 10, 17
931 };
932 // Adams, Balas, and Zawack 15 x 20 instance (Table 1, instance 8)
933 const int abz8[] = {
934 20, 15, // Number of jobs and machines
935 0, 19, 9, 33, 2, 32, 13, 18, 10, 39, 8, 34, 6, 25, 4, 36, 11, 40, 12, 33, 1, 31, 14, 30, 3, 34, 5, 26, 7, 13,
936 9, 11, 10, 22, 14, 19, 5, 12, 4, 25, 6, 38, 0, 29, 7, 39, 13, 19, 11, 22, 1, 23, 3, 20, 2, 40, 12, 19, 8, 26,
937 3, 25, 8, 17, 11, 24, 13, 40, 10, 32, 14, 16, 5, 39, 9, 19, 0, 24, 1, 39, 4, 17, 2, 35, 7, 38, 6, 20, 12, 31,
938 14, 22, 3, 36, 2, 34, 12, 17, 4, 30, 13, 12, 1, 13, 6, 25, 9, 12, 7, 18, 10, 31, 0, 39, 5, 40, 8, 26, 11, 37,
939 12, 32, 14, 15, 1, 35, 7, 13, 8, 32, 11, 23, 6, 22, 4, 21, 0, 38, 2, 38, 3, 40, 10, 31, 5, 11, 13, 37, 9, 16,
940 10, 23, 12, 38, 8, 11, 14, 27, 9, 11, 6, 25, 5, 14, 4, 12, 2, 27, 11, 26, 7, 29, 3, 28, 13, 21, 0, 20, 1, 30,
941 6, 39, 8, 38, 0, 15, 12, 27, 10, 22, 9, 27, 2, 32, 4, 40, 3, 12, 13, 20, 14, 21, 11, 22, 5, 17, 7, 38, 1, 27,
942 11, 11, 13, 24, 10, 38, 8, 15, 9, 19, 14, 13, 5, 30, 0, 26, 2, 29, 6, 33, 12, 21, 1, 15, 3, 21, 4, 28, 7, 33,
943 8, 20, 6, 17, 5, 26, 3, 34, 9, 23, 0, 16, 2, 18, 4, 35, 12, 24, 10, 16, 11, 26, 7, 12, 14, 13, 13, 27, 1, 19,
944 1, 18, 7, 37, 14, 27, 9, 40, 5, 40, 6, 17, 8, 22, 3, 17, 10, 30, 0, 38, 4, 21, 12, 32, 11, 24, 13, 24, 2, 30,
945 11, 19, 0, 22, 13, 36, 6, 18, 5, 22, 3, 17, 14, 35, 10, 34, 7, 23, 8, 19, 2, 29, 1, 22, 12, 17, 4, 33, 9, 39,
946 6, 32, 3, 22, 12, 24, 5, 13, 4, 13, 1, 11, 0, 11, 13, 25, 8, 13, 2, 15, 10, 33, 11, 17, 14, 16, 9, 38, 7, 24,
947 14, 16, 13, 16, 1, 37, 8, 25, 2, 26, 3, 11, 9, 34, 4, 14, 0, 20, 6, 36, 12, 12, 5, 29, 10, 25, 7, 32, 11, 12,
948 8, 20, 10, 24, 11, 27, 9, 38, 5, 34, 12, 39, 7, 33, 4, 37, 2, 31, 13, 15, 14, 34, 3, 33, 6, 26, 1, 36, 0, 14,
949 8, 31, 0, 17, 9, 13, 1, 21, 10, 17, 7, 19, 13, 14, 3, 40, 5, 32, 11, 25, 2, 34, 14, 23, 6, 13, 12, 40, 4, 26,
950 8, 38, 12, 17, 3, 14, 13, 17, 4, 12, 1, 35, 6, 35, 0, 19, 10, 36, 7, 19, 9, 29, 2, 31, 5, 26, 11, 35, 14, 37,
951 14, 20, 3, 16, 0, 33, 10, 14, 5, 27, 7, 31, 8, 16, 6, 31, 12, 28, 9, 37, 4, 37, 2, 29, 11, 38, 1, 30, 13, 36,
952 11, 18, 3, 37, 14, 16, 6, 15, 8, 14, 12, 11, 13, 32, 5, 12, 1, 11, 10, 29, 7, 19, 4, 12, 9, 18, 2, 26, 0, 39,
953 11, 11, 2, 11, 12, 22, 9, 35, 14, 20, 7, 31, 4, 19, 3, 39, 5, 28, 6, 33, 10, 34, 1, 38, 0, 20, 13, 17, 8, 28,
954 2, 12, 12, 25, 5, 23, 8, 21, 6, 27, 9, 30, 14, 23, 11, 39, 3, 26, 13, 34, 7, 17, 1, 24, 4, 12, 0, 19, 10, 36
955 };
956 // Adams, Balas, and Zawack 15 x 20 instance (Table 1, instance 9)
957 const int abz9[] = {
958 20, 15, // Number of jobs and machines
959 6, 14, 5, 21, 8, 13, 4, 11, 1, 11, 14, 35, 13, 20, 11, 17, 10, 18, 12, 11, 2, 23, 3, 13, 0, 15, 7, 11, 9, 35,
960 1, 35, 5, 31, 0, 13, 3, 26, 6, 14, 9, 17, 7, 38, 12, 20, 10, 19, 13, 12, 8, 16, 4, 34, 11, 15, 14, 12, 2, 14,
961 0, 30, 4, 35, 2, 40, 10, 35, 6, 30, 14, 23, 8, 29, 13, 37, 7, 38, 3, 40, 9, 26, 12, 11, 1, 40, 11, 36, 5, 17,
962 7, 40, 5, 18, 4, 12, 8, 23, 0, 23, 9, 14, 13, 16, 12, 14, 10, 23, 3, 12, 6, 16, 14, 32, 1, 40, 11, 25, 2, 29,
963 2, 35, 3, 15, 12, 31, 11, 28, 6, 32, 4, 30, 10, 27, 7, 29, 0, 38, 13, 11, 1, 23, 14, 17, 5, 27, 9, 37, 8, 29,
964 5, 33, 3, 33, 6, 19, 12, 40, 10, 19, 0, 33, 13, 26, 2, 31, 11, 28, 7, 36, 4, 38, 1, 21, 14, 25, 9, 40, 8, 35,
965 13, 25, 0, 32, 11, 33, 12, 18, 4, 32, 6, 28, 5, 15, 3, 35, 9, 14, 2, 34, 7, 23, 10, 32, 1, 17, 14, 26, 8, 19,
966 2, 16, 12, 33, 9, 34, 11, 30, 13, 40, 8, 12, 14, 26, 5, 26, 6, 15, 3, 21, 1, 40, 4, 32, 0, 14, 7, 30, 10, 35,
967 2, 17, 10, 16, 14, 20, 6, 24, 8, 26, 3, 36, 12, 22, 0, 14, 13, 11, 9, 20, 7, 23, 1, 29, 11, 23, 4, 15, 5, 40,
968 4, 27, 9, 37, 3, 40, 11, 14, 13, 25, 7, 30, 0, 34, 2, 11, 5, 15, 12, 32, 1, 36, 10, 12, 14, 28, 8, 31, 6, 23,
969 13, 25, 0, 22, 3, 27, 8, 14, 5, 25, 6, 20, 14, 18, 7, 14, 1, 19, 2, 17, 4, 27, 9, 22, 12, 22, 11, 27, 10, 21,
970 14, 34, 10, 15, 0, 22, 3, 29, 13, 34, 6, 40, 7, 17, 2, 32, 12, 20, 5, 39, 4, 31, 11, 16, 1, 37, 8, 33, 9, 13,
971 6, 12, 12, 27, 4, 17, 2, 24, 8, 11, 5, 19, 14, 11, 3, 17, 9, 25, 1, 11, 11, 31, 13, 33, 7, 31, 10, 12, 0, 22,
972 5, 22, 14, 15, 0, 16, 8, 32, 7, 20, 4, 22, 9, 11, 13, 19, 1, 30, 12, 33, 6, 29, 11, 18, 3, 34, 10, 32, 2, 18,
973 5, 27, 3, 26, 10, 28, 6, 37, 4, 18, 12, 12, 11, 11, 13, 26, 7, 27, 9, 40, 14, 19, 1, 24, 2, 18, 0, 12, 8, 34,
974 8, 15, 5, 28, 9, 25, 6, 32, 1, 13, 7, 38, 11, 11, 2, 34, 4, 25, 0, 20, 10, 32, 3, 23, 12, 14, 14, 16, 13, 20,
975 1, 15, 4, 13, 8, 37, 3, 14, 10, 22, 5, 24, 12, 26, 7, 22, 9, 34, 14, 22, 11, 19, 13, 32, 0, 29, 2, 13, 6, 35,
976 7, 36, 5, 33, 13, 28, 9, 20, 10, 30, 4, 33, 14, 29, 0, 34, 3, 22, 11, 12, 6, 30, 8, 12, 1, 35, 2, 13, 12, 35,
977 14, 26, 11, 31, 5, 35, 2, 38, 13, 19, 10, 35, 4, 27, 8, 29, 3, 39, 9, 13, 6, 14, 7, 26, 0, 17, 1, 22, 12, 15,
978 1, 36, 7, 34, 11, 33, 8, 17, 14, 38, 6, 39, 5, 16, 3, 27, 13, 29, 2, 16, 0, 16, 4, 19, 9, 40, 12, 35, 10, 39
979 };
980
981 // Fisher and Thompson 6x6 instance, alternate name (mt06)
982 const int ft06[] = {
983 6, 6, // Number of jobs and machines
984 2, 1, 0, 3, 1, 6, 3, 7, 5, 3, 4, 6,
985 1, 8, 2, 5, 4, 10, 5, 10, 0, 10, 3, 4,
986 2, 5, 3, 4, 5, 8, 0, 9, 1, 1, 4, 7,
987 1, 5, 0, 5, 2, 5, 3, 3, 4, 8, 5, 9,
988 2, 9, 1, 3, 4, 5, 5, 4, 0, 3, 3, 1,
989 1, 3, 3, 3, 5, 9, 0, 10, 4, 4, 2, 1
990 };
991 // Fisher and Thompson 10x10 instance, alternate name (mt10)
992 const int ft10[] = {
993 10, 10, // Number of jobs and machines
994 0, 29, 1, 78, 2, 9, 3, 36, 4, 49, 5, 11, 6, 62, 7, 56, 8, 44, 9, 21,
995 0, 43, 2, 90, 4, 75, 9, 11, 3, 69, 1, 28, 6, 46, 5, 46, 7, 72, 8, 30,
996 1, 91, 0, 85, 3, 39, 2, 74, 8, 90, 5, 10, 7, 12, 6, 89, 9, 45, 4, 33,
997 1, 81, 2, 95, 0, 71, 4, 99, 6, 9, 8, 52, 7, 85, 3, 98, 9, 22, 5, 43,
998 2, 14, 0, 6, 1, 22, 5, 61, 3, 26, 4, 69, 8, 21, 7, 49, 9, 72, 6, 53,
999 2, 84, 1, 2, 5, 52, 3, 95, 8, 48, 9, 72, 0, 47, 6, 65, 4, 6, 7, 25,
1000 1, 46, 0, 37, 3, 61, 2, 13, 6, 32, 5, 21, 9, 32, 8, 89, 7, 30, 4, 55,
1001 2, 31, 0, 86, 1, 46, 5, 74, 4, 32, 6, 88, 8, 19, 9, 48, 7, 36, 3, 79,
1002 0, 76, 1, 69, 3, 76, 5, 51, 2, 85, 9, 11, 6, 40, 7, 89, 4, 26, 8, 74,
1003 1, 85, 0, 13, 2, 61, 6, 7, 8, 64, 9, 76, 5, 47, 3, 52, 4, 90, 7, 45
1004 };
1005 // Fisher and Thompson 20x5 instance, alternate name (mt20)
1006 const int ft20[] = {
1007 20, 5, // Number of jobs and machines
1008 0, 29, 1, 9, 2, 49, 3, 62, 4, 44,
1009 0, 43, 1, 75, 3, 69, 2, 46, 4, 72,
1010 1, 91, 0, 39, 2, 90, 4, 12, 3, 45,
1011 1, 81, 0, 71, 4, 9, 2, 85, 3, 22,
1012 2, 14, 1, 22, 0, 26, 3, 21, 4, 72,
1013 2, 84, 1, 52, 4, 48, 0, 47, 3, 6,
1014 1, 46, 0, 61, 2, 32, 3, 32, 4, 30,
1015 2, 31, 1, 46, 0, 32, 3, 19, 4, 36,
1016 0, 76, 3, 76, 2, 85, 1, 40, 4, 26,
1017 1, 85, 2, 61, 0, 64, 3, 47, 4, 90,
1018 1, 78, 3, 36, 0, 11, 4, 56, 2, 21,
1019 2, 90, 0, 11, 1, 28, 3, 46, 4, 30,
1020 0, 85, 2, 74, 1, 10, 3, 89, 4, 33,
1021 2, 95, 0, 99, 1, 52, 3, 98, 4, 43,
1022 0, 6, 1, 61, 4, 69, 2, 49, 3, 53,
1023 1, 2, 0, 95, 3, 72, 4, 65, 2, 25,
1024 0, 37, 2, 13, 1, 21, 3, 89, 4, 55,
1025 0, 86, 1, 74, 4, 88, 2, 48, 3, 79,
1026 1, 69, 2, 51, 0, 11, 3, 89, 4, 74,
1027 0, 13, 1, 7, 2, 76, 3, 52, 4, 45
1028 };
1029
1030 // Lawrence 10x5 instance (Table 3, instance 1); also called (setf1) or (F1)
1031 const int la01[] = {
1032 10, 5, // Number of jobs and machines
1033 1, 21, 0, 53, 4, 95, 3, 55, 2, 34,
1034 0, 21, 3, 52, 4, 16, 2, 26, 1, 71,
1035 3, 39, 4, 98, 1, 42, 2, 31, 0, 12,
1036 1, 77, 0, 55, 4, 79, 2, 66, 3, 77,
1037 0, 83, 3, 34, 2, 64, 1, 19, 4, 37,
1038 1, 54, 2, 43, 4, 79, 0, 92, 3, 62,
1039 3, 69, 4, 77, 1, 87, 2, 87, 0, 93,
1040 2, 38, 0, 60, 1, 41, 3, 24, 4, 83,
1041 3, 17, 1, 49, 4, 25, 0, 44, 2, 98,
1042 4, 77, 3, 79, 2, 43, 1, 75, 0, 96
1043 };
1044 // Lawrence 10x5 instance (Table 3, instance 2); also called (setf2) or (F2)
1045 const int la02[] = {
1046 10, 5, // Number of jobs and machines
1047 0, 20, 3, 87, 1, 31, 4, 76, 2, 17,
1048 4, 25, 2, 32, 0, 24, 1, 18, 3, 81,
1049 1, 72, 2, 23, 4, 28, 0, 58, 3, 99,
1050 2, 86, 1, 76, 4, 97, 0, 45, 3, 90,
1051 4, 27, 0, 42, 3, 48, 2, 17, 1, 46,
1052 1, 67, 0, 98, 4, 48, 3, 27, 2, 62,
1053 4, 28, 1, 12, 3, 19, 0, 80, 2, 50,
1054 1, 63, 0, 94, 2, 98, 3, 50, 4, 80,
1055 4, 14, 0, 75, 2, 50, 1, 41, 3, 55,
1056 4, 72, 2, 18, 1, 37, 3, 79, 0, 61
1057 };
1058 // Lawrence 10x5 instance (Table 3, instance 3); also called (setf3) or (F3)
1059 const int la03[] = {
1060 10, 5, // Number of jobs and machines
1061 1, 23, 2, 45, 0, 82, 4, 84, 3, 38,
1062 2, 21, 1, 29, 0, 18, 4, 41, 3, 50,
1063 2, 38, 3, 54, 4, 16, 0, 52, 1, 52,
1064 4, 37, 0, 54, 2, 74, 1, 62, 3, 57,
1065 4, 57, 0, 81, 1, 61, 3, 68, 2, 30,
1066 4, 81, 0, 79, 1, 89, 2, 89, 3, 11,
1067 3, 33, 2, 20, 0, 91, 4, 20, 1, 66,
1068 4, 24, 1, 84, 0, 32, 2, 55, 3, 8,
1069 4, 56, 0, 7, 3, 54, 2, 64, 1, 39,
1070 4, 40, 1, 83, 0, 19, 2, 8, 3, 7
1071 };
1072 // Lawrence 10x5 instance (Table 3, instance 4); also called (setf4) or (F4)
1073 const int la04[] = {
1074 10, 5, // Number of jobs and machines
1075 0, 12, 2, 94, 3, 92, 4, 91, 1, 7,
1076 1, 19, 3, 11, 4, 66, 2, 21, 0, 87,
1077 1, 14, 0, 75, 3, 13, 4, 16, 2, 20,
1078 2, 95, 4, 66, 0, 7, 3, 7, 1, 77,
1079 1, 45, 3, 6, 4, 89, 0, 15, 2, 34,
1080 3, 77, 2, 20, 0, 76, 4, 88, 1, 53,
1081 2, 74, 1, 88, 0, 52, 3, 27, 4, 9,
1082 1, 88, 3, 69, 0, 62, 4, 98, 2, 52,
1083 2, 61, 4, 9, 0, 62, 1, 52, 3, 90,
1084 2, 54, 4, 5, 3, 59, 1, 15, 0, 88
1085 };
1086 // Lawrence 10x5 instance (Table 3, instance 5); also called (setf5) or (F5)
1087 const int la05[] = {
1088 10, 5, // Number of jobs and machines
1089 1, 72, 0, 87, 4, 95, 2, 66, 3, 60,
1090 4, 5, 3, 35, 0, 48, 2, 39, 1, 54,
1091 1, 46, 3, 20, 2, 21, 0, 97, 4, 55,
1092 0, 59, 3, 19, 4, 46, 1, 34, 2, 37,
1093 4, 23, 2, 73, 3, 25, 1, 24, 0, 28,
1094 3, 28, 0, 45, 4, 5, 1, 78, 2, 83,
1095 0, 53, 3, 71, 1, 37, 4, 29, 2, 12,
1096 4, 12, 2, 87, 3, 33, 1, 55, 0, 38,
1097 2, 49, 3, 83, 1, 40, 0, 48, 4, 7,
1098 2, 65, 3, 17, 0, 90, 4, 27, 1, 23
1099 };
1100 // Lawrence 15x5 instance (Table 4, instance 1); also called (setg1) or (G1)
1101 const int la06[] = {
1102 15, 5, // Number of jobs and machines
1103 1, 21, 2, 34, 4, 95, 0, 53, 3, 55,
1104 3, 52, 4, 16, 1, 71, 2, 26, 0, 21,
1105 2, 31, 0, 12, 1, 42, 3, 39, 4, 98,
1106 3, 77, 1, 77, 4, 79, 0, 55, 2, 66,
1107 4, 37, 3, 34, 2, 64, 1, 19, 0, 83,
1108 2, 43, 1, 54, 0, 92, 3, 62, 4, 79,
1109 0, 93, 3, 69, 1, 87, 4, 77, 2, 87,
1110 0, 60, 1, 41, 2, 38, 4, 83, 3, 24,
1111 2, 98, 3, 17, 4, 25, 0, 44, 1, 49,
1112 0, 96, 4, 77, 3, 79, 1, 75, 2, 43,
1113 4, 28, 2, 35, 0, 95, 3, 76, 1, 7,
1114 0, 61, 4, 10, 2, 95, 1, 9, 3, 35,
1115 4, 59, 3, 16, 1, 91, 2, 59, 0, 46,
1116 4, 43, 1, 52, 0, 28, 2, 27, 3, 50,
1117 0, 87, 1, 45, 2, 39, 4, 9, 3, 41
1118 };
1119 // Lawrence 15x5 instance (Table 4, instance 2); also called (setg2) or (G2)
1120 const int la07[] = {
1121 15, 5, // Number of jobs and machines
1122 0, 47, 4, 57, 1, 71, 3, 96, 2, 14,
1123 0, 75, 1, 60, 4, 22, 3, 79, 2, 65,
1124 3, 32, 0, 33, 2, 69, 1, 31, 4, 58,
1125 0, 44, 1, 34, 4, 51, 3, 58, 2, 47,
1126 3, 29, 1, 44, 0, 62, 2, 17, 4, 8,
1127 1, 15, 2, 40, 0, 97, 4, 38, 3, 66,
1128 2, 58, 1, 39, 0, 57, 4, 20, 3, 50,
1129 2, 57, 3, 32, 4, 87, 0, 63, 1, 21,
1130 4, 56, 0, 84, 2, 90, 1, 85, 3, 61,
1131 4, 15, 0, 20, 1, 67, 3, 30, 2, 70,
1132 4, 84, 0, 82, 1, 23, 2, 45, 3, 38,
1133 3, 50, 2, 21, 0, 18, 4, 41, 1, 29,
1134 4, 16, 1, 52, 0, 52, 2, 38, 3, 54,
1135 4, 37, 0, 54, 3, 57, 2, 74, 1, 62,
1136 4, 57, 1, 61, 0, 81, 2, 30, 3, 68
1137 };
1138 // Lawrence 15x5 instance (Table 4, instance 3); also called (setg3) or (G3)
1139 const int la08[] = {
1140 15, 5, // Number of jobs and machines
1141 3, 92, 2, 94, 0, 12, 4, 91, 1, 7,
1142 2, 21, 1, 19, 0, 87, 3, 11, 4, 66,
1143 1, 14, 3, 13, 0, 75, 4, 16, 2, 20,
1144 2, 95, 4, 66, 0, 7, 1, 77, 3, 7,
1145 2, 34, 4, 89, 3, 6, 1, 45, 0, 15,
1146 4, 88, 3, 77, 2, 20, 1, 53, 0, 76,
1147 4, 9, 3, 27, 0, 52, 1, 88, 2, 74,
1148 3, 69, 2, 52, 0, 62, 1, 88, 4, 98,
1149 3, 90, 0, 62, 4, 9, 2, 61, 1, 52,
1150 4, 5, 2, 54, 3, 59, 0, 88, 1, 15,
1151 0, 41, 1, 50, 4, 78, 3, 53, 2, 23,
1152 0, 38, 4, 72, 2, 91, 3, 68, 1, 71,
1153 0, 45, 3, 95, 4, 52, 2, 25, 1, 6,
1154 3, 30, 1, 66, 0, 23, 4, 36, 2, 17,
1155 2, 95, 0, 71, 3, 76, 1, 8, 4, 88
1156 };
1157 // Lawrence 15x5 instance (Table 4, instance 4); also called (setg4) or (G4)
1158 const int la09[] = {
1159 15, 5, // Number of jobs and machines
1160 1, 66, 3, 85, 2, 84, 0, 62, 4, 19,
1161 3, 59, 1, 64, 2, 46, 4, 13, 0, 25,
1162 4, 88, 3, 80, 1, 73, 2, 53, 0, 41,
1163 0, 14, 1, 67, 2, 57, 3, 74, 4, 47,
1164 0, 84, 4, 64, 2, 41, 3, 84, 1, 78,
1165 0, 63, 3, 28, 1, 46, 2, 26, 4, 52,
1166 3, 10, 2, 17, 4, 73, 1, 11, 0, 64,
1167 2, 67, 1, 97, 3, 95, 4, 38, 0, 85,
1168 2, 95, 4, 46, 0, 59, 1, 65, 3, 93,
1169 2, 43, 4, 85, 3, 32, 1, 85, 0, 60,
1170 4, 49, 3, 41, 2, 61, 0, 66, 1, 90,
1171 1, 17, 0, 23, 3, 70, 4, 99, 2, 49,
1172 4, 40, 3, 73, 0, 73, 1, 98, 2, 68,
1173 3, 57, 1, 9, 2, 7, 0, 13, 4, 98,
1174 0, 37, 1, 85, 2, 17, 4, 79, 3, 41
1175 };
1176 // Lawrence 15x5 instance (Table 4, instance 5); also called (setg5) or (G5)
1177 const int la10[] = {
1178 15, 5, // Number of jobs and machines
1179 1, 58, 2, 44, 3, 5, 0, 9, 4, 58,
1180 1, 89, 0, 97, 4, 96, 3, 77, 2, 84,
1181 0, 77, 1, 87, 2, 81, 4, 39, 3, 85,
1182 3, 57, 1, 21, 2, 31, 0, 15, 4, 73,
1183 2, 48, 0, 40, 1, 49, 3, 70, 4, 71,
1184 3, 34, 4, 82, 2, 80, 0, 10, 1, 22,
1185 1, 91, 4, 75, 0, 55, 2, 17, 3, 7,
1186 2, 62, 3, 47, 1, 72, 4, 35, 0, 11,
1187 0, 64, 3, 75, 4, 50, 1, 90, 2, 94,
1188 2, 67, 4, 20, 3, 15, 0, 12, 1, 71,
1189 0, 52, 4, 93, 3, 68, 2, 29, 1, 57,
1190 2, 70, 0, 58, 1, 93, 4, 7, 3, 77,
1191 3, 27, 2, 82, 1, 63, 4, 6, 0, 95,
1192 1, 87, 2, 56, 4, 36, 0, 26, 3, 48,
1193 3, 76, 2, 36, 0, 36, 4, 15, 1, 8
1194 };
1195 // Lawrence 20x5 instance (Table 5, instance 1); also called (seth1) or H1
1196 const int la11[] = {
1197 20, 5, // Number of jobs and machines
1198 2, 34, 1, 21, 0, 53, 3, 55, 4, 95,
1199 0, 21, 3, 52, 1, 71, 4, 16, 2, 26,
1200 0, 12, 1, 42, 2, 31, 4, 98, 3, 39,
1201 2, 66, 3, 77, 4, 79, 0, 55, 1, 77,
1202 0, 83, 4, 37, 3, 34, 1, 19, 2, 64,
1203 4, 79, 2, 43, 0, 92, 3, 62, 1, 54,
1204 0, 93, 4, 77, 2, 87, 1, 87, 3, 69,
1205 4, 83, 3, 24, 1, 41, 2, 38, 0, 60,
1206 4, 25, 1, 49, 0, 44, 2, 98, 3, 17,
1207 0, 96, 1, 75, 2, 43, 4, 77, 3, 79,
1208 0, 95, 3, 76, 1, 7, 4, 28, 2, 35,
1209 4, 10, 2, 95, 0, 61, 1, 9, 3, 35,
1210 1, 91, 2, 59, 4, 59, 0, 46, 3, 16,
1211 2, 27, 1, 52, 4, 43, 0, 28, 3, 50,
1212 4, 9, 0, 87, 3, 41, 2, 39, 1, 45,
1213 1, 54, 0, 20, 4, 43, 3, 14, 2, 71,
1214 4, 33, 1, 28, 3, 26, 0, 78, 2, 37,
1215 1, 89, 0, 33, 2, 8, 3, 66, 4, 42,
1216 4, 84, 0, 69, 2, 94, 1, 74, 3, 27,
1217 4, 81, 2, 45, 1, 78, 3, 69, 0, 96
1218 };
1219 // Lawrence 20x5 instance (Table 5, instance 2); also called (seth2) or H2
1220 const int la12[] = {
1221 20, 5, // Number of jobs and machines
1222 1, 23, 0, 82, 4, 84, 2, 45, 3, 38,
1223 3, 50, 4, 41, 1, 29, 0, 18, 2, 21,
1224 4, 16, 3, 54, 1, 52, 2, 38, 0, 52,
1225 1, 62, 3, 57, 4, 37, 2, 74, 0, 54,
1226 3, 68, 1, 61, 2, 30, 0, 81, 4, 57,
1227 1, 89, 2, 89, 3, 11, 0, 79, 4, 81,
1228 1, 66, 0, 91, 3, 33, 4, 20, 2, 20,
1229 3, 8, 4, 24, 2, 55, 0, 32, 1, 84,
1230 0, 7, 2, 64, 1, 39, 4, 56, 3, 54,
1231 0, 19, 4, 40, 3, 7, 2, 8, 1, 83,
1232 0, 63, 2, 64, 3, 91, 4, 40, 1, 6,
1233 1, 42, 3, 61, 4, 15, 2, 98, 0, 74,
1234 1, 80, 0, 26, 3, 75, 4, 6, 2, 87,
1235 2, 39, 4, 22, 0, 75, 3, 24, 1, 44,
1236 1, 15, 3, 79, 4, 8, 0, 12, 2, 20,
1237 3, 26, 2, 43, 0, 80, 4, 22, 1, 61,
1238 2, 62, 1, 36, 0, 63, 3, 96, 4, 40,
1239 1, 33, 3, 18, 0, 22, 4, 5, 2, 10,
1240 2, 64, 4, 64, 0, 89, 1, 96, 3, 95,
1241 2, 18, 4, 23, 3, 15, 1, 38, 0, 8
1242 };
1243 // Lawrence 20x5 instance (Table 5, instance 3); also called (seth3) or (H3)
1244 const int la13[] = {
1245 20, 5, // Number of jobs and machines
1246 3, 60, 0, 87, 1, 72, 4, 95, 2, 66,
1247 1, 54, 0, 48, 2, 39, 3, 35, 4, 5,
1248 3, 20, 1, 46, 0, 97, 2, 21, 4, 55,
1249 2, 37, 0, 59, 3, 19, 1, 34, 4, 46,
1250 2, 73, 3, 25, 1, 24, 0, 28, 4, 23,
1251 1, 78, 3, 28, 2, 83, 0, 45, 4, 5,
1252 3, 71, 1, 37, 2, 12, 4, 29, 0, 53,
1253 4, 12, 3, 33, 1, 55, 2, 87, 0, 38,
1254 0, 48, 1, 40, 2, 49, 3, 83, 4, 7,
1255 0, 90, 4, 27, 2, 65, 3, 17, 1, 23,
1256 0, 62, 3, 85, 1, 66, 2, 84, 4, 19,
1257 3, 59, 2, 46, 4, 13, 1, 64, 0, 25,
1258 2, 53, 1, 73, 3, 80, 4, 88, 0, 41,
1259 2, 57, 4, 47, 0, 14, 1, 67, 3, 74,
1260 2, 41, 4, 64, 3, 84, 1, 78, 0, 84,
1261 4, 52, 3, 28, 2, 26, 0, 63, 1, 46,
1262 1, 11, 0, 64, 3, 10, 4, 73, 2, 17,
1263 4, 38, 3, 95, 0, 85, 1, 97, 2, 67,
1264 3, 93, 1, 65, 2, 95, 0, 59, 4, 46,
1265 0, 60, 1, 85, 2, 43, 4, 85, 3, 32
1266 };
1267 // Lawrence 20x5 instance (Table 5, instance 4); also called (seth4) or (H4)
1268 const int la14[] = {
1269 20, 5, // Number of jobs and machines
1270 3, 5, 4, 58, 2, 44, 0, 9, 1, 58,
1271 1, 89, 4, 96, 0, 97, 2, 84, 3, 77,
1272 2, 81, 3, 85, 1, 87, 4, 39, 0, 77,
1273 0, 15, 3, 57, 4, 73, 1, 21, 2, 31,
1274 2, 48, 4, 71, 3, 70, 0, 40, 1, 49,
1275 0, 10, 4, 82, 3, 34, 2, 80, 1, 22,
1276 2, 17, 0, 55, 1, 91, 4, 75, 3, 7,
1277 3, 47, 2, 62, 1, 72, 4, 35, 0, 11,
1278 1, 90, 2, 94, 4, 50, 0, 64, 3, 75,
1279 3, 15, 2, 67, 0, 12, 4, 20, 1, 71,
1280 4, 93, 2, 29, 0, 52, 1, 57, 3, 68,
1281 3, 77, 1, 93, 0, 58, 2, 70, 4, 7,
1282 1, 63, 3, 27, 0, 95, 4, 6, 2, 82,
1283 4, 36, 0, 26, 3, 48, 2, 56, 1, 87,
1284 2, 36, 1, 8, 4, 15, 3, 76, 0, 36,
1285 4, 78, 1, 84, 3, 41, 0, 30, 2, 76,
1286 1, 78, 0, 75, 4, 88, 3, 13, 2, 81,
1287 0, 54, 4, 40, 2, 13, 1, 82, 3, 29,
1288 1, 26, 4, 82, 0, 52, 3, 6, 2, 6,
1289 3, 54, 1, 64, 0, 54, 2, 32, 4, 88
1290 };
1291 // Lawrence 20x5 instance (Table 5, instance 5); also called (seth5) or (H5)
1292 const int la15[] = {
1293 20, 5, // Number of jobs and machines
1294 0, 6, 2, 40, 1, 81, 3, 37, 4, 19,
1295 2, 40, 3, 32, 0, 55, 4, 81, 1, 9,
1296 1, 46, 4, 65, 2, 70, 3, 55, 0, 77,
1297 2, 21, 4, 65, 0, 64, 3, 25, 1, 15,
1298 2, 85, 0, 40, 1, 44, 3, 24, 4, 37,
1299 0, 89, 4, 29, 1, 83, 3, 31, 2, 84,
1300 4, 59, 3, 38, 1, 80, 2, 30, 0, 8,
1301 0, 80, 2, 56, 1, 77, 4, 41, 3, 97,
1302 4, 56, 0, 91, 3, 50, 2, 71, 1, 17,
1303 1, 40, 0, 88, 4, 59, 2, 7, 3, 80,
1304 0, 45, 1, 29, 2, 8, 4, 77, 3, 58,
1305 2, 36, 0, 54, 3, 96, 1, 9, 4, 10,
1306 0, 28, 2, 73, 1, 98, 3, 92, 4, 87,
1307 0, 70, 3, 86, 2, 27, 1, 99, 4, 96,
1308 1, 95, 0, 59, 4, 56, 3, 85, 2, 41,
1309 1, 81, 2, 92, 4, 32, 0, 52, 3, 39,
1310 1, 7, 4, 22, 2, 12, 0, 88, 3, 60,
1311 3, 45, 0, 93, 2, 69, 4, 49, 1, 27,
1312 0, 21, 1, 84, 2, 61, 3, 68, 4, 26,
1313 1, 82, 2, 33, 4, 71, 0, 99, 3, 44
1314 };
1315 // Lawrence 10x10 instance (Table 6, instance 1); also called (seta1) or (A1)
1316 const int la16[] = {
1317 10, 10, // Number of jobs and machines
1318 1, 21, 6, 71, 9, 16, 8, 52, 7, 26, 2, 34, 0, 53, 4, 21, 3, 55, 5, 95,
1319 4, 55, 2, 31, 5, 98, 9, 79, 0, 12, 7, 66, 1, 42, 8, 77, 6, 77, 3, 39,
1320 3, 34, 2, 64, 8, 62, 1, 19, 4, 92, 9, 79, 7, 43, 6, 54, 0, 83, 5, 37,
1321 1, 87, 3, 69, 2, 87, 7, 38, 8, 24, 9, 83, 6, 41, 0, 93, 5, 77, 4, 60,
1322 2, 98, 0, 44, 5, 25, 6, 75, 7, 43, 1, 49, 4, 96, 9, 77, 3, 17, 8, 79,
1323 2, 35, 3, 76, 5, 28, 9, 10, 4, 61, 6, 9, 0, 95, 8, 35, 1, 7, 7, 95,
1324 3, 16, 2, 59, 0, 46, 1, 91, 9, 43, 8, 50, 6, 52, 5, 59, 4, 28, 7, 27,
1325 1, 45, 0, 87, 3, 41, 4, 20, 6, 54, 9, 43, 8, 14, 5, 9, 2, 39, 7, 71,
1326 4, 33, 2, 37, 8, 66, 5, 33, 3, 26, 7, 8, 1, 28, 6, 89, 9, 42, 0, 78,
1327 8, 69, 9, 81, 2, 94, 4, 96, 3, 27, 0, 69, 7, 45, 6, 78, 1, 74, 5, 84
1328 };
1329 // Lawrence 10x10 instance (Table 6, instance 2); also called (seta2) or (A2)
1330 const int la17[] = {
1331 10, 10, // Number of jobs and machines
1332 4, 18, 7, 21, 9, 41, 2, 45, 3, 38, 8, 50, 5, 84, 6, 29, 1, 23, 0, 82,
1333 8, 57, 5, 16, 1, 52, 7, 74, 2, 38, 3, 54, 6, 62, 9, 37, 4, 54, 0, 52,
1334 2, 30, 4, 79, 3, 68, 1, 61, 8, 11, 6, 89, 7, 89, 0, 81, 9, 81, 5, 57,
1335 0, 91, 8, 8, 3, 33, 7, 55, 5, 20, 2, 20, 4, 32, 6, 84, 1, 66, 9, 24,
1336 9, 40, 0, 7, 4, 19, 8, 7, 6, 83, 2, 64, 5, 56, 3, 54, 7, 8, 1, 39,
1337 3, 91, 2, 64, 5, 40, 0, 63, 7, 98, 4, 74, 8, 61, 1, 6, 6, 42, 9, 15,
1338 1, 80, 7, 39, 8, 24, 3, 75, 4, 75, 5, 6, 6, 44, 0, 26, 2, 87, 9, 22,
1339 1, 15, 7, 43, 2, 20, 0, 12, 8, 26, 6, 61, 3, 79, 9, 22, 5, 8, 4, 80,
1340 2, 62, 3, 96, 4, 22, 9, 5, 0, 63, 6, 33, 7, 10, 8, 18, 1, 36, 5, 40,
1341 1, 96, 0, 89, 5, 64, 3, 95, 9, 23, 7, 18, 8, 15, 2, 64, 6, 38, 4, 8
1342 };
1343 // Lawrence 10x10 instance (Table 6, instance 3); also called (seta3) or (A3)
1344 const int la18[] = {
1345 10, 10, // Number of jobs and machines
1346 6, 54, 0, 87, 4, 48, 3, 60, 7, 39, 8, 35, 1, 72, 5, 95, 2, 66, 9, 5,
1347 3, 20, 9, 46, 6, 34, 5, 55, 0, 97, 8, 19, 4, 59, 2, 21, 7, 37, 1, 46,
1348 4, 45, 1, 24, 8, 28, 0, 28, 7, 83, 6, 78, 5, 23, 3, 25, 9, 5, 2, 73,
1349 9, 12, 1, 37, 4, 38, 3, 71, 8, 33, 2, 12, 6, 55, 0, 53, 7, 87, 5, 29,
1350 3, 83, 2, 49, 6, 23, 9, 27, 7, 65, 0, 48, 4, 90, 5, 7, 1, 40, 8, 17,
1351 1, 66, 4, 25, 0, 62, 2, 84, 9, 13, 6, 64, 7, 46, 8, 59, 5, 19, 3, 85,
1352 1, 73, 3, 80, 0, 41, 2, 53, 9, 47, 7, 57, 8, 74, 4, 14, 6, 67, 5, 88,
1353 5, 64, 3, 84, 6, 46, 1, 78, 0, 84, 7, 26, 8, 28, 9, 52, 2, 41, 4, 63,
1354 1, 11, 0, 64, 7, 67, 4, 85, 3, 10, 5, 73, 9, 38, 8, 95, 6, 97, 2, 17,
1355 4, 60, 8, 32, 2, 95, 3, 93, 1, 65, 6, 85, 7, 43, 9, 85, 5, 46, 0, 59
1356 };
1357 // Lawrence 10x10 instance (Table 6, instance 4); also called (seta4) or (A4)
1358 const int la19[] = {
1359 10, 10, // Number of jobs and machines
1360 2, 44, 3, 5, 5, 58, 4, 97, 0, 9, 7, 84, 8, 77, 9, 96, 1, 58, 6, 89,
1361 4, 15, 7, 31, 1, 87, 8, 57, 0, 77, 3, 85, 2, 81, 5, 39, 9, 73, 6, 21,
1362 9, 82, 6, 22, 4, 10, 3, 70, 1, 49, 0, 40, 8, 34, 2, 48, 7, 80, 5, 71,
1363 1, 91, 2, 17, 7, 62, 5, 75, 8, 47, 4, 11, 3, 7, 6, 72, 9, 35, 0, 55,
1364 6, 71, 1, 90, 3, 75, 0, 64, 2, 94, 8, 15, 4, 12, 7, 67, 9, 20, 5, 50,
1365 7, 70, 5, 93, 8, 77, 2, 29, 4, 58, 6, 93, 3, 68, 1, 57, 9, 7, 0, 52,
1366 6, 87, 1, 63, 4, 26, 5, 6, 2, 82, 3, 27, 7, 56, 8, 48, 9, 36, 0, 95,
1367 0, 36, 5, 15, 8, 41, 9, 78, 3, 76, 6, 84, 4, 30, 7, 76, 2, 36, 1, 8,
1368 5, 88, 2, 81, 3, 13, 6, 82, 4, 54, 7, 13, 8, 29, 9, 40, 1, 78, 0, 75,
1369 9, 88, 4, 54, 6, 64, 7, 32, 0, 52, 2, 6, 8, 54, 5, 82, 3, 6, 1, 26
1370 };
1371 // Lawrence 10x10 instance (Table 6, instance 5); also called (seta5) or (A5)
1372 const int la20[] = {
1373 10, 10, // Number of jobs and machines
1374 6, 9, 1, 81, 4, 55, 2, 40, 8, 32, 3, 37, 0, 6, 5, 19, 9, 81, 7, 40,
1375 7, 21, 2, 70, 9, 65, 4, 64, 1, 46, 5, 65, 8, 25, 0, 77, 3, 55, 6, 15,
1376 2, 85, 5, 37, 0, 40, 3, 24, 1, 44, 6, 83, 4, 89, 8, 31, 7, 84, 9, 29,
1377 4, 80, 6, 77, 7, 56, 0, 8, 2, 30, 5, 59, 3, 38, 1, 80, 9, 41, 8, 97,
1378 0, 91, 6, 40, 4, 88, 1, 17, 2, 71, 3, 50, 9, 59, 8, 80, 5, 56, 7, 7,
1379 2, 8, 6, 9, 3, 58, 5, 77, 1, 29, 8, 96, 0, 45, 9, 10, 4, 54, 7, 36,
1380 4, 70, 3, 92, 1, 98, 5, 87, 6, 99, 7, 27, 8, 86, 9, 96, 0, 28, 2, 73,
1381 1, 95, 7, 92, 3, 85, 4, 52, 6, 81, 9, 32, 8, 39, 0, 59, 2, 41, 5, 56,
1382 3, 60, 8, 45, 0, 88, 2, 12, 1, 7, 5, 22, 4, 93, 9, 49, 7, 69, 6, 27,
1383 0, 21, 2, 61, 3, 68, 5, 26, 6, 82, 9, 71, 8, 44, 4, 99, 7, 33, 1, 84
1384 };
1385 // Lawrence 15x10 instance (Table 7, instance 1); also called (setb1) or (B1)
1386 const int la21[] = {
1387 15, 10, // Number of jobs and machines
1388 2, 34, 3, 55, 5, 95, 9, 16, 4, 21, 6, 71, 0, 53, 8, 52, 1, 21, 7, 26,
1389 3, 39, 2, 31, 0, 12, 1, 42, 9, 79, 8, 77, 6, 77, 5, 98, 4, 55, 7, 66,
1390 1, 19, 0, 83, 3, 34, 4, 92, 6, 54, 9, 79, 8, 62, 5, 37, 2, 64, 7, 43,
1391 4, 60, 2, 87, 8, 24, 5, 77, 3, 69, 7, 38, 1, 87, 6, 41, 9, 83, 0, 93,
1392 8, 79, 9, 77, 2, 98, 4, 96, 3, 17, 0, 44, 7, 43, 6, 75, 1, 49, 5, 25,
1393 8, 35, 7, 95, 6, 9, 9, 10, 2, 35, 1, 7, 5, 28, 4, 61, 0, 95, 3, 76,
1394 4, 28, 5, 59, 3, 16, 9, 43, 0, 46, 8, 50, 6, 52, 7, 27, 2, 59, 1, 91,
1395 5, 9, 4, 20, 2, 39, 6, 54, 1, 45, 7, 71, 0, 87, 3, 41, 9, 43, 8, 14,
1396 1, 28, 5, 33, 0, 78, 3, 26, 2, 37, 7, 8, 8, 66, 6, 89, 9, 42, 4, 33,
1397 2, 94, 5, 84, 6, 78, 9, 81, 1, 74, 3, 27, 8, 69, 0, 69, 7, 45, 4, 96,
1398 1, 31, 4, 24, 0, 20, 2, 17, 9, 25, 8, 81, 5, 76, 3, 87, 7, 32, 6, 18,
1399 5, 28, 9, 97, 0, 58, 4, 45, 6, 76, 3, 99, 2, 23, 1, 72, 8, 90, 7, 86,
1400 5, 27, 9, 48, 8, 27, 7, 62, 4, 98, 6, 67, 3, 48, 0, 42, 1, 46, 2, 17,
1401 1, 12, 8, 50, 0, 80, 2, 50, 9, 80, 3, 19, 5, 28, 6, 63, 4, 94, 7, 98,
1402 4, 61, 3, 55, 6, 37, 5, 14, 2, 50, 8, 79, 1, 41, 9, 72, 7, 18, 0, 75
1403 };
1404 // Lawrence 15x10 instance (Table 7, instance 2); also called (setb2) or (B2)
1405 const int la22[] = {
1406 15, 10, // Number of jobs and machines
1407 9, 66, 5, 91, 4, 87, 2, 94, 7, 21, 3, 92, 1, 7, 0, 12, 8, 11, 6, 19,
1408 3, 13, 2, 20, 4, 7, 1, 14, 9, 66, 0, 75, 6, 77, 5, 16, 7, 95, 8, 7,
1409 8, 77, 7, 20, 2, 34, 0, 15, 9, 88, 5, 89, 6, 53, 3, 6, 1, 45, 4, 76,
1410 3, 27, 2, 74, 6, 88, 4, 62, 7, 52, 8, 69, 5, 9, 9, 98, 0, 52, 1, 88,
1411 4, 88, 6, 15, 1, 52, 2, 61, 7, 54, 0, 62, 8, 59, 5, 9, 3, 90, 9, 5,
1412 6, 71, 0, 41, 4, 38, 3, 53, 7, 91, 8, 68, 1, 50, 5, 78, 2, 23, 9, 72,
1413 3, 95, 9, 36, 6, 66, 5, 52, 0, 45, 8, 30, 4, 23, 2, 25, 7, 17, 1, 6,
1414 4, 65, 1, 8, 8, 85, 0, 71, 7, 65, 6, 28, 5, 88, 3, 76, 9, 27, 2, 95,
1415 9, 37, 1, 37, 4, 28, 3, 51, 8, 86, 2, 9, 6, 55, 0, 73, 7, 51, 5, 90,
1416 3, 39, 2, 15, 6, 83, 9, 44, 7, 53, 0, 16, 4, 46, 5, 24, 1, 25, 8, 82,
1417 1, 72, 4, 48, 0, 87, 2, 66, 9, 5, 6, 54, 7, 39, 8, 35, 5, 95, 3, 60,
1418 1, 46, 3, 20, 0, 97, 2, 21, 9, 46, 7, 37, 8, 19, 4, 59, 6, 34, 5, 55,
1419 5, 23, 3, 25, 6, 78, 1, 24, 0, 28, 7, 83, 8, 28, 9, 5, 2, 73, 4, 45,
1420 1, 37, 0, 53, 7, 87, 4, 38, 3, 71, 5, 29, 9, 12, 8, 33, 6, 55, 2, 12,
1421 4, 90, 8, 17, 2, 49, 3, 83, 1, 40, 6, 23, 7, 65, 9, 27, 5, 7, 0, 48
1422 };
1423 // Lawrence 15x10 instance (Table 7, instance 3); also called (setb3) or (B3)
1424 const int la23[] = {
1425 15, 10, // Number of jobs and machines
1426 7, 84, 5, 58, 8, 77, 2, 44, 4, 97, 6, 89, 3, 5, 1, 58, 9, 96, 0, 9,
1427 6, 21, 1, 87, 4, 15, 5, 39, 2, 81, 3, 85, 7, 31, 8, 57, 9, 73, 0, 77,
1428 0, 40, 5, 71, 8, 34, 9, 82, 3, 70, 6, 22, 4, 10, 7, 80, 2, 48, 1, 49,
1429 5, 75, 2, 17, 3, 7, 6, 72, 4, 11, 7, 62, 8, 47, 9, 35, 1, 91, 0, 55,
1430 9, 20, 4, 12, 6, 71, 7, 67, 0, 64, 2, 94, 8, 15, 5, 50, 3, 75, 1, 90,
1431 6, 93, 5, 93, 1, 57, 7, 70, 8, 77, 4, 58, 0, 52, 2, 29, 9, 7, 3, 68,
1432 7, 56, 0, 95, 8, 48, 4, 26, 2, 82, 1, 63, 9, 36, 3, 27, 6, 87, 5, 6,
1433 3, 76, 5, 15, 9, 78, 1, 8, 8, 41, 2, 36, 4, 30, 6, 84, 0, 36, 7, 76,
1434 0, 75, 7, 13, 2, 81, 8, 29, 4, 54, 6, 82, 5, 88, 1, 78, 9, 40, 3, 13,
1435 2, 6, 1, 26, 7, 32, 6, 64, 4, 54, 0, 52, 5, 82, 3, 6, 9, 88, 8, 54,
1436 8, 62, 2, 67, 5, 32, 0, 62, 7, 69, 3, 61, 1, 35, 4, 72, 9, 5, 6, 93,
1437 2, 78, 9, 90, 0, 85, 1, 72, 8, 64, 6, 63, 3, 11, 7, 82, 5, 88, 4, 7,
1438 4, 28, 9, 11, 7, 50, 6, 88, 0, 44, 5, 31, 2, 27, 1, 66, 8, 49, 3, 35,
1439 2, 14, 5, 39, 6, 56, 4, 62, 3, 97, 9, 66, 7, 69, 1, 7, 8, 47, 0, 76,
1440 1, 18, 8, 93, 7, 58, 6, 47, 3, 69, 9, 57, 2, 41, 5, 53, 4, 79, 0, 64
1441 };
1442 // Lawrence 15x10 instance (Table 7, instance 4); also called (setb4) or (B4)
1443 const int la24[] = {
1444 15, 10, // Number of jobs and machines
1445 7, 8, 9, 75, 0, 72, 6, 74, 4, 30, 8, 43, 2, 38, 5, 98, 1, 26, 3, 19,
1446 6, 19, 8, 73, 3, 43, 0, 23, 1, 85, 4, 39, 5, 13, 9, 26, 2, 67, 7, 9,
1447 1, 50, 3, 93, 5, 80, 4, 7, 0, 55, 2, 61, 6, 57, 8, 72, 9, 42, 7, 46,
1448 1, 68, 7, 43, 4, 99, 6, 60, 5, 68, 0, 91, 8, 11, 3, 96, 9, 11, 2, 72,
1449 7, 84, 2, 34, 8, 40, 5, 7, 1, 70, 6, 74, 3, 12, 0, 43, 9, 69, 4, 30,
1450 8, 60, 0, 49, 4, 59, 5, 72, 9, 63, 1, 69, 7, 99, 6, 45, 3, 27, 2, 9,
1451 6, 71, 2, 91, 8, 65, 1, 90, 9, 98, 4, 8, 7, 50, 0, 75, 5, 37, 3, 17,
1452 8, 62, 7, 90, 5, 98, 3, 31, 2, 91, 4, 38, 9, 72, 1, 9, 0, 72, 6, 49,
1453 4, 35, 0, 39, 9, 74, 5, 25, 7, 47, 3, 52, 2, 63, 8, 21, 6, 35, 1, 80,
1454 9, 58, 0, 5, 3, 50, 8, 52, 1, 88, 6, 20, 2, 68, 5, 24, 4, 53, 7, 57,
1455 7, 99, 3, 91, 4, 33, 5, 19, 2, 18, 6, 38, 0, 24, 9, 35, 1, 49, 8, 9,
1456 0, 68, 3, 60, 2, 77, 7, 10, 8, 60, 5, 15, 9, 72, 1, 18, 6, 90, 4, 18,
1457 9, 79, 1, 60, 3, 56, 6, 91, 2, 40, 8, 86, 7, 72, 0, 80, 5, 89, 4, 51,
1458 4, 10, 2, 92, 5, 23, 6, 46, 8, 40, 7, 72, 3, 6, 1, 23, 0, 95, 9, 34,
1459 2, 24, 5, 29, 9, 49, 8, 55, 0, 47, 6, 77, 3, 77, 7, 8, 1, 28, 4, 48
1460 };
1461 // Lawrence 15x10 instance (Table 7, instance 5); also called (setb5) or (B5)
1462 const int la25[] = {
1463 15, 10, // Number of jobs and machines
1464 8, 14, 4, 75, 3, 12, 2, 38, 0, 76, 5, 97, 9, 12, 1, 29, 7, 44, 6, 66,
1465 5, 38, 3, 82, 2, 85, 4, 58, 6, 87, 9, 89, 0, 43, 1, 80, 7, 69, 8, 92,
1466 9, 5, 1, 84, 0, 43, 6, 48, 4, 8, 7, 7, 3, 41, 5, 61, 8, 66, 2, 14,
1467 2, 42, 1, 8, 0, 96, 5, 19, 4, 59, 7, 97, 9, 73, 8, 43, 3, 74, 6, 41,
1468 6, 55, 2, 70, 3, 75, 8, 42, 4, 37, 7, 23, 1, 48, 5, 5, 9, 38, 0, 7,
1469 8, 9, 2, 72, 7, 31, 0, 79, 5, 73, 3, 95, 4, 25, 6, 43, 9, 60, 1, 56,
1470 0, 97, 2, 64, 3, 78, 5, 21, 4, 94, 9, 31, 8, 53, 6, 16, 7, 86, 1, 7,
1471 3, 86, 7, 85, 9, 63, 0, 61, 2, 65, 4, 30, 5, 32, 1, 33, 8, 44, 6, 59,
1472 2, 44, 3, 16, 4, 11, 6, 45, 1, 30, 9, 84, 8, 93, 0, 60, 5, 61, 7, 90,
1473 7, 36, 8, 31, 4, 47, 6, 52, 0, 32, 5, 11, 2, 28, 9, 35, 3, 20, 1, 49,
1474 8, 20, 6, 49, 7, 74, 4, 10, 5, 17, 3, 34, 0, 85, 2, 77, 9, 68, 1, 84,
1475 1, 85, 5, 7, 8, 71, 6, 59, 4, 76, 0, 17, 3, 29, 2, 17, 7, 48, 9, 13,
1476 2, 15, 6, 87, 7, 11, 1, 39, 4, 39, 8, 43, 0, 19, 3, 32, 9, 16, 5, 64,
1477 6, 32, 2, 92, 5, 33, 8, 82, 1, 83, 7, 57, 9, 99, 4, 91, 3, 99, 0, 8,
1478 4, 88, 7, 7, 8, 27, 1, 38, 3, 91, 2, 69, 6, 21, 9, 62, 5, 39, 0, 48
1479 };
1480 // Lawrence 20x10 instance (Table 8, instance 1); also called (setc1) or (C1)
1481 const int la26[] = {
1482 20, 10, // Number of jobs and machines
1483 8, 52, 7, 26, 6, 71, 9, 16, 2, 34, 1, 21, 5, 95, 4, 21, 0, 53, 3, 55,
1484 4, 55, 5, 98, 3, 39, 9, 79, 0, 12, 8, 77, 6, 77, 7, 66, 2, 31, 1, 42,
1485 5, 37, 4, 92, 2, 64, 6, 54, 1, 19, 7, 43, 0, 83, 3, 34, 9, 79, 8, 62,
1486 1, 87, 5, 77, 0, 93, 3, 69, 2, 87, 7, 38, 8, 24, 6, 41, 9, 83, 4, 60,
1487 2, 98, 5, 25, 6, 75, 9, 77, 1, 49, 3, 17, 8, 79, 0, 44, 7, 43, 4, 96,
1488 1, 7, 4, 61, 0, 95, 2, 35, 9, 10, 8, 35, 5, 28, 3, 76, 7, 95, 6, 9,
1489 5, 59, 9, 43, 0, 46, 4, 28, 6, 52, 3, 16, 2, 59, 1, 91, 8, 50, 7, 27,
1490 5, 9, 9, 43, 8, 14, 7, 71, 4, 20, 6, 54, 3, 41, 0, 87, 1, 45, 2, 39,
1491 1, 28, 8, 66, 0, 78, 2, 37, 9, 42, 3, 26, 5, 33, 6, 89, 4, 33, 7, 8,
1492 4, 96, 3, 27, 6, 78, 5, 84, 2, 94, 8, 69, 1, 74, 9, 81, 7, 45, 0, 69,
1493 4, 24, 7, 32, 9, 25, 2, 17, 3, 87, 8, 81, 5, 76, 6, 18, 1, 31, 0, 20,
1494 8, 90, 5, 28, 1, 72, 7, 86, 2, 23, 3, 99, 6, 76, 9, 97, 4, 45, 0, 58,
1495 2, 17, 4, 98, 3, 48, 1, 46, 8, 27, 6, 67, 7, 62, 0, 42, 9, 48, 5, 27,
1496 0, 80, 8, 50, 3, 19, 7, 98, 5, 28, 2, 50, 4, 94, 6, 63, 1, 12, 9, 80,
1497 9, 72, 0, 75, 4, 61, 8, 79, 6, 37, 2, 50, 5, 14, 3, 55, 7, 18, 1, 41,
1498 3, 96, 2, 14, 5, 57, 0, 47, 7, 65, 4, 75, 8, 79, 1, 71, 6, 60, 9, 22,
1499 1, 31, 7, 47, 8, 58, 3, 32, 4, 44, 5, 58, 6, 34, 0, 33, 2, 69, 9, 51,
1500 1, 44, 7, 40, 2, 17, 0, 62, 8, 66, 6, 15, 3, 29, 9, 38, 5, 8, 4, 97,
1501 2, 58, 3, 50, 4, 63, 9, 87, 0, 57, 6, 21, 7, 57, 8, 32, 1, 39, 5, 20,
1502 1, 85, 0, 84, 5, 56, 3, 61, 9, 15, 7, 70, 8, 30, 2, 90, 6, 67, 4, 20
1503 };
1504 // Lawrence 20x10 instance (Table 8, instance 2); also called (setc2) or (C2)
1505 const int la27[] = {
1506 20, 10, // Number of jobs and machines
1507 3, 60, 4, 48, 5, 95, 0, 87, 1, 72, 9, 5, 8, 35, 7, 39, 6, 54, 2, 66,
1508 7, 37, 6, 34, 0, 97, 5, 55, 2, 21, 3, 20, 4, 59, 9, 46, 8, 19, 1, 46,
1509 4, 45, 2, 73, 1, 24, 8, 28, 0, 28, 3, 25, 5, 23, 7, 83, 9, 5, 6, 78,
1510 0, 53, 2, 12, 9, 12, 1, 37, 8, 33, 3, 71, 6, 55, 5, 29, 7, 87, 4, 38,
1511 4, 90, 2, 49, 9, 27, 7, 65, 5, 7, 6, 23, 0, 48, 3, 83, 8, 17, 1, 40,
1512 3, 85, 4, 25, 2, 84, 6, 64, 9, 13, 1, 66, 7, 46, 8, 59, 0, 62, 5, 19,
1513 5, 88, 6, 67, 4, 14, 0, 41, 1, 73, 7, 57, 2, 53, 3, 80, 9, 47, 8, 74,
1514 1, 78, 5, 64, 4, 63, 6, 46, 3, 84, 0, 84, 8, 28, 9, 52, 7, 26, 2, 41,
1515 1, 11, 0, 64, 6, 97, 9, 38, 2, 17, 4, 85, 5, 73, 3, 10, 8, 95, 7, 67,
1516 3, 93, 2, 95, 7, 43, 1, 65, 8, 32, 0, 59, 6, 85, 5, 46, 9, 85, 4, 60,
1517 2, 61, 3, 41, 5, 49, 4, 23, 0, 66, 7, 49, 8, 70, 9, 99, 1, 90, 6, 17,
1518 4, 13, 7, 7, 1, 98, 8, 57, 0, 73, 3, 73, 2, 68, 5, 40, 9, 98, 6, 9,
1519 9, 86, 6, 76, 4, 14, 3, 41, 1, 85, 0, 37, 8, 19, 2, 17, 7, 54, 5, 79,
1520 1, 40, 2, 53, 7, 97, 5, 87, 8, 96, 4, 84, 3, 16, 6, 66, 9, 52, 0, 95,
1521 6, 33, 1, 33, 3, 87, 0, 18, 2, 55, 8, 13, 4, 77, 7, 60, 9, 42, 5, 74,
1522 7, 92, 5, 91, 8, 79, 2, 54, 4, 69, 6, 79, 3, 33, 1, 61, 9, 39, 0, 16,
1523 6, 82, 1, 41, 4, 28, 5, 64, 2, 78, 3, 76, 7, 6, 8, 49, 9, 47, 0, 58,
1524 0, 52, 5, 42, 8, 24, 9, 91, 3, 47, 6, 88, 4, 91, 7, 52, 2, 28, 1, 35,
1525 5, 82, 2, 76, 3, 86, 6, 93, 4, 84, 7, 38, 8, 95, 9, 37, 1, 21, 0, 23,
1526 9, 77, 4, 8, 6, 42, 7, 64, 0, 70, 2, 45, 8, 45, 5, 28, 3, 67, 1, 86
1527 };
1528 // Lawrence 20x10 instance (Table 8, instance 3); also called (setc3) or (C3)
1529 const int la28[] = {
1530 20, 10, // Number of jobs and machines
1531 8, 32, 1, 81, 4, 55, 7, 40, 0, 6, 5, 19, 9, 81, 3, 37, 2, 40, 6, 9,
1532 2, 70, 3, 55, 7, 21, 4, 64, 1, 46, 8, 25, 9, 65, 0, 77, 5, 65, 6, 15,
1533 7, 84, 4, 89, 3, 24, 1, 44, 2, 85, 8, 31, 9, 29, 6, 83, 5, 37, 0, 40,
1534 4, 80, 5, 59, 0, 8, 2, 30, 6, 77, 3, 38, 1, 80, 7, 56, 9, 41, 8, 97,
1535 6, 40, 2, 71, 0, 91, 7, 7, 9, 59, 8, 80, 3, 50, 5, 56, 1, 17, 4, 88,
1536 7, 36, 9, 10, 0, 45, 6, 9, 4, 54, 8, 96, 2, 8, 5, 77, 1, 29, 3, 58,
1537 6, 99, 8, 86, 3, 92, 0, 28, 1, 98, 4, 70, 5, 87, 9, 96, 2, 73, 7, 27,
1538 1, 95, 3, 85, 5, 56, 4, 52, 0, 59, 2, 41, 6, 81, 8, 39, 9, 32, 7, 92,
1539 1, 7, 7, 69, 4, 93, 6, 27, 5, 22, 0, 88, 8, 45, 3, 60, 9, 49, 2, 12,
1540 7, 33, 2, 61, 8, 44, 5, 26, 1, 84, 6, 82, 3, 68, 0, 21, 9, 71, 4, 99,
1541 8, 43, 0, 72, 4, 30, 5, 98, 9, 75, 1, 26, 7, 8, 6, 74, 3, 19, 2, 38,
1542 6, 19, 2, 67, 8, 73, 1, 85, 9, 26, 4, 39, 7, 9, 0, 23, 5, 13, 3, 43,
1543 8, 72, 7, 46, 5, 80, 3, 93, 2, 61, 4, 7, 9, 42, 1, 50, 0, 55, 6, 57,
1544 4, 99, 0, 91, 9, 11, 5, 68, 7, 43, 3, 96, 2, 72, 8, 11, 6, 60, 1, 68,
1545 9, 69, 0, 43, 3, 12, 8, 40, 1, 70, 6, 74, 2, 34, 5, 7, 4, 30, 7, 84,
1546 7, 99, 3, 27, 4, 59, 5, 72, 2, 9, 6, 45, 0, 49, 9, 63, 1, 69, 8, 60,
1547 0, 75, 3, 17, 2, 91, 7, 50, 8, 65, 5, 37, 9, 98, 1, 90, 6, 71, 4, 8,
1548 9, 72, 1, 9, 3, 31, 6, 49, 2, 91, 8, 62, 7, 90, 0, 72, 5, 98, 4, 38,
1549 4, 35, 2, 63, 5, 25, 6, 35, 8, 21, 7, 47, 3, 52, 1, 80, 0, 39, 9, 74,
1550 2, 68, 5, 24, 9, 58, 8, 52, 0, 5, 6, 20, 3, 50, 7, 57, 1, 88, 4, 53
1551 };
1552 // Lawrence 20x10 instance (Table 8, instance 4); also called (setc4) or (C4)
1553 const int la29[] = {
1554 20, 10, // Number of jobs and machines
1555 8, 14, 2, 38, 7, 44, 0, 76, 5, 97, 3, 12, 4, 75, 6, 66, 9, 12, 1, 29,
1556 0, 43, 2, 85, 3, 82, 5, 38, 4, 58, 9, 89, 8, 92, 6, 87, 7, 69, 1, 80,
1557 3, 41, 7, 7, 9, 5, 0, 43, 2, 14, 4, 8, 5, 61, 1, 84, 8, 66, 6, 48,
1558 2, 42, 3, 74, 4, 59, 6, 41, 1, 8, 9, 73, 8, 43, 0, 96, 5, 19, 7, 97,
1559 7, 23, 8, 42, 4, 37, 6, 55, 0, 7, 5, 5, 2, 70, 9, 38, 3, 75, 1, 48,
1560 8, 9, 6, 43, 7, 31, 4, 25, 5, 73, 3, 95, 0, 79, 2, 72, 9, 60, 1, 56,
1561 1, 7, 5, 21, 8, 53, 6, 16, 4, 94, 0, 97, 3, 78, 2, 64, 7, 86, 9, 31,
1562 2, 65, 6, 59, 7, 85, 1, 33, 4, 30, 8, 44, 0, 61, 3, 86, 9, 63, 5, 32,
1563 6, 45, 2, 44, 5, 61, 8, 93, 1, 30, 7, 90, 9, 84, 4, 11, 3, 16, 0, 60,
1564 4, 47, 7, 36, 8, 31, 1, 49, 3, 20, 2, 28, 6, 52, 9, 35, 5, 11, 0, 32,
1565 2, 77, 4, 10, 9, 68, 5, 17, 0, 85, 1, 84, 8, 20, 6, 49, 7, 74, 3, 34,
1566 0, 17, 5, 7, 1, 85, 3, 29, 2, 17, 4, 76, 6, 59, 8, 71, 9, 13, 7, 48,
1567 6, 87, 4, 39, 8, 43, 7, 11, 2, 15, 3, 32, 5, 64, 0, 19, 1, 39, 9, 16,
1568 5, 33, 3, 99, 6, 32, 4, 91, 8, 82, 2, 92, 9, 99, 7, 57, 1, 83, 0, 8,
1569 3, 91, 5, 39, 2, 69, 8, 27, 7, 7, 6, 21, 1, 38, 9, 62, 4, 88, 0, 48,
1570 2, 67, 7, 80, 3, 24, 0, 88, 4, 18, 1, 44, 8, 45, 9, 64, 5, 80, 6, 38,
1571 9, 59, 3, 72, 6, 47, 4, 40, 7, 21, 5, 43, 0, 51, 8, 52, 1, 24, 2, 15,
1572 3, 70, 2, 31, 6, 20, 8, 76, 1, 40, 7, 43, 0, 32, 5, 88, 9, 5, 4, 77,
1573 4, 47, 5, 64, 9, 85, 3, 49, 7, 58, 1, 26, 0, 32, 8, 80, 2, 14, 6, 94,
1574 5, 59, 2, 96, 0, 5, 7, 79, 8, 34, 4, 75, 3, 26, 6, 9, 9, 23, 1, 11
1575 };
1576 // Lawrence 20x10 instance (Table 8, instance 5); also called (setc5) or (C5)
1577 const int la30[] = {
1578 20, 10, // Number of jobs and machines
1579 6, 32, 3, 16, 1, 33, 8, 12, 7, 70, 4, 10, 9, 75, 0, 82, 5, 88, 2, 20,
1580 8, 39, 4, 81, 3, 91, 5, 56, 9, 69, 1, 45, 6, 59, 0, 86, 2, 36, 7, 68,
1581 3, 84, 2, 57, 7, 41, 5, 73, 4, 81, 0, 88, 8, 38, 9, 17, 6, 83, 1, 5,
1582 4, 20, 5, 6, 2, 15, 8, 19, 1, 30, 0, 94, 6, 45, 7, 17, 3, 18, 9, 88,
1583 9, 24, 6, 49, 5, 16, 4, 11, 3, 60, 7, 5, 8, 63, 1, 25, 2, 15, 0, 45,
1584 1, 86, 8, 50, 2, 77, 6, 54, 9, 48, 0, 93, 3, 32, 7, 92, 5, 45, 4, 71,
1585 5, 86, 6, 90, 3, 78, 9, 88, 2, 57, 0, 32, 7, 57, 8, 86, 4, 71, 1, 39,
1586 2, 59, 3, 18, 9, 31, 4, 41, 7, 20, 5, 83, 8, 65, 0, 54, 6, 94, 1, 69,
1587 3, 47, 4, 79, 6, 76, 0, 59, 1, 72, 2, 8, 9, 30, 5, 73, 7, 57, 8, 84,
1588 0, 59, 2, 89, 4, 10, 7, 45, 3, 8, 5, 54, 6, 88, 8, 20, 9, 7, 1, 62,
1589 5, 63, 6, 9, 4, 77, 3, 37, 2, 5, 8, 13, 9, 79, 1, 24, 7, 10, 0, 82,
1590 0, 74, 1, 32, 2, 61, 7, 53, 4, 92, 9, 20, 8, 10, 3, 5, 6, 45, 5, 23,
1591 2, 85, 9, 51, 0, 61, 5, 99, 4, 37, 6, 94, 1, 98, 8, 65, 3, 33, 7, 75,
1592 0, 51, 3, 24, 5, 8, 6, 30, 7, 12, 8, 23, 2, 7, 4, 17, 9, 35, 1, 81,
1593 1, 71, 5, 42, 8, 68, 2, 31, 6, 29, 3, 63, 4, 65, 9, 70, 7, 27, 0, 93,
1594 1, 28, 5, 38, 4, 51, 7, 70, 2, 33, 8, 78, 9, 45, 3, 90, 6, 54, 0, 72,
1595 0, 18, 2, 90, 4, 25, 6, 92, 8, 85, 5, 35, 7, 29, 1, 81, 9, 80, 3, 59,
1596 5, 67, 2, 96, 1, 38, 4, 86, 0, 97, 3, 94, 7, 86, 6, 35, 9, 82, 8, 45,
1597 2, 92, 8, 51, 4, 59, 6, 52, 5, 8, 9, 70, 1, 75, 3, 54, 7, 60, 0, 33,
1598 3, 98, 7, 80, 5, 78, 0, 82, 2, 7, 9, 89, 1, 69, 4, 51, 8, 79, 6, 62
1599 };
1600 // Lawrence 30x10 instance (Table 9, instance 1); also called (setd1) or (D1)
1601 const int la31[] = {
1602 30, 10, // Number of jobs and machines
1603 4, 21, 7, 26, 9, 16, 2, 34, 3, 55, 8, 52, 5, 95, 6, 71, 1, 21, 0, 53,
1604 8, 77, 5, 98, 1, 42, 7, 66, 2, 31, 3, 39, 6, 77, 9, 79, 4, 55, 0, 12,
1605 2, 64, 4, 92, 3, 34, 1, 19, 8, 62, 6, 54, 7, 43, 0, 83, 9, 79, 5, 37,
1606 0, 93, 8, 24, 3, 69, 7, 38, 5, 77, 2, 87, 4, 60, 6, 41, 1, 87, 9, 83,
1607 9, 77, 0, 44, 4, 96, 8, 79, 6, 75, 2, 98, 5, 25, 3, 17, 7, 43, 1, 49,
1608 3, 76, 2, 35, 5, 28, 0, 95, 7, 95, 4, 61, 8, 35, 1, 7, 6, 9, 9, 10,
1609 1, 91, 7, 27, 8, 50, 3, 16, 4, 28, 5, 59, 6, 52, 0, 46, 2, 59, 9, 43,
1610 1, 45, 7, 71, 2, 39, 0, 87, 8, 14, 6, 54, 3, 41, 9, 43, 5, 9, 4, 20,
1611 2, 37, 3, 26, 4, 33, 9, 42, 0, 78, 6, 89, 7, 8, 8, 66, 1, 28, 5, 33,
1612 1, 74, 0, 69, 5, 84, 3, 27, 9, 81, 7, 45, 8, 69, 2, 94, 6, 78, 4, 96,
1613 5, 76, 7, 32, 6, 18, 0, 20, 3, 87, 2, 17, 9, 25, 4, 24, 1, 31, 8, 81,
1614 9, 97, 8, 90, 5, 28, 7, 86, 0, 58, 1, 72, 2, 23, 6, 76, 3, 99, 4, 45,
1615 9, 48, 5, 27, 6, 67, 7, 62, 4, 98, 0, 42, 1, 46, 8, 27, 3, 48, 2, 17,
1616 9, 80, 3, 19, 5, 28, 1, 12, 4, 94, 6, 63, 7, 98, 8, 50, 0, 80, 2, 50,
1617 2, 50, 1, 41, 4, 61, 8, 79, 5, 14, 9, 72, 7, 18, 3, 55, 6, 37, 0, 75,
1618 9, 22, 5, 57, 4, 75, 2, 14, 7, 65, 3, 96, 1, 71, 0, 47, 8, 79, 6, 60,
1619 3, 32, 2, 69, 4, 44, 1, 31, 9, 51, 0, 33, 6, 34, 5, 58, 7, 47, 8, 58,
1620 8, 66, 7, 40, 2, 17, 0, 62, 9, 38, 5, 8, 6, 15, 3, 29, 1, 44, 4, 97,
1621 3, 50, 2, 58, 6, 21, 4, 63, 7, 57, 8, 32, 5, 20, 9, 87, 0, 57, 1, 39,
1622 4, 20, 6, 67, 1, 85, 2, 90, 7, 70, 0, 84, 8, 30, 5, 56, 3, 61, 9, 15,
1623 6, 29, 0, 82, 4, 18, 3, 38, 7, 21, 8, 50, 1, 23, 5, 84, 2, 45, 9, 41,
1624 3, 54, 9, 37, 6, 62, 5, 16, 0, 52, 8, 57, 4, 54, 2, 38, 7, 74, 1, 52,
1625 4, 79, 1, 61, 8, 11, 0, 81, 7, 89, 6, 89, 5, 57, 3, 68, 9, 81, 2, 30,
1626 9, 24, 1, 66, 4, 32, 3, 33, 8, 8, 2, 20, 6, 84, 0, 91, 7, 55, 5, 20,
1627 3, 54, 2, 64, 6, 83, 9, 40, 7, 8, 0, 7, 4, 19, 5, 56, 1, 39, 8, 7,
1628 1, 6, 4, 74, 0, 63, 2, 64, 9, 15, 6, 42, 7, 98, 8, 61, 5, 40, 3, 91,
1629 1, 80, 3, 75, 0, 26, 2, 87, 9, 22, 7, 39, 8, 24, 4, 75, 6, 44, 5, 6,
1630 5, 8, 3, 79, 6, 61, 1, 15, 0, 12, 7, 43, 8, 26, 9, 22, 2, 20, 4, 80,
1631 1, 36, 0, 63, 7, 10, 4, 22, 3, 96, 5, 40, 9, 5, 8, 18, 6, 33, 2, 62,
1632 4, 8, 8, 15, 2, 64, 3, 95, 1, 96, 6, 38, 7, 18, 9, 23, 5, 64, 0, 89
1633 };
1634 // Lawrence 30x10 instance (Table 9, instance 2); also called (setd2) or (D2)
1635 const int la32[] = {
1636 30, 10, // Number of jobs and machines
1637 6, 89, 1, 58, 4, 97, 2, 44, 8, 77, 3, 5, 0, 9, 5, 58, 9, 96, 7, 84,
1638 7, 31, 2, 81, 9, 73, 4, 15, 1, 87, 5, 39, 8, 57, 0, 77, 3, 85, 6, 21,
1639 2, 48, 5, 71, 0, 40, 3, 70, 1, 49, 6, 22, 4, 10, 8, 34, 7, 80, 9, 82,
1640 4, 11, 6, 72, 7, 62, 0, 55, 2, 17, 5, 75, 3, 7, 1, 91, 9, 35, 8, 47,
1641 0, 64, 6, 71, 4, 12, 1, 90, 2, 94, 3, 75, 9, 20, 8, 15, 5, 50, 7, 67,
1642 2, 29, 6, 93, 3, 68, 5, 93, 1, 57, 8, 77, 0, 52, 9, 7, 4, 58, 7, 70,
1643 4, 26, 3, 27, 1, 63, 5, 6, 6, 87, 7, 56, 8, 48, 9, 36, 0, 95, 2, 82,
1644 1, 8, 7, 76, 3, 76, 4, 30, 6, 84, 9, 78, 8, 41, 0, 36, 2, 36, 5, 15,
1645 3, 13, 8, 29, 0, 75, 2, 81, 1, 78, 5, 88, 4, 54, 9, 40, 7, 13, 6, 82,
1646 0, 52, 2, 6, 3, 6, 5, 82, 6, 64, 9, 88, 8, 54, 4, 54, 7, 32, 1, 26,
1647 8, 62, 1, 35, 4, 72, 7, 69, 0, 62, 5, 32, 9, 5, 3, 61, 2, 67, 6, 93,
1648 2, 78, 3, 11, 7, 82, 4, 7, 1, 72, 8, 64, 9, 90, 0, 85, 5, 88, 6, 63,
1649 7, 50, 4, 28, 3, 35, 1, 66, 2, 27, 8, 49, 9, 11, 6, 88, 5, 31, 0, 44,
1650 4, 62, 5, 39, 0, 76, 2, 14, 6, 56, 3, 97, 1, 7, 7, 69, 9, 66, 8, 47,
1651 6, 47, 2, 41, 0, 64, 7, 58, 9, 57, 8, 93, 3, 69, 5, 53, 1, 18, 4, 79,
1652 7, 76, 9, 81, 0, 76, 6, 61, 4, 77, 8, 26, 2, 74, 5, 22, 1, 58, 3, 78,
1653 6, 30, 8, 72, 3, 43, 0, 65, 1, 16, 4, 92, 5, 95, 9, 29, 2, 99, 7, 64,
1654 1, 35, 3, 74, 5, 16, 4, 85, 0, 7, 2, 81, 6, 86, 8, 61, 9, 35, 7, 34,
1655 1, 97, 7, 43, 4, 72, 6, 88, 5, 17, 0, 43, 8, 94, 3, 64, 9, 22, 2, 42,
1656 7, 99, 2, 84, 8, 99, 5, 98, 1, 20, 6, 31, 3, 74, 0, 92, 9, 23, 4, 89,
1657 8, 32, 0, 6, 4, 55, 5, 19, 9, 81, 1, 81, 7, 40, 6, 9, 3, 37, 2, 40,
1658 6, 15, 2, 70, 8, 25, 1, 46, 9, 65, 4, 64, 7, 21, 0, 77, 5, 65, 3, 55,
1659 8, 31, 7, 84, 5, 37, 3, 24, 2, 85, 4, 89, 9, 29, 1, 44, 0, 40, 6, 83,
1660 4, 80, 0, 8, 9, 41, 5, 59, 7, 56, 3, 38, 2, 30, 8, 97, 6, 77, 1, 80,
1661 9, 59, 0, 91, 3, 50, 8, 80, 1, 17, 6, 40, 2, 71, 5, 56, 4, 88, 7, 7,
1662 7, 36, 3, 58, 4, 54, 5, 77, 2, 8, 6, 9, 0, 45, 9, 10, 1, 29, 8, 96,
1663 0, 28, 3, 92, 2, 73, 7, 27, 8, 86, 5, 87, 9, 96, 1, 98, 6, 99, 4, 70,
1664 9, 32, 1, 95, 3, 85, 6, 81, 2, 41, 8, 39, 7, 92, 0, 59, 5, 56, 4, 52,
1665 4, 93, 2, 12, 5, 22, 6, 27, 8, 45, 7, 69, 3, 60, 1, 7, 0, 88, 9, 49,
1666 2, 61, 5, 26, 9, 71, 8, 44, 0, 21, 6, 82, 3, 68, 7, 33, 1, 84, 4, 99
1667 };
1668 // Lawrence 30x10 instance (Table 9, instance 3); also called (setd3) or (D3)
1669 const int la33[] = {
1670 30, 10, // Number of jobs and machines
1671 2, 38, 4, 75, 9, 12, 5, 97, 0, 76, 1, 29, 8, 14, 6, 66, 7, 44, 3, 12,
1672 0, 43, 5, 38, 1, 80, 3, 82, 2, 85, 4, 58, 6, 87, 8, 92, 9, 89, 7, 69,
1673 6, 48, 4, 8, 8, 66, 7, 7, 2, 14, 3, 41, 5, 61, 0, 43, 1, 84, 9, 5,
1674 5, 19, 3, 74, 6, 41, 4, 59, 8, 43, 2, 42, 9, 73, 7, 97, 1, 8, 0, 96,
1675 3, 75, 5, 5, 2, 70, 8, 42, 7, 23, 6, 55, 1, 48, 9, 38, 4, 37, 0, 7,
1676 2, 72, 7, 31, 3, 95, 0, 79, 4, 25, 1, 56, 8, 9, 9, 60, 5, 73, 6, 43,
1677 9, 31, 3, 78, 6, 16, 4, 94, 7, 86, 5, 21, 0, 97, 8, 53, 1, 7, 2, 64,
1678 3, 86, 2, 65, 6, 59, 8, 44, 1, 33, 7, 85, 0, 61, 5, 32, 9, 63, 4, 30,
1679 4, 11, 5, 61, 9, 84, 3, 16, 7, 90, 1, 30, 0, 60, 8, 93, 2, 44, 6, 45,
1680 5, 11, 2, 28, 0, 32, 7, 36, 8, 31, 4, 47, 3, 20, 6, 52, 9, 35, 1, 49,
1681 5, 17, 3, 34, 6, 49, 1, 84, 0, 85, 8, 20, 7, 74, 9, 68, 4, 10, 2, 77,
1682 8, 71, 5, 7, 3, 29, 1, 85, 4, 76, 6, 59, 2, 17, 0, 17, 9, 13, 7, 48,
1683 1, 39, 9, 16, 4, 39, 6, 87, 7, 11, 3, 32, 2, 15, 0, 19, 5, 64, 8, 43,
1684 5, 33, 8, 82, 2, 92, 1, 83, 6, 32, 3, 99, 9, 99, 4, 91, 0, 8, 7, 57,
1685 7, 7, 0, 48, 9, 62, 4, 88, 6, 21, 5, 39, 8, 27, 3, 91, 1, 38, 2, 69,
1686 9, 64, 8, 45, 3, 24, 7, 80, 2, 67, 4, 18, 6, 38, 0, 88, 5, 80, 1, 44,
1687 2, 15, 3, 72, 4, 40, 7, 21, 8, 52, 0, 51, 9, 59, 1, 24, 6, 47, 5, 43,
1688 4, 77, 7, 43, 1, 40, 2, 31, 8, 76, 6, 20, 5, 88, 3, 70, 9, 5, 0, 32,
1689 2, 14, 7, 58, 9, 85, 5, 64, 1, 26, 6, 94, 0, 32, 3, 49, 8, 80, 4, 47,
1690 9, 23, 1, 11, 8, 34, 4, 75, 7, 79, 3, 26, 2, 96, 0, 5, 6, 9, 5, 59,
1691 0, 75, 2, 20, 8, 10, 3, 66, 6, 43, 7, 37, 1, 9, 9, 83, 4, 68, 5, 52,
1692 8, 54, 1, 26, 4, 79, 7, 88, 6, 84, 0, 6, 2, 54, 9, 59, 3, 28, 5, 42,
1693 4, 56, 9, 29, 3, 36, 0, 40, 6, 86, 8, 68, 2, 69, 7, 23, 5, 62, 1, 16,
1694 7, 53, 1, 5, 6, 17, 9, 59, 2, 59, 8, 78, 3, 64, 0, 82, 4, 13, 5, 12,
1695 9, 7, 6, 62, 7, 90, 5, 83, 1, 85, 3, 69, 0, 16, 4, 81, 2, 58, 8, 66,
1696 7, 24, 2, 65, 1, 69, 5, 42, 9, 82, 6, 82, 0, 83, 3, 46, 8, 72, 4, 33,
1697 1, 10, 8, 27, 7, 43, 5, 20, 4, 71, 9, 65, 2, 73, 6, 99, 0, 24, 3, 64,
1698 9, 35, 3, 92, 0, 38, 5, 35, 7, 30, 8, 45, 2, 8, 4, 82, 1, 34, 6, 21,
1699 5, 23, 7, 84, 9, 7, 4, 85, 8, 60, 1, 15, 2, 52, 6, 94, 3, 83, 0, 6,
1700 2, 70, 6, 29, 8, 27, 9, 80, 4, 6, 7, 39, 1, 79, 0, 28, 3, 66, 5, 66
1701 };
1702 // Lawrence 30x10 instance (Table 9, instance 4); also called (setd4) or (D4)
1703 const int la34[] = {
1704 30, 10, // Number of jobs and machines
1705 2, 51, 7, 59, 1, 35, 5, 73, 9, 65, 0, 27, 6, 13, 3, 81, 8, 32, 4, 74,
1706 4, 64, 7, 33, 5, 75, 2, 33, 8, 10, 0, 28, 3, 38, 6, 53, 9, 49, 1, 55,
1707 6, 83, 1, 23, 2, 72, 3, 7, 9, 72, 0, 6, 4, 39, 5, 52, 8, 90, 7, 21,
1708 3, 82, 1, 23, 2, 93, 4, 78, 6, 88, 7, 53, 9, 28, 8, 65, 5, 21, 0, 61,
1709 4, 41, 6, 12, 9, 12, 3, 77, 1, 70, 7, 24, 0, 81, 5, 73, 2, 62, 8, 6,
1710 4, 98, 3, 28, 6, 42, 9, 72, 0, 15, 8, 15, 5, 94, 2, 33, 1, 51, 7, 99,
1711 0, 32, 8, 22, 9, 96, 4, 15, 6, 78, 3, 31, 5, 7, 1, 94, 2, 23, 7, 86,
1712 7, 93, 2, 97, 3, 43, 5, 73, 0, 24, 8, 68, 9, 88, 1, 42, 4, 35, 6, 72,
1713 2, 14, 0, 44, 8, 13, 5, 67, 1, 63, 3, 49, 7, 5, 4, 17, 6, 85, 9, 66,
1714 7, 82, 9, 15, 3, 72, 4, 26, 0, 8, 1, 68, 6, 21, 8, 45, 2, 99, 5, 27,
1715 4, 93, 6, 23, 0, 51, 8, 54, 3, 49, 1, 96, 2, 56, 9, 36, 5, 53, 7, 52,
1716 8, 60, 0, 14, 4, 70, 9, 55, 1, 23, 5, 83, 3, 38, 2, 24, 7, 37, 6, 48,
1717 0, 62, 7, 15, 8, 69, 9, 23, 1, 82, 6, 26, 4, 45, 5, 33, 3, 12, 2, 37,
1718 6, 72, 1, 9, 7, 15, 5, 28, 8, 92, 9, 12, 0, 59, 3, 64, 4, 87, 2, 73,
1719 0, 50, 1, 14, 7, 90, 5, 46, 3, 71, 4, 48, 2, 80, 9, 61, 8, 24, 6, 44,
1720 0, 22, 9, 94, 5, 16, 3, 73, 2, 54, 8, 54, 4, 46, 1, 97, 6, 61, 7, 75,
1721 9, 55, 3, 67, 6, 77, 4, 30, 7, 6, 1, 32, 8, 47, 5, 93, 2, 6, 0, 40,
1722 1, 30, 3, 98, 7, 79, 0, 22, 6, 79, 2, 7, 8, 36, 9, 36, 5, 9, 4, 92,
1723 8, 37, 7, 72, 2, 52, 4, 31, 1, 82, 9, 54, 5, 7, 6, 82, 3, 73, 0, 49,
1724 1, 73, 3, 83, 7, 45, 2, 76, 4, 43, 9, 29, 0, 35, 5, 92, 8, 39, 6, 28,
1725 2, 58, 0, 26, 1, 48, 8, 52, 7, 34, 6, 96, 5, 70, 4, 98, 3, 80, 9, 94,
1726 1, 70, 8, 23, 5, 26, 4, 14, 6, 90, 2, 93, 3, 21, 0, 42, 7, 18, 9, 36,
1727 4, 28, 6, 76, 7, 25, 0, 17, 1, 84, 2, 67, 8, 87, 3, 43, 9, 88, 5, 84,
1728 7, 30, 3, 91, 8, 52, 4, 80, 0, 21, 5, 8, 9, 37, 2, 15, 6, 12, 1, 92,
1729 1, 28, 4, 7, 7, 46, 6, 92, 2, 77, 3, 15, 9, 69, 8, 54, 0, 47, 5, 39,
1730 9, 50, 5, 44, 2, 64, 8, 38, 4, 93, 6, 33, 7, 75, 0, 41, 1, 24, 3, 5,
1731 7, 94, 0, 17, 6, 87, 2, 21, 8, 92, 9, 28, 1, 61, 4, 63, 3, 34, 5, 77,
1732 3, 72, 8, 98, 9, 5, 4, 28, 2, 9, 5, 95, 6, 64, 1, 43, 0, 50, 7, 96,
1733 0, 85, 2, 85, 8, 39, 1, 98, 7, 24, 3, 71, 5, 60, 4, 55, 9, 22, 6, 35,
1734 3, 78, 6, 49, 2, 46, 1, 11, 0, 90, 5, 20, 9, 34, 7, 6, 4, 70, 8, 74
1735 };
1736 // Lawrence 30x10 instance (Table 9, instance 5); also called (setd5) or (D5)
1737 const int la35[] = {
1738 30, 10, // Number of jobs and machines
1739 0, 66, 2, 84, 3, 26, 7, 29, 9, 94, 6, 98, 8, 7, 5, 98, 1, 45, 4, 43,
1740 3, 32, 0, 97, 6, 55, 2, 88, 8, 93, 9, 88, 1, 20, 4, 50, 7, 17, 5, 5,
1741 4, 43, 3, 68, 8, 47, 9, 68, 1, 57, 6, 20, 5, 81, 2, 60, 7, 94, 0, 62,
1742 1, 57, 5, 40, 0, 78, 6, 9, 2, 49, 9, 17, 3, 32, 4, 30, 8, 87, 7, 77,
1743 0, 52, 4, 30, 3, 48, 5, 48, 1, 26, 9, 17, 6, 93, 8, 97, 7, 49, 2, 89,
1744 7, 95, 0, 33, 1, 5, 6, 17, 5, 70, 3, 57, 4, 34, 2, 61, 8, 62, 9, 39,
1745 7, 97, 5, 92, 1, 31, 8, 5, 2, 79, 4, 5, 3, 67, 0, 5, 9, 78, 6, 60,
1746 2, 79, 4, 6, 7, 20, 8, 45, 6, 34, 3, 24, 9, 26, 5, 68, 1, 16, 0, 46,
1747 7, 58, 9, 50, 2, 19, 8, 93, 6, 49, 3, 25, 5, 85, 4, 50, 0, 93, 1, 26,
1748 9, 81, 6, 71, 5, 7, 1, 39, 2, 16, 8, 42, 0, 71, 4, 84, 3, 56, 7, 99,
1749 8, 9, 0, 86, 9, 6, 3, 71, 6, 97, 5, 85, 4, 16, 2, 42, 7, 81, 1, 81,
1750 4, 72, 3, 24, 0, 30, 8, 56, 2, 43, 1, 61, 7, 82, 6, 40, 5, 59, 9, 43,
1751 9, 43, 1, 13, 6, 70, 7, 93, 0, 95, 8, 12, 4, 15, 2, 78, 5, 97, 3, 14,
1752 0, 14, 6, 26, 1, 71, 3, 46, 8, 80, 5, 31, 4, 37, 9, 27, 7, 92, 2, 67,
1753 2, 12, 0, 43, 5, 96, 6, 7, 3, 45, 7, 20, 1, 13, 9, 29, 4, 60, 8, 33,
1754 1, 78, 5, 50, 6, 84, 0, 42, 8, 84, 4, 30, 9, 76, 2, 57, 7, 87, 3, 59,
1755 4, 49, 7, 50, 1, 15, 8, 13, 0, 93, 6, 50, 9, 32, 5, 59, 3, 10, 2, 35,
1756 1, 25, 0, 47, 7, 60, 8, 33, 4, 53, 5, 37, 9, 73, 2, 22, 3, 87, 6, 79,
1757 0, 84, 6, 83, 1, 71, 5, 68, 9, 89, 8, 11, 3, 60, 4, 50, 2, 33, 7, 97,
1758 1, 14, 0, 38, 6, 88, 5, 5, 4, 77, 7, 92, 8, 24, 2, 73, 9, 52, 3, 71,
1759 7, 62, 9, 19, 6, 38, 3, 15, 8, 64, 2, 64, 4, 8, 1, 61, 0, 19, 5, 33,
1760 2, 33, 5, 46, 4, 74, 0, 56, 6, 84, 9, 83, 8, 19, 7, 8, 3, 32, 1, 97,
1761 4, 50, 3, 71, 6, 50, 2, 97, 9, 8, 0, 17, 7, 19, 8, 92, 5, 54, 1, 52,
1762 8, 32, 1, 79, 3, 97, 5, 38, 9, 49, 4, 76, 6, 76, 0, 56, 2, 78, 7, 54,
1763 5, 13, 3, 5, 2, 25, 0, 86, 1, 95, 9, 28, 6, 78, 8, 24, 7, 10, 4, 39,
1764 7, 48, 2, 59, 0, 20, 9, 7, 5, 31, 6, 97, 1, 89, 4, 32, 3, 25, 8, 41,
1765 5, 87, 0, 18, 9, 48, 2, 43, 1, 30, 6, 97, 7, 47, 8, 65, 3, 69, 4, 27,
1766 6, 71, 5, 20, 8, 20, 1, 78, 3, 39, 0, 17, 7, 50, 2, 44, 9, 42, 4, 38,
1767 0, 50, 9, 42, 3, 72, 5, 7, 1, 77, 7, 58, 4, 78, 2, 89, 6, 70, 8, 36,
1768 3, 32, 9, 95, 2, 13, 0, 73, 6, 97, 8, 24, 4, 49, 5, 57, 1, 68, 7, 94
1769 };
1770 // Lawrence 15x15 instance (Table 10, instance 1); also called (seti1) or (I1)
1771 const int la36[] = {
1772 15, 15, // Number of jobs and machines
1773 4, 21, 3, 55, 6, 71, 14, 98, 10, 12, 2, 34, 9, 16, 1, 21, 0, 53, 7, 26, 8, 52, 5, 95, 12, 31, 11, 42, 13, 39,
1774 11, 54, 4, 83, 1, 77, 7, 64, 8, 34, 14, 79, 12, 43, 0, 55, 3, 77, 6, 19, 9, 37, 5, 79, 10, 92, 13, 62, 2, 66,
1775 9, 83, 5, 77, 2, 87, 7, 38, 4, 60, 12, 98, 0, 93, 13, 17, 6, 41, 10, 44, 3, 69, 11, 49, 8, 24, 1, 87, 14, 25,
1776 5, 77, 0, 96, 9, 28, 6, 7, 4, 95, 13, 35, 7, 35, 8, 76, 11, 9, 12, 95, 2, 43, 1, 75, 10, 61, 14, 10, 3, 79,
1777 10, 87, 4, 28, 8, 50, 2, 59, 0, 46, 11, 45, 14, 9, 9, 43, 6, 52, 7, 27, 1, 91, 13, 41, 3, 16, 5, 59, 12, 39,
1778 0, 20, 2, 71, 4, 78, 13, 66, 3, 14, 12, 8, 14, 42, 6, 28, 1, 54, 9, 33, 11, 89, 8, 26, 7, 37, 10, 33, 5, 43,
1779 8, 69, 4, 96, 12, 17, 0, 69, 7, 45, 11, 31, 6, 78, 10, 20, 3, 27, 13, 87, 1, 74, 5, 84, 14, 76, 2, 94, 9, 81,
1780 4, 58, 13, 90, 11, 76, 3, 81, 7, 23, 9, 28, 1, 18, 2, 32, 12, 86, 8, 99, 14, 97, 0, 24, 10, 45, 6, 72, 5, 25,
1781 5, 27, 1, 46, 6, 67, 8, 27, 13, 19, 10, 80, 2, 17, 3, 48, 7, 62, 11, 12, 14, 28, 4, 98, 0, 42, 9, 48, 12, 50,
1782 11, 37, 5, 80, 4, 75, 8, 55, 7, 50, 0, 94, 9, 14, 6, 41, 14, 72, 3, 50, 10, 61, 13, 79, 2, 98, 12, 18, 1, 63,
1783 7, 65, 3, 96, 0, 47, 4, 75, 12, 69, 14, 58, 10, 33, 1, 71, 9, 22, 13, 32, 5, 57, 8, 79, 2, 14, 11, 31, 6, 60,
1784 1, 34, 2, 47, 3, 58, 5, 51, 4, 62, 6, 44, 9, 8, 7, 17, 10, 97, 8, 29, 11, 15, 13, 66, 12, 40, 0, 44, 14, 38,
1785 3, 50, 7, 57, 13, 61, 5, 20, 11, 85, 12, 90, 2, 58, 4, 63, 10, 84, 1, 39, 9, 87, 6, 21, 14, 56, 8, 32, 0, 57,
1786 9, 84, 7, 45, 5, 15, 14, 41, 10, 18, 4, 82, 11, 29, 2, 70, 1, 67, 3, 30, 13, 50, 6, 23, 0, 20, 12, 21, 8, 38,
1787 9, 37, 10, 81, 11, 61, 14, 57, 8, 57, 0, 52, 7, 74, 6, 62, 12, 30, 1, 52, 2, 38, 13, 68, 4, 54, 3, 54, 5, 16
1788 };
1789 // Lawrence 15x15 instance (Table 10, instance 2); also called (seti2) or (I2)
1790 const int la37[] = {
1791 15, 15, // Number of jobs and machines
1792 5, 19, 6, 64, 11, 73, 9, 13, 2, 84, 14, 88, 3, 85, 10, 41, 12, 53, 13, 80, 1, 66, 7, 46, 8, 59, 4, 25, 0, 62,
1793 1, 67, 3, 74, 7, 41, 2, 57, 14, 52, 0, 14, 9, 64, 8, 84, 6, 78, 5, 47, 13, 28, 4, 84, 10, 63, 12, 26, 11, 46,
1794 6, 97, 8, 95, 0, 64, 9, 38, 10, 59, 12, 95, 2, 17, 11, 65, 13, 93, 3, 10, 5, 73, 1, 11, 4, 85, 14, 46, 7, 67,
1795 10, 23, 12, 49, 3, 32, 4, 66, 2, 43, 0, 60, 8, 41, 7, 61, 13, 70, 9, 49, 11, 17, 6, 90, 1, 85, 14, 99, 5, 85,
1796 9, 98, 8, 57, 3, 73, 6, 9, 0, 73, 7, 7, 1, 98, 4, 13, 13, 41, 5, 40, 11, 85, 10, 37, 2, 68, 14, 79, 12, 17,
1797 11, 66, 7, 53, 5, 86, 6, 40, 0, 14, 3, 19, 13, 96, 4, 95, 2, 54, 10, 84, 12, 97, 8, 16, 14, 52, 1, 76, 9, 87,
1798 4, 77, 2, 55, 9, 42, 5, 74, 14, 91, 13, 33, 10, 16, 12, 54, 0, 18, 3, 87, 7, 60, 8, 13, 6, 33, 1, 33, 11, 61,
1799 6, 41, 5, 39, 11, 82, 9, 64, 14, 47, 10, 28, 7, 78, 13, 49, 1, 79, 4, 58, 2, 92, 3, 79, 12, 6, 0, 69, 8, 76,
1800 11, 21, 5, 42, 9, 91, 2, 28, 0, 52, 6, 88, 12, 76, 13, 86, 10, 23, 1, 35, 7, 52, 4, 91, 3, 47, 14, 82, 8, 24,
1801 11, 42, 1, 93, 3, 95, 13, 45, 9, 28, 14, 77, 0, 84, 10, 8, 7, 45, 4, 70, 5, 37, 6, 86, 12, 64, 8, 67, 2, 38,
1802 4, 97, 12, 81, 1, 58, 7, 84, 5, 58, 0, 9, 11, 87, 3, 5, 2, 44, 13, 85, 6, 89, 10, 77, 9, 96, 14, 39, 8, 77,
1803 12, 80, 1, 21, 10, 10, 5, 73, 8, 70, 6, 49, 2, 31, 13, 34, 4, 40, 11, 22, 0, 15, 14, 82, 3, 57, 9, 71, 7, 48,
1804 2, 17, 7, 62, 5, 75, 9, 35, 1, 91, 14, 50, 3, 7, 10, 64, 13, 75, 12, 94, 0, 55, 6, 72, 8, 47, 4, 11, 11, 90,
1805 11, 93, 6, 57, 1, 71, 12, 70, 9, 93, 5, 20, 3, 15, 13, 77, 10, 58, 0, 12, 2, 67, 8, 68, 14, 7, 7, 29, 4, 52,
1806 13, 76, 3, 27, 4, 26, 9, 36, 11, 8, 10, 36, 0, 95, 8, 48, 2, 82, 6, 87, 5, 6, 1, 63, 7, 56, 12, 36, 14, 15
1807 };
1808 // Lawrence 15x15 instance (Table 10, instance 3); also called (seti3) or (I3)
1809 const int la38[] = {
1810 15, 15, // Number of jobs and machines
1811 1, 26, 12, 67, 0, 72, 6, 74, 14, 13, 8, 43, 4, 30, 3, 19, 10, 23, 11, 85, 5, 98, 13, 43, 2, 38, 7, 8, 9, 75,
1812 14, 42, 0, 39, 4, 55, 12, 46, 1, 19, 8, 93, 9, 80, 5, 26, 10, 7, 6, 50, 11, 57, 3, 73, 2, 9, 7, 61, 13, 72,
1813 3, 96, 4, 99, 12, 34, 6, 60, 7, 43, 14, 7, 13, 12, 8, 11, 11, 70, 10, 43, 0, 91, 1, 68, 9, 11, 5, 68, 2, 72,
1814 14, 63, 11, 45, 4, 49, 1, 74, 8, 27, 0, 30, 9, 72, 7, 9, 12, 99, 13, 60, 5, 69, 6, 69, 2, 84, 3, 40, 10, 59,
1815 2, 91, 0, 75, 9, 98, 3, 17, 10, 72, 13, 31, 11, 9, 14, 98, 7, 50, 5, 37, 4, 8, 8, 65, 1, 90, 12, 91, 6, 71,
1816 11, 35, 6, 80, 4, 39, 3, 62, 14, 74, 5, 72, 10, 35, 9, 25, 1, 49, 8, 52, 7, 63, 2, 90, 13, 21, 12, 47, 0, 38,
1817 14, 19, 7, 57, 10, 24, 13, 91, 3, 50, 0, 5, 11, 49, 12, 18, 9, 58, 5, 24, 8, 52, 1, 88, 2, 68, 6, 20, 4, 53,
1818 7, 77, 14, 72, 5, 35, 11, 90, 4, 68, 6, 18, 3, 9, 0, 33, 8, 60, 10, 18, 12, 10, 13, 60, 1, 38, 2, 99, 9, 15,
1819 13, 6, 8, 86, 2, 40, 9, 79, 12, 92, 11, 23, 5, 89, 10, 95, 6, 91, 7, 72, 0, 80, 1, 60, 3, 56, 4, 51, 14, 23,
1820 1, 46, 6, 28, 5, 34, 11, 77, 4, 47, 0, 10, 14, 49, 8, 77, 10, 48, 7, 24, 12, 8, 2, 72, 13, 55, 9, 29, 3, 40,
1821 10, 22, 4, 89, 12, 79, 0, 7, 9, 15, 1, 6, 11, 30, 6, 38, 5, 11, 8, 52, 3, 20, 7, 5, 14, 9, 2, 20, 13, 28,
1822 5, 73, 14, 56, 2, 37, 3, 22, 13, 25, 6, 58, 1, 8, 7, 93, 4, 88, 8, 17, 12, 9, 11, 69, 10, 71, 9, 85, 0, 55,
1823 9, 85, 14, 58, 3, 46, 8, 64, 2, 49, 6, 37, 1, 33, 4, 30, 5, 26, 0, 20, 13, 74, 10, 77, 12, 99, 11, 56, 7, 21,
1824 10, 17, 3, 24, 4, 89, 5, 15, 11, 60, 1, 42, 8, 98, 2, 64, 13, 92, 0, 63, 7, 52, 12, 54, 6, 75, 14, 23, 9, 38,
1825 3, 8, 5, 17, 11, 56, 7, 93, 14, 26, 9, 62, 6, 7, 10, 88, 0, 97, 1, 7, 2, 43, 8, 29, 13, 35, 12, 87, 4, 57
1826 };
1827 // Lawrence 15x15 instance (Table 10, instance 4); also called (seti4) or (I4)
1828 const int la39[] = {
1829 15, 15, // Number of jobs and machines
1830 10, 51, 14, 43, 7, 80, 4, 18, 6, 38, 3, 24, 2, 67, 12, 15, 11, 24, 13, 72, 8, 45, 5, 80, 9, 64, 1, 44, 0, 88,
1831 6, 40, 9, 88, 10, 77, 5, 59, 11, 20, 3, 52, 8, 70, 0, 40, 4, 32, 13, 76, 12, 43, 7, 31, 2, 21, 14, 5, 1, 47,
1832 0, 32, 3, 49, 10, 5, 5, 64, 7, 58, 8, 80, 6, 94, 11, 11, 1, 26, 13, 26, 14, 59, 9, 85, 4, 47, 12, 96, 2, 14,
1833 5, 23, 6, 9, 0, 75, 12, 37, 11, 43, 2, 79, 4, 75, 3, 34, 7, 20, 13, 10, 14, 83, 10, 68, 9, 52, 8, 66, 1, 9,
1834 12, 69, 9, 59, 3, 28, 14, 62, 13, 36, 1, 26, 6, 84, 11, 16, 8, 54, 5, 42, 2, 54, 0, 6, 10, 40, 7, 88, 4, 79,
1835 13, 78, 12, 53, 11, 17, 5, 29, 4, 82, 2, 23, 9, 12, 8, 64, 1, 86, 7, 59, 6, 5, 3, 68, 14, 59, 10, 13, 0, 56,
1836 10, 83, 13, 46, 9, 7, 12, 65, 11, 69, 6, 62, 0, 16, 2, 58, 8, 66, 5, 83, 7, 90, 14, 42, 4, 81, 3, 69, 1, 85,
1837 7, 73, 10, 71, 8, 64, 6, 10, 9, 20, 11, 99, 4, 24, 14, 65, 5, 82, 3, 72, 12, 43, 1, 82, 13, 27, 2, 24, 0, 33,
1838 4, 82, 1, 34, 3, 92, 2, 8, 0, 38, 8, 45, 6, 21, 5, 35, 12, 52, 9, 35, 11, 15, 14, 23, 10, 6, 13, 83, 7, 30,
1839 2, 84, 5, 7, 9, 66, 10, 6, 4, 28, 13, 27, 6, 79, 7, 70, 0, 85, 1, 94, 3, 60, 14, 80, 12, 39, 8, 66, 11, 29,
1840 3, 44, 6, 58, 13, 14, 8, 65, 1, 72, 5, 14, 12, 52, 4, 21, 9, 25, 0, 5, 11, 51, 7, 61, 14, 55, 10, 42, 2, 36,
1841 14, 43, 10, 72, 5, 78, 11, 12, 12, 17, 0, 46, 9, 27, 6, 51, 2, 63, 1, 79, 8, 79, 7, 91, 4, 49, 13, 26, 3, 93,
1842 7, 49, 0, 49, 4, 71, 5, 78, 9, 44, 10, 41, 12, 91, 13, 84, 8, 91, 6, 21, 11, 47, 14, 28, 3, 61, 2, 70, 1, 93,
1843 3, 25, 4, 85, 0, 66, 2, 45, 10, 95, 12, 21, 8, 84, 5, 24, 9, 53, 7, 67, 6, 91, 11, 11, 13, 32, 1, 30, 14, 89,
1844 3, 92, 7, 93, 0, 99, 1, 40, 10, 37, 12, 69, 5, 66, 6, 57, 14, 22, 9, 44, 8, 73, 13, 97, 11, 18, 2, 69, 4, 41
1845 };
1846 // Lawrence 15x15 instance (Table 10, instance 5); also called (seti5) or (I5)
1847 const int la40[] = {
1848 15, 15, // Number of jobs and machines
1849 9, 65, 10, 28, 4, 74, 12, 33, 2, 51, 14, 75, 5, 73, 8, 32, 6, 13, 3, 81, 1, 35, 7, 59, 13, 38, 11, 55, 0, 27,
1850 0, 64, 1, 53, 11, 83, 2, 33, 4, 6, 9, 52, 14, 72, 8, 7, 13, 90, 12, 21, 6, 23, 3, 10, 10, 39, 5, 49, 7, 72,
1851 14, 73, 3, 82, 1, 23, 12, 62, 6, 88, 5, 21, 8, 65, 11, 70, 7, 53, 10, 81, 2, 93, 13, 77, 0, 61, 9, 28, 4, 78,
1852 1, 12, 6, 51, 7, 33, 4, 15, 14, 72, 10, 98, 9, 94, 5, 12, 11, 42, 2, 24, 13, 15, 8, 28, 3, 6, 12, 99, 0, 41,
1853 12, 97, 5, 7, 9, 96, 4, 15, 14, 73, 13, 43, 0, 32, 8, 22, 11, 42, 1, 94, 2, 23, 7, 86, 6, 78, 10, 24, 3, 31,
1854 1, 72, 5, 88, 2, 93, 13, 13, 4, 44, 14, 66, 6, 63, 7, 14, 9, 67, 10, 17, 11, 85, 0, 35, 3, 68, 12, 5, 8, 49,
1855 9, 15, 7, 82, 6, 21, 14, 53, 3, 72, 13, 49, 2, 99, 4, 26, 12, 56, 8, 45, 1, 68, 10, 51, 0, 8, 5, 27, 11, 96,
1856 3, 54, 7, 24, 4, 14, 8, 38, 5, 36, 2, 52, 14, 55, 12, 37, 11, 48, 0, 93, 13, 60, 10, 70, 1, 23, 6, 23, 9, 83,
1857 3, 12, 8, 69, 6, 26, 9, 23, 14, 28, 1, 82, 5, 33, 4, 45, 13, 64, 7, 15, 11, 9, 12, 73, 10, 59, 2, 37, 0, 62,
1858 0, 87, 5, 12, 7, 80, 4, 50, 10, 48, 12, 90, 1, 72, 13, 24, 6, 14, 8, 71, 11, 44, 9, 46, 2, 15, 14, 61, 3, 92,
1859 2, 54, 0, 22, 6, 61, 4, 46, 3, 73, 5, 16, 12, 6, 9, 94, 14, 93, 13, 67, 8, 54, 7, 75, 11, 32, 10, 40, 1, 97,
1860 10, 92, 14, 36, 4, 22, 9, 9, 3, 47, 1, 77, 12, 79, 13, 36, 6, 30, 8, 98, 11, 79, 7, 7, 5, 55, 2, 6, 0, 30,
1861 0, 49, 13, 83, 3, 73, 6, 82, 1, 82, 14, 92, 11, 73, 4, 31, 10, 35, 9, 54, 5, 7, 8, 37, 7, 72, 2, 52, 12, 76,
1862 10, 98, 12, 34, 13, 52, 4, 26, 1, 28, 3, 39, 8, 80, 5, 29, 9, 70, 0, 43, 6, 48, 7, 58, 2, 45, 14, 94, 11, 96,
1863 1, 70, 10, 17, 6, 90, 12, 67, 4, 14, 8, 23, 3, 21, 7, 18, 13, 43, 11, 84, 5, 26, 9, 36, 2, 93, 14, 84, 0, 42
1864 };
1865
1866 // trivial 10x10 instance from Bill Cook (BIC2)
1867 const int orb01[] = {
1868 10, 10, // Number of jobs and machines
1869 0, 72, 1, 64, 2, 55, 3, 31, 4, 53, 5, 95, 6, 11, 7, 52, 8, 6, 9, 84,
1870 0, 61, 3, 27, 4, 88, 2, 78, 1, 49, 5, 83, 8, 91, 6, 74, 7, 29, 9, 87,
1871 0, 86, 3, 32, 1, 35, 2, 37, 5, 18, 4, 48, 6, 91, 7, 52, 9, 60, 8, 30,
1872 0, 8, 1, 82, 4, 27, 3, 99, 6, 74, 5, 9, 2, 33, 9, 20, 7, 59, 8, 98,
1873 1, 50, 0, 94, 5, 43, 3, 62, 4, 55, 7, 48, 2, 5, 8, 36, 9, 47, 6, 36,
1874 0, 53, 6, 30, 2, 7, 3, 12, 1, 68, 8, 87, 4, 28, 9, 70, 7, 45, 5, 7,
1875 2, 29, 3, 96, 0, 99, 1, 14, 4, 34, 7, 14, 5, 7, 6, 76, 8, 57, 9, 76,
1876 2, 90, 0, 19, 3, 87, 4, 51, 1, 84, 5, 45, 9, 84, 6, 58, 7, 81, 8, 96,
1877 2, 97, 1, 99, 4, 93, 0, 38, 7, 13, 5, 96, 3, 40, 9, 64, 6, 32, 8, 45,
1878 2, 44, 0, 60, 8, 29, 3, 5, 6, 74, 1, 85, 4, 34, 7, 95, 9, 51, 5, 47
1879 };
1880 // doomed 10x10 instance from Monika (MON2)
1881 const int orb02[] = {
1882 10, 10, // Number of jobs and machines
1883 0, 72, 1, 54, 2, 33, 3, 86, 4, 75, 5, 16, 6, 96, 7, 7, 8, 99, 9, 76,
1884 0, 16, 3, 88, 4, 48, 8, 52, 9, 60, 6, 29, 7, 18, 5, 89, 2, 80, 1, 76,
1885 0, 47, 7, 11, 3, 14, 2, 56, 6, 16, 4, 83, 1, 10, 5, 61, 8, 24, 9, 58,
1886 0, 49, 1, 31, 3, 17, 8, 50, 5, 63, 2, 35, 4, 65, 7, 23, 6, 50, 9, 29,
1887 0, 55, 6, 6, 1, 28, 3, 96, 5, 86, 2, 99, 9, 14, 7, 70, 8, 64, 4, 24,
1888 4, 46, 0, 23, 6, 70, 8, 19, 2, 54, 3, 22, 9, 85, 7, 87, 5, 79, 1, 93,
1889 4, 76, 3, 60, 0, 76, 9, 98, 2, 76, 1, 50, 8, 86, 7, 14, 6, 27, 5, 57,
1890 4, 93, 6, 27, 9, 57, 3, 87, 8, 86, 2, 54, 7, 24, 5, 49, 0, 20, 1, 47,
1891 2, 28, 6, 11, 8, 78, 7, 85, 4, 63, 9, 81, 3, 10, 1, 9, 5, 46, 0, 32,
1892 2, 22, 9, 76, 5, 89, 8, 13, 6, 88, 3, 10, 7, 75, 4, 98, 1, 78, 0, 17
1893 };
1894 // deadlier 10x10 instance from Bruce Gamble (BRG1)
1895 const int orb03[] = {
1896 10, 10, // Number of jobs and machines
1897 0, 96, 1, 69, 2, 25, 3, 5, 4, 55, 5, 15, 6, 88, 7, 11, 8, 17, 9, 82,
1898 0, 11, 1, 48, 2, 67, 3, 38, 4, 18, 7, 24, 6, 62, 5, 92, 9, 96, 8, 81,
1899 2, 67, 1, 63, 0, 93, 4, 85, 3, 25, 5, 72, 6, 51, 7, 81, 8, 58, 9, 15,
1900 2, 30, 1, 35, 0, 27, 4, 82, 3, 44, 7, 92, 6, 25, 5, 49, 9, 28, 8, 77,
1901 1, 53, 0, 83, 4, 73, 3, 26, 2, 77, 6, 33, 5, 92, 9, 99, 8, 38, 7, 38,
1902 1, 20, 0, 44, 4, 81, 3, 88, 2, 66, 6, 70, 5, 91, 9, 37, 8, 55, 7, 96,
1903 1, 21, 2, 93, 4, 22, 0, 56, 3, 34, 6, 40, 7, 53, 9, 46, 5, 29, 8, 63,
1904 1, 32, 2, 63, 4, 36, 0, 26, 3, 17, 5, 85, 7, 15, 8, 55, 9, 16, 6, 82,
1905 0, 73, 2, 46, 3, 89, 4, 24, 1, 99, 6, 92, 7, 7, 9, 51, 5, 19, 8, 14,
1906 0, 52, 2, 20, 3, 70, 4, 98, 1, 23, 5, 15, 7, 81, 8, 71, 9, 24, 6, 81
1907 };
1908 // deadly 10x10 instance from Bruce Shepherd (BRS1)
1909 const int orb04[] = {
1910 10, 10, // Number of jobs and machines
1911 0, 8, 1, 10, 2, 35, 3, 44, 4, 15, 5, 92, 6, 70, 7, 89, 8, 50, 9, 12,
1912 0, 63, 8, 39, 3, 80, 5, 22, 2, 88, 1, 39, 9, 85, 6, 27, 7, 74, 4, 69,
1913 0, 52, 6, 22, 1, 33, 3, 68, 8, 27, 2, 68, 5, 25, 4, 34, 7, 24, 9, 84,
1914 0, 31, 1, 85, 4, 55, 8, 80, 5, 58, 7, 11, 6, 69, 9, 56, 3, 73, 2, 25,
1915 0, 97, 5, 98, 9, 87, 8, 47, 7, 77, 4, 90, 3, 98, 2, 80, 1, 39, 6, 40,
1916 1, 97, 5, 68, 0, 44, 9, 67, 2, 44, 8, 85, 3, 78, 6, 90, 7, 33, 4, 81,
1917 0, 34, 3, 76, 8, 48, 7, 61, 9, 11, 2, 36, 4, 33, 6, 98, 1, 7, 5, 44,
1918 0, 44, 9, 5, 4, 85, 1, 51, 5, 58, 7, 79, 2, 95, 6, 48, 3, 86, 8, 73,
1919 0, 24, 1, 63, 9, 48, 7, 77, 8, 73, 6, 74, 4, 63, 5, 17, 2, 93, 3, 84,
1920 0, 51, 2, 5, 4, 40, 9, 60, 1, 46, 5, 58, 8, 54, 3, 72, 6, 29, 7, 94
1921 };
1922 // 10x10 instance from George Steiner (GES1)
1923 const int orb05[] = {
1924 10, 10, // Number of jobs and machines
1925 9, 11, 8, 93, 0, 48, 7, 76, 6, 13, 5, 71, 3, 59, 2, 90, 4, 10, 1, 65,
1926 8, 52, 9, 76, 0, 84, 7, 73, 5, 56, 4, 10, 6, 26, 2, 43, 3, 39, 1, 49,
1927 9, 28, 8, 44, 7, 26, 6, 66, 4, 68, 5, 74, 3, 27, 2, 14, 1, 6, 0, 21,
1928 0, 18, 1, 58, 3, 62, 2, 46, 6, 25, 4, 6, 5, 60, 7, 28, 8, 80, 9, 30,
1929 0, 78, 1, 47, 7, 29, 5, 16, 4, 29, 6, 57, 3, 78, 2, 87, 8, 39, 9, 73,
1930 9, 66, 8, 51, 3, 12, 7, 64, 5, 67, 4, 15, 6, 66, 2, 26, 1, 20, 0, 98,
1931 8, 23, 9, 76, 6, 45, 7, 75, 5, 24, 3, 18, 4, 83, 2, 15, 1, 88, 0, 17,
1932 9, 56, 8, 83, 7, 80, 6, 16, 4, 31, 5, 93, 3, 30, 2, 29, 1, 66, 0, 28,
1933 9, 79, 8, 69, 2, 82, 4, 16, 5, 62, 3, 41, 6, 91, 7, 35, 0, 34, 1, 75,
1934 0, 5, 1, 19, 2, 20, 3, 12, 4, 94, 5, 60, 6, 99, 7, 31, 8, 96, 9, 63
1935 };
1936 // trivial 10X10 instance from Bill Cook (BIC1)
1937 const int orb06[] = {
1938 10, 10, // Number of jobs and machines
1939 0, 99, 1, 74, 2, 49, 3, 67, 4, 17, 5, 7, 6, 9, 7, 39, 8, 35, 9, 49,
1940 0, 49, 3, 67, 4, 82, 2, 92, 1, 62, 5, 84, 8, 45, 6, 30, 7, 42, 9, 71,
1941 0, 26, 3, 33, 1, 82, 2, 98, 5, 83, 4, 16, 6, 64, 7, 65, 9, 36, 8, 77,
1942 0, 41, 1, 62, 4, 73, 3, 94, 6, 51, 5, 46, 2, 55, 9, 31, 7, 64, 8, 46,
1943 1, 68, 0, 26, 5, 50, 3, 46, 4, 25, 7, 88, 2, 6, 8, 13, 9, 98, 6, 84,
1944 0, 24, 6, 80, 2, 91, 3, 55, 1, 48, 8, 99, 4, 72, 9, 91, 7, 84, 5, 12,
1945 2, 16, 3, 13, 0, 9, 1, 58, 4, 23, 7, 85, 5, 36, 6, 89, 8, 71, 9, 41,
1946 2, 54, 0, 41, 3, 38, 4, 53, 1, 11, 5, 74, 9, 88, 6, 46, 7, 41, 8, 65,
1947 2, 53, 1, 50, 4, 40, 0, 90, 7, 7, 5, 80, 3, 57, 9, 60, 6, 91, 8, 47,
1948 2, 45, 0, 59, 8, 81, 3, 99, 6, 71, 1, 19, 4, 75, 7, 77, 9, 94, 5, 95
1949 };
1950 // doomed 10x10 instance from Monika (MON1)
1951 const int orb07[] = {
1952 10, 10, // Number of jobs and machines
1953 0, 32, 1, 14, 2, 15, 3, 37, 4, 18, 5, 43, 6, 19, 7, 27, 8, 28, 9, 31,
1954 0, 8, 3, 12, 4, 49, 8, 24, 9, 52, 6, 19, 7, 23, 5, 19, 2, 17, 1, 32,
1955 0, 25, 7, 19, 3, 27, 2, 45, 6, 21, 4, 15, 1, 13, 5, 16, 8, 43, 9, 19,
1956 0, 24, 1, 18, 3, 41, 8, 29, 5, 14, 2, 17, 4, 23, 7, 15, 6, 18, 9, 23,
1957 0, 27, 6, 29, 1, 39, 3, 21, 5, 15, 2, 15, 9, 25, 7, 26, 8, 44, 4, 20,
1958 4, 17, 0, 15, 6, 51, 8, 17, 2, 46, 3, 16, 9, 33, 7, 25, 5, 30, 1, 25,
1959 4, 15, 3, 31, 0, 25, 9, 12, 2, 13, 1, 51, 8, 19, 7, 21, 6, 12, 5, 26,
1960 4, 8, 6, 29, 9, 25, 3, 15, 8, 17, 2, 22, 7, 32, 5, 20, 0, 11, 1, 28,
1961 2, 41, 6, 10, 8, 32, 7, 5, 4, 21, 9, 59, 3, 26, 1, 10, 5, 16, 0, 29,
1962 2, 20, 9, 7, 5, 44, 8, 22, 6, 33, 3, 25, 7, 29, 4, 12, 1, 14, 0, 0
1963 };
1964 // deadlier 10x10 instance from Bruce Gamble (BRG2)
1965 const int orb08[] = {
1966 10, 10, // Number of jobs and machines
1967 0, 55, 1, 74, 2, 45, 3, 23, 4, 76, 5, 19, 6, 18, 7, 61, 8, 44, 9, 11,
1968 0, 63, 1, 43, 2, 51, 3, 18, 4, 42, 7, 11, 6, 29, 5, 52, 9, 29, 8, 88,
1969 2, 88, 1, 31, 0, 47, 4, 10, 3, 62, 5, 60, 6, 58, 7, 29, 8, 52, 9, 92,
1970 2, 16, 1, 71, 0, 55, 4, 55, 3, 9, 7, 49, 6, 83, 5, 54, 9, 7, 8, 57,
1971 1, 7, 0, 41, 4, 92, 3, 94, 2, 46, 6, 79, 5, 34, 9, 38, 8, 8, 7, 18,
1972 1, 25, 0, 5, 4, 89, 3, 94, 2, 14, 6, 94, 5, 20, 9, 23, 8, 44, 7, 39,
1973 1, 24, 2, 21, 4, 47, 0, 40, 3, 94, 6, 71, 7, 89, 9, 75, 5, 97, 8, 15,
1974 1, 5, 2, 7, 4, 74, 0, 28, 3, 72, 5, 61, 7, 9, 8, 53, 9, 32, 6, 97,
1975 0, 34, 2, 52, 3, 37, 4, 6, 1, 94, 6, 6, 7, 56, 9, 41, 5, 5, 8, 16,
1976 0, 77, 2, 74, 3, 82, 4, 10, 1, 29, 5, 15, 7, 51, 8, 65, 9, 37, 6, 21
1977 };
1978 // deadly 10x10 instance from Bruce Shepherd (BRS2)
1979 const int orb09[] = {
1980 10, 10, // Number of jobs and machines
1981 0, 36, 1, 96, 2, 86, 3, 7, 4, 20, 5, 9, 6, 39, 7, 79, 8, 82, 9, 24,
1982 0, 16, 8, 95, 3, 67, 5, 63, 2, 87, 1, 24, 9, 62, 6, 49, 7, 92, 4, 16,
1983 0, 65, 6, 71, 1, 9, 3, 67, 8, 70, 2, 48, 5, 49, 4, 66, 7, 5, 9, 96,
1984 0, 50, 1, 31, 4, 6, 8, 13, 5, 98, 7, 97, 6, 93, 9, 30, 3, 34, 2, 83,
1985 0, 99, 5, 7, 9, 55, 8, 78, 7, 68, 4, 81, 3, 90, 2, 75, 1, 66, 6, 40,
1986 1, 42, 5, 11, 0, 5, 9, 39, 2, 10, 8, 30, 3, 39, 6, 50, 7, 20, 4, 51,
1987 0, 38, 3, 68, 8, 86, 7, 77, 9, 32, 2, 89, 4, 37, 6, 53, 1, 43, 5, 89,
1988 0, 19, 9, 11, 4, 37, 1, 41, 5, 72, 7, 7, 2, 52, 6, 31, 3, 68, 8, 10,
1989 0, 83, 1, 21, 9, 23, 7, 87, 8, 58, 6, 89, 4, 74, 5, 29, 2, 74, 3, 23,
1990 0, 44, 2, 57, 4, 69, 9, 50, 1, 65, 5, 69, 8, 60, 3, 58, 6, 89, 7, 13
1991 };
1992 // 10x10 instance from George Steiner (GES2)
1993 const int orb10[] = {
1994 10, 10, // Number of jobs and machines
1995 9, 66, 8, 13, 0, 93, 7, 91, 6, 14, 5, 70, 3, 99, 2, 53, 4, 86, 1, 16,
1996 8, 34, 9, 99, 0, 62, 7, 65, 5, 62, 4, 64, 6, 21, 2, 12, 3, 9, 1, 75,
1997 9, 12, 8, 26, 7, 64, 6, 92, 4, 67, 5, 28, 3, 66, 2, 83, 1, 38, 0, 58,
1998 0, 77, 1, 73, 3, 82, 2, 75, 6, 84, 4, 19, 5, 18, 7, 89, 8, 8, 9, 73,
1999 0, 34, 1, 74, 7, 48, 5, 44, 4, 92, 6, 40, 3, 60, 2, 62, 8, 22, 9, 67,
2000 9, 8, 8, 85, 3, 58, 7, 97, 5, 92, 4, 89, 6, 75, 2, 77, 1, 95, 0, 5,
2001 8, 52, 9, 43, 6, 5, 7, 78, 5, 12, 3, 62, 4, 21, 2, 80, 1, 60, 0, 31,
2002 9, 81, 8, 23, 7, 23, 6, 75, 4, 78, 5, 56, 3, 51, 2, 39, 1, 53, 0, 96,
2003 9, 79, 8, 55, 2, 88, 4, 21, 5, 83, 3, 93, 6, 47, 7, 10, 0, 63, 1, 14,
2004 0, 43, 1, 63, 2, 83, 3, 29, 4, 52, 5, 98, 6, 54, 7, 39, 8, 33, 9, 23
2005 };
2006
2007 // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 1)
2008 const int swv01[] = {
2009 20, 10, // Number of jobs and machines
2010 3, 19, 2, 27, 1, 39, 4, 13, 0, 25, 8, 37, 9, 40, 5, 54, 7, 74, 6, 93,
2011 2, 69, 0, 30, 4, 1, 3, 4, 1, 64, 7, 71, 5, 2, 9, 84, 6, 31, 8, 8,
2012 4, 79, 3, 80, 0, 86, 2, 55, 1, 54, 8, 81, 6, 72, 7, 86, 5, 59, 9, 75,
2013 2, 76, 3, 15, 1, 26, 0, 17, 4, 30, 8, 44, 7, 91, 6, 83, 5, 52, 9, 68,
2014 4, 73, 3, 87, 1, 74, 0, 39, 2, 98, 9, 100, 5, 43, 8, 17, 7, 7, 6, 77,
2015 1, 63, 0, 49, 2, 16, 3, 55, 4, 9, 9, 73, 5, 61, 8, 34, 6, 82, 7, 46,
2016 0, 87, 1, 71, 4, 43, 3, 80, 2, 39, 7, 70, 8, 18, 6, 41, 9, 79, 5, 44,
2017 4, 70, 2, 22, 0, 73, 3, 62, 1, 64, 5, 25, 8, 19, 6, 69, 9, 41, 7, 28,
2018 3, 16, 0, 84, 1, 58, 4, 7, 2, 9, 5, 8, 6, 10, 7, 17, 8, 42, 9, 65,
2019 3, 8, 0, 10, 1, 3, 4, 41, 2, 3, 7, 40, 8, 56, 5, 53, 9, 96, 6, 13,
2020 4, 62, 1, 60, 3, 64, 2, 12, 0, 39, 5, 2, 7, 64, 6, 87, 9, 21, 8, 60,
2021 2, 66, 1, 71, 3, 23, 4, 75, 0, 78, 7, 74, 6, 35, 9, 24, 8, 23, 5, 50,
2022 1, 5, 3, 92, 4, 6, 0, 69, 2, 80, 7, 13, 5, 17, 9, 89, 6, 80, 8, 47,
2023 0, 82, 3, 84, 1, 24, 2, 47, 4, 93, 7, 85, 5, 34, 6, 73, 8, 28, 9, 91,
2024 4, 55, 0, 57, 3, 63, 2, 24, 1, 40, 7, 30, 6, 37, 5, 99, 8, 88, 9, 41,
2025 1, 75, 2, 47, 3, 68, 0, 7, 4, 78, 7, 80, 6, 2, 9, 23, 8, 49, 5, 50,
2026 0, 91, 4, 25, 2, 10, 1, 21, 3, 94, 8, 6, 7, 59, 5, 84, 9, 75, 6, 70,
2027 2, 85, 1, 31, 0, 94, 4, 94, 3, 11, 5, 21, 9, 7, 6, 61, 8, 50, 7, 93,
2028 1, 27, 0, 77, 4, 13, 2, 30, 3, 2, 5, 88, 7, 4, 9, 39, 6, 53, 8, 54,
2029 1, 34, 2, 12, 3, 31, 0, 24, 4, 24, 7, 16, 5, 6, 9, 88, 8, 81, 6, 11
2030 };
2031 // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 2)
2032 const int swv02[] = {
2033 20, 10, // Number of jobs and machines
2034 2, 16, 1, 58, 0, 22, 4, 24, 3, 53, 8, 9, 9, 57, 7, 63, 5, 92, 6, 43,
2035 3, 6, 1, 48, 4, 14, 0, 66, 2, 24, 7, 2, 9, 85, 6, 73, 8, 19, 5, 99,
2036 4, 100, 2, 90, 0, 63, 1, 14, 3, 31, 5, 27, 9, 15, 8, 1, 6, 51, 7, 33,
2037 2, 98, 3, 84, 4, 52, 0, 12, 1, 96, 9, 60, 6, 74, 8, 93, 5, 45, 7, 49,
2038 4, 39, 0, 54, 2, 28, 3, 8, 1, 30, 8, 57, 6, 75, 5, 9, 7, 41, 9, 19,
2039 3, 94, 0, 8, 2, 89, 1, 13, 4, 37, 8, 36, 6, 63, 9, 24, 5, 71, 7, 97,
2040 3, 90, 2, 69, 1, 25, 4, 15, 0, 65, 7, 52, 6, 56, 9, 91, 8, 83, 5, 86,
2041 3, 59, 1, 99, 4, 41, 0, 68, 2, 14, 7, 4, 9, 55, 6, 48, 8, 13, 5, 15,
2042 4, 36, 2, 17, 1, 51, 0, 16, 3, 54, 8, 45, 5, 50, 7, 98, 6, 68, 9, 82,
2043 1, 75, 0, 11, 4, 55, 2, 93, 3, 51, 6, 61, 9, 40, 7, 19, 8, 24, 5, 55,
2044 4, 56, 0, 73, 3, 59, 2, 38, 1, 51, 6, 99, 8, 29, 9, 53, 5, 7, 7, 72,
2045 3, 68, 4, 50, 1, 88, 2, 88, 0, 33, 5, 47, 8, 52, 6, 26, 9, 74, 7, 68,
2046 2, 3, 3, 42, 0, 45, 1, 57, 4, 28, 5, 14, 8, 22, 9, 31, 6, 44, 7, 38,
2047 3, 89, 0, 73, 4, 12, 1, 9, 2, 49, 5, 11, 8, 15, 7, 41, 9, 37, 6, 10,
2048 3, 76, 2, 97, 4, 100, 1, 92, 0, 25, 5, 8, 9, 92, 7, 51, 6, 58, 8, 65,
2049 4, 50, 0, 54, 3, 85, 1, 47, 2, 45, 6, 99, 9, 39, 5, 32, 8, 87, 7, 56,
2050 0, 70, 2, 58, 3, 33, 1, 85, 4, 25, 8, 5, 7, 65, 9, 20, 6, 52, 5, 44,
2051 1, 22, 3, 45, 4, 60, 0, 66, 2, 5, 7, 61, 6, 73, 9, 60, 5, 14, 8, 44,
2052 4, 64, 0, 97, 2, 31, 1, 4, 3, 43, 9, 47, 7, 93, 6, 100, 5, 10, 8, 51,
2053 3, 9, 4, 87, 2, 34, 0, 62, 1, 56, 5, 66, 8, 95, 7, 56, 9, 42, 6, 86
2054 };
2055 // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 3)
2056 const int swv03[] = {
2057 20, 10, // Number of jobs and machines
2058 2, 19, 0, 30, 1, 68, 4, 55, 3, 24, 8, 34, 7, 72, 5, 32, 9, 62, 6, 45,
2059 2, 63, 1, 11, 4, 65, 3, 16, 0, 67, 9, 95, 8, 23, 7, 82, 6, 52, 5, 53,
2060 2, 19, 4, 17, 1, 79, 3, 49, 0, 12, 7, 41, 9, 67, 8, 40, 6, 25, 5, 42,
2061 0, 42, 2, 71, 3, 27, 4, 95, 1, 19, 5, 48, 8, 100, 6, 31, 7, 25, 9, 38,
2062 3, 1, 1, 100, 4, 68, 0, 94, 2, 89, 5, 86, 7, 35, 9, 29, 8, 56, 6, 55,
2063 4, 93, 1, 53, 2, 4, 3, 48, 0, 57, 8, 99, 7, 67, 5, 86, 6, 80, 9, 60,
2064 4, 82, 1, 95, 2, 12, 0, 60, 3, 80, 8, 88, 7, 5, 6, 81, 9, 52, 5, 69,
2065 3, 79, 1, 31, 4, 63, 0, 28, 2, 64, 8, 63, 5, 29, 7, 75, 9, 18, 6, 33,
2066 4, 9, 1, 64, 2, 31, 0, 13, 3, 33, 9, 82, 6, 79, 5, 30, 7, 84, 8, 20,
2067 2, 14, 0, 56, 1, 95, 4, 34, 3, 13, 6, 16, 5, 44, 7, 45, 8, 62, 9, 86,
2068 4, 66, 3, 9, 2, 66, 1, 46, 0, 12, 5, 10, 7, 58, 6, 6, 8, 62, 9, 17,
2069 4, 89, 1, 52, 2, 37, 3, 74, 0, 7, 8, 43, 5, 96, 7, 89, 6, 21, 9, 66,
2070 1, 73, 3, 68, 2, 5, 4, 49, 0, 67, 9, 23, 7, 7, 5, 44, 8, 30, 6, 29,
2071 2, 21, 0, 68, 1, 88, 4, 75, 3, 64, 6, 6, 8, 72, 7, 66, 9, 66, 5, 56,
2072 1, 24, 4, 25, 2, 69, 0, 27, 3, 51, 9, 60, 8, 26, 6, 45, 5, 77, 7, 93,
2073 2, 19, 3, 17, 1, 82, 4, 75, 0, 34, 5, 67, 9, 89, 6, 91, 7, 13, 8, 35,
2074 4, 2, 0, 21, 3, 83, 1, 19, 2, 65, 6, 65, 8, 8, 9, 68, 7, 60, 5, 7,
2075 1, 63, 3, 49, 2, 4, 4, 2, 0, 50, 9, 99, 5, 27, 6, 68, 8, 46, 7, 89,
2076 0, 48, 4, 45, 3, 100, 2, 66, 1, 30, 6, 58, 7, 73, 9, 94, 5, 36, 8, 5,
2077 2, 36, 0, 53, 4, 56, 3, 57, 1, 77, 9, 7, 6, 59, 8, 8, 5, 15, 7, 23
2078 };
2079 // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 4)
2080 const int swv04[] = {
2081 20, 10, // Number of jobs and machines
2082 2, 16, 0, 59, 4, 10, 3, 95, 1, 64, 8, 92, 9, 56, 7, 3, 5, 73, 6, 17,
2083 1, 5, 4, 64, 3, 30, 2, 14, 0, 96, 9, 11, 8, 73, 7, 35, 6, 93, 5, 12,
2084 3, 35, 4, 75, 0, 54, 1, 30, 2, 83, 9, 20, 8, 29, 7, 38, 6, 90, 5, 39,
2085 4, 29, 3, 21, 0, 52, 2, 93, 1, 20, 5, 5, 7, 11, 8, 53, 9, 56, 6, 98,
2086 0, 17, 3, 16, 4, 41, 1, 78, 2, 100, 5, 55, 8, 27, 6, 2, 7, 87, 9, 55,
2087 3, 97, 1, 32, 4, 84, 2, 71, 0, 38, 9, 64, 7, 16, 5, 5, 6, 41, 8, 41,
2088 3, 41, 1, 57, 4, 37, 0, 64, 2, 92, 6, 19, 9, 47, 7, 94, 8, 79, 5, 21,
2089 0, 23, 3, 67, 1, 39, 4, 98, 2, 63, 8, 83, 5, 45, 6, 89, 9, 81, 7, 44,
2090 1, 88, 0, 59, 3, 39, 2, 63, 4, 91, 8, 36, 5, 44, 6, 45, 9, 43, 7, 12,
2091 2, 29, 1, 17, 0, 6, 3, 74, 4, 51, 9, 14, 6, 2, 5, 56, 7, 49, 8, 14,
2092 3, 75, 2, 10, 4, 1, 0, 35, 1, 99, 7, 56, 5, 95, 9, 78, 6, 53, 8, 82,
2093 0, 75, 2, 96, 1, 21, 3, 90, 4, 55, 6, 23, 7, 40, 9, 76, 8, 55, 5, 45,
2094 3, 90, 4, 64, 0, 72, 2, 33, 1, 59, 7, 51, 6, 74, 5, 85, 9, 76, 8, 38,
2095 3, 57, 1, 84, 2, 87, 4, 2, 0, 68, 8, 4, 5, 77, 6, 37, 7, 37, 9, 94,
2096 1, 16, 3, 46, 4, 34, 2, 23, 0, 77, 7, 68, 8, 14, 9, 54, 5, 37, 6, 99,
2097 4, 24, 1, 73, 2, 92, 0, 43, 3, 42, 5, 81, 7, 99, 8, 88, 9, 80, 6, 5,
2098 1, 56, 2, 51, 0, 3, 4, 87, 3, 25, 5, 62, 7, 11, 8, 88, 6, 68, 9, 29,
2099 2, 85, 3, 3, 4, 21, 0, 49, 1, 79, 8, 38, 5, 37, 9, 72, 7, 18, 6, 18,
2100 0, 2, 3, 55, 1, 31, 2, 29, 4, 98, 5, 92, 6, 43, 8, 99, 7, 67, 9, 41,
2101 4, 69, 3, 64, 0, 61, 1, 13, 2, 31, 5, 6, 8, 84, 9, 94, 7, 32, 6, 54
2102 };
2103 // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 5)
2104 const int swv05[] = {
2105 20, 10, // Number of jobs and machines
2106 2, 19, 1, 30, 3, 80, 0, 84, 4, 14, 8, 51, 5, 73, 6, 91, 7, 81, 9, 71,
2107 2, 74, 4, 79, 1, 39, 0, 7, 3, 66, 9, 6, 5, 93, 8, 76, 6, 21, 7, 76,
2108 4, 90, 3, 33, 1, 38, 2, 73, 0, 61, 8, 61, 7, 76, 5, 86, 9, 28, 6, 35,
2109 4, 1, 3, 22, 2, 1, 0, 77, 1, 33, 6, 98, 5, 4, 9, 27, 8, 8, 7, 68,
2110 2, 63, 4, 5, 1, 95, 0, 7, 3, 50, 8, 46, 9, 28, 6, 70, 5, 60, 7, 34,
2111 0, 98, 1, 73, 4, 15, 3, 21, 2, 32, 7, 24, 9, 9, 8, 24, 5, 7, 6, 34,
2112 3, 51, 4, 47, 2, 30, 1, 16, 0, 51, 5, 41, 6, 79, 7, 79, 9, 3, 8, 72,
2113 4, 3, 1, 59, 0, 53, 3, 20, 2, 19, 6, 20, 9, 16, 7, 90, 5, 96, 8, 18,
2114 1, 34, 2, 55, 3, 97, 0, 93, 4, 90, 7, 81, 5, 63, 8, 41, 6, 1, 9, 51,
2115 4, 77, 3, 87, 1, 92, 2, 83, 0, 45, 7, 75, 9, 60, 6, 75, 5, 93, 8, 33,
2116 0, 31, 2, 66, 1, 58, 4, 17, 3, 94, 5, 63, 7, 80, 9, 61, 6, 78, 8, 52,
2117 4, 70, 1, 25, 2, 75, 0, 89, 3, 41, 7, 100, 5, 73, 6, 28, 8, 94, 9, 88,
2118 1, 67, 4, 62, 3, 12, 2, 55, 0, 62, 5, 58, 8, 66, 7, 73, 6, 55, 9, 1,
2119 4, 81, 0, 37, 1, 2, 3, 39, 2, 17, 7, 74, 6, 71, 8, 61, 5, 42, 9, 5,
2120 3, 62, 0, 31, 4, 63, 2, 31, 1, 5, 9, 7, 7, 77, 8, 34, 6, 34, 5, 3,
2121 0, 5, 2, 55, 3, 62, 1, 82, 4, 80, 6, 6, 8, 7, 7, 29, 5, 80, 9, 89,
2122 3, 26, 1, 50, 2, 58, 0, 22, 4, 68, 7, 12, 6, 9, 9, 34, 5, 90, 8, 87,
2123 0, 50, 2, 28, 1, 64, 4, 34, 3, 63, 7, 9, 9, 48, 6, 63, 8, 61, 5, 2,
2124 0, 47, 2, 23, 1, 23, 4, 82, 3, 98, 7, 66, 6, 78, 8, 100, 9, 79, 5, 32,
2125 1, 13, 4, 14, 0, 90, 2, 77, 3, 80, 9, 30, 7, 31, 5, 36, 6, 51, 8, 69
2126 };
2127 // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 6)
2128 const int swv06[] = {
2129 20, 15, // Number of jobs and machines
2130 1, 16, 6, 58, 2, 22, 4, 24, 5, 53, 3, 9, 0, 57, 10, 63, 8, 92, 12, 43, 7, 41, 13, 26, 14, 20, 9, 44, 11, 93,
2131 2, 89, 1, 94, 0, 86, 3, 13, 6, 54, 4, 41, 5, 55, 7, 98, 13, 38, 14, 80, 9, 1, 11, 100, 12, 90, 10, 63, 8, 14,
2132 1, 26, 6, 96, 3, 32, 4, 75, 5, 9, 0, 57, 2, 39, 12, 54, 14, 28, 10, 8, 11, 30, 13, 57, 9, 75, 7, 9, 8, 41,
2133 3, 37, 2, 36, 5, 63, 0, 24, 6, 71, 1, 97, 4, 74, 14, 19, 12, 45, 8, 24, 11, 71, 13, 53, 10, 61, 9, 6, 7, 32,
2134 3, 57, 0, 55, 1, 21, 5, 84, 2, 23, 6, 79, 4, 90, 11, 8, 14, 59, 10, 99, 9, 41, 12, 68, 8, 14, 13, 4, 7, 55,
2135 4, 10, 2, 81, 1, 13, 3, 78, 0, 78, 5, 10, 6, 48, 9, 37, 11, 21, 7, 88, 12, 75, 14, 11, 13, 55, 10, 93, 8, 51,
2136 6, 100, 2, 52, 3, 54, 1, 37, 5, 26, 4, 74, 0, 87, 8, 13, 12, 88, 10, 94, 14, 73, 7, 55, 11, 68, 9, 50, 13, 88,
2137 4, 47, 5, 70, 6, 7, 2, 72, 0, 62, 3, 30, 1, 95, 10, 18, 9, 65, 7, 69, 13, 89, 8, 89, 14, 64, 12, 81, 11, 25,
2138 6, 1, 1, 10, 0, 72, 3, 59, 4, 92, 5, 53, 2, 89, 14, 52, 7, 48, 8, 8, 13, 69, 10, 49, 9, 26, 12, 76, 11, 97,
2139 6, 85, 2, 47, 4, 45, 1, 99, 0, 39, 5, 32, 3, 87, 10, 56, 8, 98, 11, 13, 7, 96, 12, 71, 14, 95, 9, 11, 13, 78,
2140 0, 17, 2, 21, 3, 87, 6, 41, 5, 41, 4, 31, 1, 96, 8, 17, 11, 95, 13, 29, 14, 3, 10, 71, 7, 64, 9, 97, 12, 31,
2141 6, 9, 0, 87, 4, 34, 1, 62, 3, 56, 5, 66, 2, 95, 9, 56, 14, 42, 8, 86, 7, 68, 12, 82, 10, 82, 13, 52, 11, 97,
2142 3, 86, 1, 37, 2, 49, 0, 2, 6, 30, 5, 63, 4, 4, 14, 47, 8, 84, 10, 5, 13, 13, 9, 39, 12, 18, 7, 76, 11, 63,
2143 0, 29, 6, 34, 1, 53, 3, 7, 5, 19, 4, 26, 2, 63, 12, 22, 10, 98, 13, 77, 14, 11, 7, 87, 9, 5, 11, 44, 8, 42,
2144 6, 44, 4, 91, 1, 91, 2, 58, 0, 77, 3, 51, 5, 14, 13, 1, 9, 17, 7, 55, 12, 40, 8, 95, 14, 31, 11, 54, 10, 37,
2145 5, 59, 4, 47, 1, 56, 6, 39, 2, 7, 0, 43, 3, 39, 13, 75, 10, 43, 12, 32, 9, 6, 11, 93, 7, 69, 8, 47, 14, 93,
2146 4, 24, 1, 30, 3, 97, 6, 17, 0, 7, 2, 55, 5, 8, 7, 70, 10, 87, 8, 29, 12, 20, 13, 29, 11, 51, 9, 14, 14, 32,
2147 2, 29, 4, 99, 3, 17, 0, 96, 1, 50, 5, 67, 6, 91, 10, 91, 13, 14, 12, 14, 7, 19, 8, 36, 11, 11, 14, 83, 9, 6,
2148 0, 7, 6, 60, 3, 31, 5, 76, 1, 23, 2, 83, 4, 30, 8, 73, 14, 76, 11, 17, 10, 53, 13, 9, 12, 72, 7, 89, 9, 24,
2149 3, 63, 0, 89, 2, 2, 1, 46, 6, 86, 5, 74, 4, 1, 7, 34, 9, 30, 12, 19, 13, 48, 11, 75, 8, 72, 14, 47, 10, 58
2150 };
2151 // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 7)
2152 const int swv07[] = {
2153 20, 15, // Number of jobs and machines
2154 3, 92, 1, 49, 2, 93, 6, 48, 0, 1, 4, 52, 5, 57, 8, 16, 12, 6, 13, 6, 11, 19, 9, 96, 7, 27, 14, 76, 10, 60,
2155 5, 4, 3, 96, 6, 52, 1, 87, 2, 94, 4, 83, 0, 9, 11, 85, 10, 47, 8, 63, 9, 31, 13, 26, 12, 46, 7, 49, 14, 48,
2156 1, 34, 6, 34, 4, 37, 2, 82, 0, 25, 5, 43, 3, 11, 9, 71, 14, 55, 7, 34, 11, 77, 12, 20, 8, 89, 10, 23, 13, 32,
2157 3, 49, 5, 12, 6, 52, 2, 76, 0, 64, 1, 51, 4, 84, 10, 42, 12, 5, 7, 45, 8, 20, 11, 93, 14, 48, 13, 75, 9, 100,
2158 2, 35, 1, 1, 3, 15, 6, 49, 5, 78, 4, 80, 0, 99, 9, 88, 7, 24, 11, 20, 10, 100, 8, 28, 14, 71, 13, 1, 12, 7,
2159 3, 69, 6, 24, 5, 21, 4, 3, 1, 28, 2, 8, 0, 42, 10, 33, 11, 40, 9, 50, 8, 8, 13, 5, 12, 13, 7, 42, 14, 73,
2160 0, 83, 4, 15, 2, 62, 6, 27, 5, 5, 1, 65, 3, 100, 14, 65, 10, 82, 7, 89, 13, 81, 9, 92, 8, 38, 11, 47, 12, 96,
2161 6, 98, 4, 24, 2, 75, 0, 57, 1, 93, 3, 74, 5, 10, 7, 44, 13, 59, 11, 51, 12, 82, 14, 65, 10, 8, 8, 12, 9, 24,
2162 4, 55, 0, 44, 3, 47, 5, 75, 2, 81, 6, 30, 1, 42, 10, 100, 8, 81, 7, 29, 13, 31, 9, 47, 11, 34, 12, 77, 14, 92,
2163 2, 18, 5, 42, 0, 37, 4, 1, 3, 67, 6, 20, 1, 91, 8, 21, 14, 57, 12, 100, 10, 100, 11, 59, 13, 77, 9, 21, 7, 98,
2164 3, 42, 1, 16, 4, 19, 6, 70, 2, 7, 0, 74, 5, 7, 12, 50, 9, 74, 8, 46, 14, 88, 13, 71, 10, 42, 7, 34, 11, 60,
2165 6, 12, 4, 45, 2, 7, 0, 15, 1, 22, 3, 31, 5, 70, 13, 88, 9, 46, 8, 44, 14, 45, 12, 87, 11, 5, 7, 99, 10, 70,
2166 4, 51, 5, 39, 0, 50, 2, 9, 3, 23, 6, 28, 1, 49, 13, 5, 12, 17, 14, 40, 10, 30, 11, 62, 8, 65, 7, 84, 9, 12,
2167 6, 92, 0, 67, 5, 85, 1, 88, 3, 18, 4, 13, 2, 70, 7, 69, 14, 10, 13, 52, 8, 42, 11, 82, 10, 19, 12, 21, 9, 5,
2168 4, 34, 0, 60, 1, 52, 5, 70, 2, 51, 6, 2, 3, 43, 10, 75, 11, 45, 8, 53, 12, 96, 13, 1, 14, 44, 7, 66, 9, 19,
2169 6, 31, 1, 44, 0, 84, 3, 16, 4, 10, 2, 4, 5, 48, 13, 67, 14, 11, 12, 21, 8, 78, 7, 42, 11, 44, 9, 37, 10, 35,
2170 1, 20, 4, 40, 3, 37, 2, 68, 6, 42, 0, 11, 5, 6, 10, 44, 11, 43, 12, 17, 14, 3, 7, 77, 13, 100, 9, 82, 8, 5,
2171 5, 14, 0, 5, 3, 40, 1, 70, 4, 63, 2, 59, 6, 42, 9, 74, 13, 32, 7, 50, 10, 21, 14, 29, 12, 83, 11, 64, 8, 45,
2172 6, 70, 0, 28, 3, 79, 4, 25, 5, 98, 2, 24, 1, 54, 12, 65, 13, 93, 10, 74, 7, 22, 9, 73, 11, 75, 8, 69, 14, 9,
2173 5, 100, 2, 46, 4, 69, 3, 41, 1, 3, 6, 18, 0, 41, 8, 94, 11, 97, 12, 30, 14, 96, 7, 7, 9, 86, 13, 83, 10, 90
2174 };
2175 // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 8)
2176 const int swv08[] = {
2177 20, 15, // Number of jobs and machines
2178 3, 8, 4, 73, 2, 49, 5, 24, 6, 81, 1, 68, 0, 23, 12, 69, 8, 74, 10, 45, 11, 4, 14, 59, 9, 25, 7, 70, 13, 68,
2179 3, 34, 2, 33, 5, 7, 1, 69, 4, 54, 6, 18, 0, 38, 8, 28, 12, 12, 14, 50, 10, 66, 7, 81, 9, 81, 13, 91, 11, 66,
2180 0, 8, 6, 20, 3, 52, 4, 83, 5, 18, 2, 82, 1, 68, 7, 50, 14, 54, 11, 6, 10, 73, 13, 48, 9, 20, 8, 93, 12, 99,
2181 2, 41, 0, 72, 1, 91, 4, 52, 5, 30, 3, 1, 6, 92, 13, 52, 8, 41, 9, 45, 14, 43, 12, 97, 10, 64, 11, 71, 7, 76,
2182 0, 48, 1, 44, 5, 49, 6, 92, 3, 29, 2, 29, 4, 88, 14, 14, 10, 99, 8, 22, 13, 79, 9, 93, 12, 69, 11, 63, 7, 68,
2183 0, 56, 6, 42, 2, 42, 3, 93, 1, 80, 4, 54, 5, 94, 12, 80, 14, 69, 11, 39, 8, 85, 10, 95, 13, 12, 9, 28, 7, 64,
2184 0, 90, 4, 75, 6, 9, 1, 46, 2, 91, 3, 93, 5, 93, 14, 77, 9, 63, 11, 50, 12, 82, 13, 74, 8, 67, 7, 72, 10, 76,
2185 0, 55, 2, 90, 6, 11, 3, 60, 4, 75, 1, 23, 5, 74, 11, 54, 7, 97, 12, 32, 13, 67, 10, 15, 14, 48, 8, 100, 9, 55,
2186 6, 71, 5, 64, 2, 40, 0, 32, 3, 92, 1, 59, 4, 69, 13, 68, 14, 34, 12, 71, 8, 28, 9, 94, 7, 82, 10, 1, 11, 58,
2187 6, 36, 4, 46, 1, 50, 5, 87, 3, 33, 2, 94, 0, 3, 14, 60, 11, 45, 13, 84, 9, 1, 8, 38, 10, 22, 12, 39, 7, 50,
2188 1, 53, 0, 34, 5, 56, 6, 97, 3, 95, 4, 32, 2, 28, 14, 48, 7, 54, 12, 98, 8, 84, 9, 77, 10, 46, 13, 65, 11, 94,
2189 2, 1, 5, 97, 0, 77, 4, 82, 6, 14, 1, 18, 3, 74, 14, 52, 11, 14, 12, 93, 9, 35, 8, 34, 13, 84, 10, 6, 7, 81,
2190 1, 62, 0, 86, 2, 57, 6, 80, 5, 37, 3, 94, 4, 77, 7, 72, 9, 26, 11, 41, 10, 7, 8, 56, 13, 98, 14, 67, 12, 47,
2191 5, 45, 3, 30, 0, 57, 6, 68, 1, 61, 2, 34, 4, 2, 7, 57, 13, 96, 9, 10, 12, 85, 14, 42, 10, 93, 8, 89, 11, 43,
2192 6, 49, 4, 53, 1, 51, 2, 4, 0, 17, 5, 21, 3, 31, 10, 45, 13, 45, 9, 63, 11, 21, 8, 4, 7, 23, 14, 90, 12, 1,
2193 6, 68, 5, 18, 0, 87, 3, 6, 4, 13, 2, 9, 1, 40, 8, 83, 7, 95, 12, 27, 10, 94, 14, 68, 11, 22, 13, 28, 9, 66,
2194 2, 80, 6, 14, 0, 67, 5, 15, 1, 14, 3, 97, 4, 23, 8, 45, 10, 1, 11, 5, 14, 87, 7, 34, 12, 12, 9, 98, 13, 35,
2195 4, 33, 2, 20, 3, 74, 6, 20, 5, 3, 0, 90, 1, 37, 13, 56, 12, 38, 8, 7, 14, 84, 9, 100, 11, 41, 10, 6, 7, 97,
2196 6, 47, 4, 63, 3, 1, 0, 28, 2, 99, 1, 41, 5, 45, 14, 60, 13, 2, 7, 25, 8, 59, 9, 39, 10, 76, 11, 89, 12, 5,
2197 6, 67, 2, 46, 3, 25, 1, 2, 5, 22, 4, 8, 0, 22, 13, 64, 7, 82, 12, 99, 11, 79, 10, 87, 8, 71, 9, 24, 14, 19
2198 };
2199 // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 9)
2200 const int swv09[] = {
2201 20, 15, // Number of jobs and machines
2202 5, 8, 3, 73, 0, 69, 2, 38, 6, 6, 4, 62, 1, 78, 9, 79, 8, 59, 13, 77, 11, 22, 10, 80, 12, 58, 14, 49, 7, 48,
2203 3, 34, 4, 29, 2, 69, 0, 5, 5, 63, 1, 82, 6, 94, 14, 17, 11, 94, 9, 29, 10, 5, 13, 75, 7, 15, 8, 61, 12, 61,
2204 1, 52, 2, 30, 0, 25, 6, 17, 3, 46, 4, 86, 5, 3, 14, 70, 11, 34, 9, 23, 10, 68, 13, 76, 8, 53, 12, 71, 7, 9,
2205 2, 50, 4, 20, 3, 24, 0, 53, 1, 97, 5, 79, 6, 92, 14, 3, 12, 52, 10, 75, 9, 74, 8, 59, 7, 75, 13, 84, 11, 99,
2206 2, 15, 0, 61, 3, 47, 4, 38, 6, 49, 5, 21, 1, 6, 11, 8, 8, 71, 14, 83, 13, 24, 12, 18, 9, 33, 7, 70, 10, 100,
2207 4, 48, 5, 50, 2, 66, 0, 92, 6, 2, 3, 58, 1, 23, 9, 84, 8, 66, 10, 12, 7, 36, 14, 4, 12, 88, 13, 64, 11, 12,
2208 3, 29, 0, 25, 6, 44, 5, 87, 2, 42, 1, 44, 4, 86, 8, 28, 10, 86, 9, 74, 14, 77, 13, 59, 12, 94, 7, 58, 11, 16,
2209 4, 31, 3, 58, 0, 94, 5, 69, 2, 44, 1, 93, 6, 92, 9, 80, 8, 63, 12, 47, 13, 3, 7, 79, 11, 39, 14, 80, 10, 75,
2210 1, 69, 2, 27, 0, 76, 5, 19, 6, 86, 3, 16, 4, 31, 12, 33, 9, 69, 13, 19, 10, 43, 14, 9, 11, 37, 7, 35, 8, 24,
2211 2, 75, 3, 78, 6, 41, 4, 60, 5, 59, 0, 42, 1, 60, 12, 18, 8, 31, 10, 15, 7, 54, 14, 60, 9, 20, 11, 61, 13, 69,
2212 4, 89, 6, 20, 1, 27, 5, 78, 3, 2, 2, 21, 0, 55, 13, 79, 11, 77, 10, 99, 9, 70, 12, 30, 7, 97, 8, 41, 14, 98,
2213 6, 1, 2, 10, 4, 84, 5, 72, 0, 14, 1, 9, 3, 51, 7, 22, 14, 65, 10, 100, 13, 65, 11, 43, 8, 10, 12, 14, 9, 19,
2214 5, 50, 2, 13, 3, 49, 6, 75, 1, 42, 0, 81, 4, 89, 9, 100, 14, 54, 13, 37, 10, 7, 11, 38, 8, 25, 12, 78, 7, 79,
2215 2, 44, 3, 77, 5, 26, 1, 42, 4, 9, 6, 73, 0, 60, 9, 61, 10, 85, 12, 14, 11, 92, 7, 100, 14, 49, 8, 46, 13, 12,
2216 2, 72, 0, 53, 1, 43, 5, 65, 6, 59, 4, 87, 3, 13, 8, 71, 12, 25, 9, 71, 10, 89, 11, 2, 7, 76, 14, 21, 13, 12,
2217 2, 60, 6, 28, 5, 33, 1, 36, 0, 6, 3, 96, 4, 48, 9, 40, 11, 79, 10, 60, 8, 39, 13, 34, 7, 54, 12, 20, 14, 52,
2218 5, 82, 2, 12, 3, 11, 4, 61, 1, 21, 0, 21, 6, 34, 12, 86, 14, 53, 8, 7, 9, 4, 7, 95, 10, 62, 13, 54, 11, 82,
2219 5, 72, 0, 13, 3, 46, 6, 97, 1, 87, 4, 87, 2, 11, 7, 45, 14, 85, 11, 66, 8, 43, 9, 39, 13, 34, 10, 30, 12, 55,
2220 1, 39, 5, 19, 0, 19, 4, 73, 6, 63, 3, 30, 2, 69, 9, 36, 7, 13, 10, 96, 12, 27, 13, 59, 14, 76, 11, 62, 8, 14,
2221 1, 7, 4, 14, 3, 79, 2, 27, 6, 43, 0, 96, 5, 24, 11, 30, 7, 27, 12, 2, 8, 69, 14, 75, 13, 34, 10, 79, 9, 96
2222 };
2223 // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 10)
2224 const int swv10[] = {
2225 20, 15, // Number of jobs and machines
2226 3, 8, 2, 73, 1, 79, 0, 95, 6, 69, 4, 9, 5, 5, 8, 85, 9, 52, 11, 43, 14, 32, 7, 91, 10, 24, 13, 89, 12, 38,
2227 6, 45, 1, 70, 4, 84, 3, 24, 5, 18, 0, 20, 2, 71, 8, 21, 7, 60, 9, 98, 10, 70, 13, 52, 12, 34, 11, 23, 14, 52,
2228 6, 16, 4, 68, 1, 85, 0, 39, 5, 40, 2, 98, 3, 61, 10, 77, 7, 60, 11, 73, 9, 66, 14, 84, 8, 16, 13, 43, 12, 88,
2229 0, 72, 1, 17, 3, 68, 4, 89, 2, 94, 6, 98, 5, 56, 10, 88, 13, 27, 9, 60, 12, 61, 8, 8, 7, 88, 11, 48, 14, 65,
2230 6, 78, 2, 24, 5, 28, 0, 73, 4, 21, 1, 69, 3, 52, 14, 32, 8, 83, 11, 48, 10, 29, 13, 48, 12, 92, 9, 43, 7, 82,
2231 4, 54, 6, 31, 5, 14, 3, 47, 0, 82, 1, 75, 2, 4, 8, 31, 12, 72, 7, 58, 9, 45, 13, 91, 14, 31, 11, 61, 10, 27,
2232 4, 88, 1, 28, 5, 92, 6, 62, 3, 93, 0, 14, 2, 65, 7, 33, 9, 44, 8, 31, 14, 32, 11, 72, 13, 47, 12, 61, 10, 34,
2233 0, 52, 1, 59, 5, 98, 3, 6, 2, 19, 6, 53, 4, 39, 8, 74, 12, 48, 10, 33, 13, 49, 11, 92, 7, 22, 14, 41, 9, 37,
2234 0, 2, 6, 85, 3, 34, 2, 51, 4, 97, 5, 95, 1, 73, 14, 61, 9, 28, 12, 73, 8, 21, 11, 85, 7, 75, 13, 42, 10, 7,
2235 5, 94, 1, 28, 0, 77, 2, 56, 6, 79, 4, 2, 3, 82, 9, 88, 10, 93, 12, 44, 14, 5, 8, 96, 7, 34, 13, 56, 11, 41,
2236 2, 15, 5, 88, 6, 18, 3, 14, 1, 82, 0, 58, 4, 33, 13, 19, 10, 42, 9, 36, 14, 57, 12, 85, 7, 3, 11, 62, 8, 36,
2237 3, 30, 6, 33, 0, 13, 4, 4, 2, 74, 1, 37, 5, 78, 14, 2, 13, 56, 9, 21, 10, 61, 11, 81, 7, 18, 8, 59, 12, 62,
2238 5, 40, 1, 75, 6, 45, 0, 41, 3, 97, 2, 65, 4, 92, 7, 11, 12, 44, 8, 40, 9, 100, 11, 91, 14, 66, 13, 53, 10, 27,
2239 1, 83, 2, 52, 0, 84, 3, 66, 5, 3, 6, 5, 4, 71, 13, 41, 10, 42, 11, 63, 12, 50, 14, 43, 8, 3, 9, 35, 7, 18,
2240 4, 44, 0, 26, 1, 59, 6, 81, 2, 84, 5, 81, 3, 91, 13, 41, 7, 42, 11, 53, 8, 63, 14, 89, 9, 15, 10, 64, 12, 40,
2241 1, 46, 0, 97, 5, 67, 4, 97, 3, 71, 6, 88, 2, 69, 14, 44, 12, 20, 11, 52, 13, 34, 10, 74, 8, 79, 7, 10, 9, 87,
2242 3, 71, 6, 13, 4, 100, 2, 67, 1, 57, 5, 24, 0, 36, 7, 88, 14, 79, 8, 21, 9, 86, 12, 60, 11, 28, 10, 14, 13, 3,
2243 0, 97, 6, 24, 2, 41, 4, 40, 1, 51, 5, 73, 3, 19, 9, 27, 12, 70, 13, 98, 10, 11, 11, 83, 7, 76, 8, 60, 14, 12,
2244 5, 88, 3, 48, 1, 33, 4, 96, 6, 10, 0, 49, 2, 52, 10, 38, 13, 49, 7, 31, 12, 94, 14, 23, 9, 7, 11, 5, 8, 4,
2245 2, 85, 0, 100, 5, 51, 6, 91, 1, 21, 3, 83, 4, 30, 12, 23, 9, 48, 8, 19, 11, 47, 10, 95, 7, 23, 14, 78, 13, 22
2246 };
2247 // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 11)
2248 const int swv11[] = {
2249 50, 10, // Number of jobs and machines
2250 0, 92, 4, 47, 3, 56, 2, 91, 1, 49, 5, 39, 9, 63, 7, 12, 6, 1, 8, 37,
2251 0, 86, 2, 100, 1, 75, 3, 92, 4, 90, 5, 11, 7, 85, 8, 54, 9, 100, 6, 38,
2252 1, 4, 4, 94, 3, 44, 2, 40, 0, 92, 8, 53, 6, 40, 9, 5, 5, 68, 7, 27,
2253 4, 87, 0, 48, 1, 59, 2, 92, 3, 35, 6, 99, 7, 46, 9, 27, 8, 83, 5, 91,
2254 0, 83, 1, 78, 4, 76, 3, 64, 2, 44, 8, 12, 9, 91, 6, 31, 7, 98, 5, 63,
2255 3, 49, 0, 15, 1, 100, 4, 18, 2, 24, 6, 92, 9, 65, 5, 26, 7, 29, 8, 24,
2256 0, 28, 3, 53, 4, 84, 2, 47, 1, 85, 7, 100, 5, 34, 6, 35, 8, 90, 9, 88,
2257 2, 61, 4, 71, 3, 54, 1, 34, 0, 13, 9, 47, 8, 2, 6, 97, 7, 27, 5, 97,
2258 0, 85, 2, 75, 1, 33, 4, 72, 3, 49, 7, 23, 5, 12, 8, 90, 6, 87, 9, 42,
2259 2, 24, 3, 20, 1, 65, 4, 33, 0, 75, 9, 47, 6, 84, 8, 44, 7, 74, 5, 29,
2260 2, 48, 3, 27, 4, 1, 0, 23, 1, 66, 6, 35, 7, 46, 9, 29, 5, 63, 8, 44,
2261 2, 79, 0, 4, 4, 61, 3, 46, 1, 69, 7, 10, 8, 88, 9, 19, 6, 50, 5, 34,
2262 0, 16, 4, 31, 3, 77, 2, 3, 1, 25, 8, 88, 7, 97, 9, 49, 6, 79, 5, 22,
2263 1, 40, 0, 39, 4, 15, 2, 93, 3, 48, 6, 63, 9, 74, 8, 46, 7, 91, 5, 51,
2264 4, 48, 0, 93, 2, 8, 3, 50, 1, 5, 6, 48, 7, 46, 9, 35, 5, 88, 8, 97,
2265 3, 70, 1, 8, 2, 65, 0, 32, 4, 84, 8, 9, 6, 43, 7, 10, 5, 72, 9, 60,
2266 0, 21, 2, 28, 1, 26, 3, 91, 4, 58, 9, 90, 6, 43, 8, 64, 5, 39, 7, 93,
2267 1, 50, 2, 60, 0, 51, 4, 90, 3, 93, 7, 20, 9, 33, 8, 27, 6, 12, 5, 89,
2268 1, 21, 3, 3, 2, 47, 4, 34, 0, 53, 9, 67, 8, 8, 5, 68, 7, 1, 6, 71,
2269 3, 57, 4, 26, 2, 36, 0, 48, 1, 11, 9, 44, 7, 25, 5, 30, 8, 92, 6, 57,
2270 1, 20, 0, 20, 4, 6, 3, 74, 2, 48, 9, 77, 8, 15, 5, 80, 7, 27, 6, 10,
2271 3, 71, 1, 40, 0, 86, 2, 23, 4, 29, 7, 99, 8, 56, 6, 100, 9, 77, 5, 28,
2272 4, 83, 0, 61, 3, 27, 1, 86, 2, 99, 7, 31, 5, 60, 8, 40, 9, 84, 6, 26,
2273 4, 68, 1, 94, 3, 46, 2, 60, 0, 33, 7, 46, 5, 86, 9, 63, 6, 70, 8, 89,
2274 4, 33, 1, 13, 2, 91, 3, 27, 0, 38, 8, 82, 7, 31, 6, 23, 9, 27, 5, 87,
2275 4, 58, 3, 30, 0, 24, 2, 12, 1, 38, 8, 2, 9, 37, 5, 59, 6, 37, 7, 36,
2276 2, 62, 1, 47, 4, 5, 3, 39, 0, 75, 7, 60, 9, 65, 8, 61, 6, 77, 5, 31,
2277 4, 100, 0, 21, 1, 53, 3, 74, 2, 3, 8, 34, 6, 6, 7, 91, 9, 80, 5, 28,
2278 1, 8, 0, 3, 2, 88, 3, 54, 4, 18, 9, 4, 6, 34, 5, 54, 8, 59, 7, 42,
2279 3, 33, 4, 72, 0, 83, 2, 17, 1, 23, 6, 24, 8, 60, 9, 96, 7, 78, 5, 70,
2280 4, 63, 2, 36, 3, 70, 0, 97, 1, 99, 6, 71, 9, 92, 5, 41, 8, 73, 7, 97,
2281 2, 28, 1, 37, 4, 24, 0, 30, 3, 55, 8, 38, 5, 9, 9, 77, 7, 17, 6, 51,
2282 3, 15, 0, 46, 2, 14, 4, 18, 1, 99, 9, 48, 6, 41, 5, 10, 7, 47, 8, 80,
2283 4, 89, 3, 78, 2, 51, 1, 63, 0, 29, 7, 70, 9, 7, 5, 14, 8, 84, 6, 32,
2284 4, 26, 1, 69, 2, 92, 3, 15, 0, 23, 8, 42, 6, 95, 5, 47, 9, 83, 7, 56,
2285 1, 38, 2, 44, 3, 47, 4, 23, 0, 10, 9, 63, 7, 65, 6, 21, 5, 70, 8, 56,
2286 3, 42, 4, 85, 1, 29, 0, 35, 2, 66, 9, 46, 8, 25, 5, 90, 7, 85, 6, 75,
2287 3, 99, 0, 46, 4, 74, 2, 96, 1, 48, 5, 52, 6, 13, 7, 88, 8, 4, 9, 30,
2288 1, 15, 3, 80, 4, 47, 2, 25, 0, 8, 9, 61, 7, 70, 8, 23, 6, 93, 5, 5,
2289 0, 90, 2, 51, 3, 66, 4, 5, 1, 86, 5, 59, 6, 97, 9, 28, 7, 85, 8, 9,
2290 0, 59, 1, 50, 4, 40, 3, 23, 2, 93, 7, 61, 9, 96, 8, 63, 6, 34, 5, 14,
2291 1, 62, 2, 72, 4, 30, 0, 21, 3, 15, 5, 77, 6, 13, 7, 2, 8, 22, 9, 22,
2292 2, 20, 4, 14, 3, 85, 1, 4, 0, 2, 9, 33, 7, 90, 5, 48, 8, 90, 6, 62,
2293 0, 49, 3, 49, 4, 46, 1, 89, 2, 64, 9, 72, 8, 6, 5, 83, 6, 13, 7, 66,
2294 4, 74, 1, 55, 2, 73, 0, 25, 3, 16, 7, 19, 9, 38, 6, 22, 5, 26, 8, 63,
2295 3, 13, 2, 96, 1, 8, 0, 15, 4, 97, 6, 95, 7, 2, 5, 66, 8, 57, 9, 46,
2296 4, 73, 1, 97, 3, 39, 0, 22, 2, 90, 9, 64, 6, 65, 8, 31, 5, 98, 7, 85,
2297 3, 43, 2, 67, 0, 38, 1, 77, 4, 11, 7, 61, 5, 7, 9, 95, 8, 97, 6, 69,
2298 0, 35, 2, 68, 1, 5, 3, 46, 4, 4, 7, 51, 6, 44, 5, 58, 9, 69, 8, 98,
2299 2, 68, 1, 81, 0, 2, 3, 4, 4, 59, 9, 53, 8, 69, 5, 69, 6, 14, 7, 21
2300 };
2301 // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 12)
2302 const int swv12[] = {
2303 50, 10, // Number of jobs and machines
2304 0, 92, 4, 49, 1, 93, 3, 48, 2, 1, 7, 52, 6, 57, 9, 16, 5, 6, 8, 6,
2305 4, 82, 3, 25, 2, 69, 1, 86, 0, 54, 6, 15, 5, 31, 9, 5, 7, 6, 8, 18,
2306 0, 31, 1, 26, 3, 46, 2, 49, 4, 48, 8, 74, 7, 82, 5, 47, 9, 93, 6, 91,
2307 0, 34, 4, 37, 1, 82, 3, 25, 2, 43, 6, 11, 9, 71, 5, 55, 7, 34, 8, 77,
2308 4, 22, 0, 91, 3, 54, 2, 49, 1, 97, 9, 2, 7, 46, 5, 98, 6, 27, 8, 89,
2309 2, 46, 3, 70, 1, 3, 0, 44, 4, 24, 9, 65, 6, 60, 5, 94, 8, 58, 7, 22,
2310 3, 53, 0, 99, 1, 80, 2, 74, 4, 29, 6, 72, 7, 54, 5, 98, 8, 60, 9, 69,
2311 3, 96, 1, 87, 0, 36, 2, 57, 4, 7, 8, 36, 9, 26, 5, 94, 6, 47, 7, 70,
2312 3, 5, 2, 47, 1, 59, 0, 57, 4, 28, 9, 24, 8, 79, 6, 19, 5, 44, 7, 35,
2313 0, 96, 1, 4, 3, 60, 2, 43, 4, 39, 7, 97, 5, 2, 9, 81, 6, 89, 8, 91,
2314 2, 23, 4, 74, 3, 98, 0, 24, 1, 75, 9, 57, 8, 93, 6, 74, 5, 10, 7, 44,
2315 3, 36, 4, 5, 2, 36, 0, 49, 1, 90, 8, 62, 5, 74, 9, 4, 6, 85, 7, 53,
2316 2, 44, 1, 47, 3, 75, 4, 81, 0, 30, 7, 42, 8, 100, 9, 81, 6, 29, 5, 31,
2317 1, 2, 0, 18, 3, 88, 2, 27, 4, 5, 5, 36, 7, 30, 6, 51, 8, 51, 9, 31,
2318 1, 21, 0, 57, 3, 100, 2, 100, 4, 59, 8, 77, 7, 21, 5, 98, 6, 38, 9, 84,
2319 4, 97, 2, 72, 1, 70, 3, 99, 0, 42, 6, 94, 5, 59, 9, 90, 8, 78, 7, 13,
2320 3, 16, 2, 19, 1, 70, 0, 7, 4, 74, 6, 7, 5, 50, 9, 74, 8, 46, 7, 88,
2321 3, 45, 4, 91, 2, 28, 0, 52, 1, 12, 5, 45, 6, 7, 7, 15, 9, 22, 8, 31,
2322 3, 56, 2, 3, 1, 8, 4, 25, 0, 90, 8, 99, 6, 22, 9, 65, 7, 51, 5, 31,
2323 0, 23, 3, 28, 1, 49, 2, 5, 4, 17, 7, 40, 9, 30, 5, 62, 8, 65, 6, 84,
2324 2, 88, 0, 86, 4, 8, 1, 41, 3, 12, 6, 67, 9, 77, 5, 94, 7, 80, 8, 11,
2325 4, 81, 3, 42, 0, 19, 2, 100, 1, 10, 5, 23, 9, 71, 8, 18, 6, 93, 7, 36,
2326 4, 74, 2, 73, 3, 63, 1, 9, 0, 51, 8, 39, 7, 7, 6, 96, 5, 81, 9, 22,
2327 1, 1, 3, 44, 0, 66, 4, 19, 2, 65, 7, 10, 6, 23, 8, 26, 9, 76, 5, 77,
2328 1, 54, 2, 18, 4, 99, 0, 79, 3, 22, 5, 2, 6, 42, 8, 54, 7, 90, 9, 28,
2329 3, 16, 4, 1, 1, 28, 0, 54, 2, 97, 5, 71, 6, 53, 8, 32, 7, 26, 9, 28,
2330 0, 82, 3, 5, 2, 18, 4, 71, 1, 50, 5, 41, 7, 62, 9, 89, 6, 93, 8, 54,
2331 2, 63, 3, 59, 0, 42, 1, 74, 4, 32, 5, 50, 6, 21, 7, 29, 8, 83, 9, 64,
2332 4, 29, 2, 76, 1, 6, 3, 44, 0, 4, 9, 81, 5, 29, 7, 95, 8, 66, 6, 89,
2333 3, 55, 4, 84, 1, 36, 0, 42, 2, 64, 5, 81, 8, 85, 6, 76, 7, 4, 9, 16,
2334 4, 100, 0, 46, 1, 69, 3, 41, 2, 3, 6, 18, 5, 41, 7, 94, 8, 97, 9, 30,
2335 3, 34, 4, 35, 2, 18, 1, 58, 0, 98, 9, 78, 8, 17, 5, 53, 6, 85, 7, 86,
2336 4, 68, 2, 89, 1, 99, 0, 3, 3, 92, 5, 10, 6, 52, 7, 30, 8, 66, 9, 69,
2337 0, 21, 3, 65, 4, 19, 2, 14, 1, 76, 9, 84, 6, 45, 5, 24, 8, 54, 7, 73,
2338 4, 47, 0, 68, 2, 87, 3, 92, 1, 96, 6, 29, 5, 90, 8, 29, 7, 39, 9, 100,
2339 2, 35, 0, 60, 4, 61, 1, 61, 3, 72, 9, 57, 8, 94, 5, 77, 7, 1, 6, 53,
2340 3, 85, 2, 38, 0, 79, 4, 43, 1, 71, 6, 44, 5, 87, 8, 61, 7, 51, 9, 37,
2341 1, 100, 2, 33, 3, 94, 0, 59, 4, 25, 5, 88, 9, 50, 6, 19, 8, 4, 7, 66,
2342 2, 8, 0, 85, 1, 80, 4, 75, 3, 1, 7, 17, 9, 32, 6, 60, 5, 30, 8, 57,
2343 4, 25, 2, 98, 1, 94, 3, 49, 0, 34, 9, 37, 7, 80, 6, 50, 8, 25, 5, 72,
2344 3, 51, 4, 49, 1, 53, 2, 7, 0, 73, 6, 96, 7, 19, 9, 41, 5, 55, 8, 42,
2345 0, 57, 1, 86, 2, 1, 4, 61, 3, 66, 6, 28, 5, 56, 7, 68, 8, 21, 9, 65,
2346 2, 98, 1, 100, 0, 47, 4, 28, 3, 4, 7, 34, 9, 55, 5, 32, 6, 72, 8, 66,
2347 4, 2, 0, 74, 2, 20, 1, 39, 3, 63, 5, 88, 9, 3, 7, 22, 6, 8, 8, 73,
2348 2, 44, 0, 1, 3, 52, 1, 43, 4, 4, 6, 36, 9, 75, 8, 58, 5, 61, 7, 38,
2349 2, 21, 4, 6, 3, 32, 1, 74, 0, 57, 5, 72, 8, 10, 9, 34, 6, 91, 7, 94,
2350 4, 26, 0, 59, 3, 53, 1, 45, 2, 23, 5, 55, 8, 12, 7, 34, 6, 98, 9, 43,
2351 2, 4, 1, 53, 4, 57, 3, 95, 0, 6, 6, 30, 8, 1, 7, 92, 9, 20, 5, 86,
2352 1, 98, 2, 77, 3, 65, 4, 51, 0, 85, 7, 23, 6, 79, 5, 30, 8, 41, 9, 17,
2353 4, 58, 2, 43, 3, 14, 0, 74, 1, 64, 7, 37, 8, 78, 6, 33, 9, 42, 5, 80
2354 };
2355 // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 13)
2356 const int swv13[] = {
2357 50, 10, // Number of jobs and machines
2358 4, 68, 1, 39, 2, 79, 0, 72, 3, 65, 5, 82, 7, 33, 6, 82, 8, 66, 9, 55,
2359 2, 14, 3, 45, 0, 18, 4, 72, 1, 27, 7, 57, 6, 90, 8, 19, 9, 19, 5, 50,
2360 4, 25, 1, 77, 0, 64, 3, 18, 2, 19, 8, 27, 6, 97, 9, 81, 7, 65, 5, 11,
2361 3, 70, 0, 29, 2, 31, 1, 39, 4, 62, 8, 12, 9, 2, 5, 91, 7, 98, 6, 91,
2362 2, 90, 4, 51, 3, 38, 1, 27, 0, 29, 6, 67, 8, 95, 9, 60, 7, 86, 5, 64,
2363 4, 90, 0, 55, 3, 69, 1, 76, 2, 97, 7, 94, 5, 57, 8, 65, 9, 80, 6, 24,
2364 1, 23, 4, 13, 0, 90, 3, 24, 2, 41, 8, 69, 7, 8, 5, 81, 6, 94, 9, 76,
2365 3, 19, 1, 37, 0, 16, 4, 4, 2, 68, 6, 45, 8, 79, 9, 4, 7, 30, 5, 33,
2366 2, 36, 0, 76, 3, 97, 4, 71, 1, 19, 9, 87, 6, 97, 8, 64, 5, 84, 7, 43,
2367 2, 20, 1, 77, 0, 71, 3, 73, 4, 47, 7, 88, 5, 100, 9, 16, 8, 69, 6, 77,
2368 3, 55, 4, 96, 0, 8, 2, 61, 1, 40, 8, 46, 7, 29, 9, 71, 5, 89, 6, 59,
2369 2, 21, 0, 18, 3, 37, 4, 97, 1, 59, 7, 79, 6, 2, 5, 80, 8, 85, 9, 59,
2370 4, 19, 1, 83, 2, 1, 0, 95, 3, 48, 9, 37, 7, 59, 5, 56, 8, 57, 6, 81,
2371 0, 8, 1, 60, 4, 91, 3, 85, 2, 27, 9, 39, 5, 31, 6, 62, 7, 94, 8, 12,
2372 4, 2, 3, 10, 0, 17, 1, 38, 2, 96, 6, 21, 9, 81, 8, 64, 5, 76, 7, 46,
2373 2, 46, 1, 4, 4, 25, 3, 41, 0, 11, 5, 96, 9, 56, 6, 10, 7, 25, 8, 32,
2374 0, 21, 1, 77, 4, 22, 2, 72, 3, 53, 9, 28, 7, 23, 5, 2, 8, 52, 6, 83,
2375 3, 9, 4, 37, 0, 2, 2, 74, 1, 15, 8, 26, 5, 83, 6, 90, 7, 51, 9, 80,
2376 3, 6, 1, 7, 0, 57, 2, 4, 4, 56, 7, 11, 5, 57, 8, 12, 6, 94, 9, 29,
2377 1, 40, 2, 93, 3, 65, 4, 66, 0, 96, 9, 5, 7, 32, 8, 85, 5, 93, 6, 94,
2378 1, 38, 2, 19, 4, 22, 0, 73, 3, 7, 5, 63, 8, 28, 6, 23, 9, 11, 7, 84,
2379 1, 96, 4, 10, 0, 29, 3, 59, 2, 94, 5, 26, 7, 22, 8, 52, 6, 37, 9, 50,
2380 1, 38, 3, 31, 2, 76, 0, 8, 4, 8, 6, 50, 5, 95, 8, 5, 9, 25, 7, 62,
2381 0, 15, 2, 84, 4, 100, 3, 76, 1, 66, 7, 56, 5, 95, 8, 94, 6, 56, 9, 85,
2382 3, 73, 2, 38, 1, 84, 0, 42, 4, 37, 5, 16, 7, 24, 9, 59, 6, 60, 8, 23,
2383 3, 43, 1, 79, 0, 80, 2, 44, 4, 65, 5, 81, 7, 7, 8, 93, 6, 55, 9, 34,
2384 2, 8, 4, 2, 0, 12, 3, 55, 1, 60, 9, 91, 6, 6, 5, 83, 8, 31, 7, 91,
2385 0, 8, 4, 46, 3, 47, 2, 57, 1, 47, 9, 55, 8, 74, 7, 98, 6, 54, 5, 51,
2386 2, 56, 4, 90, 1, 41, 0, 35, 3, 62, 7, 4, 5, 15, 9, 89, 6, 73, 8, 66,
2387 0, 2, 4, 39, 3, 44, 1, 68, 2, 54, 7, 7, 8, 76, 9, 29, 5, 90, 6, 53,
2388 2, 34, 0, 94, 3, 1, 1, 23, 4, 45, 8, 83, 7, 84, 5, 49, 6, 67, 9, 49,
2389 4, 4, 2, 70, 1, 19, 0, 19, 3, 92, 5, 70, 7, 33, 9, 50, 8, 82, 6, 48,
2390 4, 64, 2, 76, 0, 70, 3, 83, 1, 91, 7, 98, 8, 37, 5, 3, 9, 75, 6, 92,
2391 3, 96, 1, 17, 0, 20, 4, 13, 2, 28, 7, 21, 9, 65, 5, 87, 6, 54, 8, 98,
2392 0, 68, 4, 40, 3, 98, 2, 90, 1, 38, 7, 45, 8, 21, 5, 9, 9, 3, 6, 47,
2393 0, 58, 4, 19, 2, 16, 3, 74, 1, 32, 9, 32, 5, 58, 6, 93, 7, 1, 8, 80,
2394 0, 32, 2, 99, 1, 95, 3, 2, 4, 8, 9, 55, 6, 32, 8, 26, 5, 6, 7, 68,
2395 3, 7, 4, 45, 2, 19, 0, 97, 1, 56, 7, 22, 9, 72, 8, 98, 5, 59, 6, 20,
2396 2, 97, 4, 98, 3, 43, 0, 28, 1, 23, 5, 3, 8, 75, 9, 43, 7, 58, 6, 71,
2397 3, 31, 0, 88, 2, 88, 1, 82, 4, 65, 5, 53, 9, 15, 7, 68, 6, 60, 8, 99,
2398 4, 4, 0, 100, 2, 95, 1, 11, 3, 28, 5, 80, 7, 25, 9, 87, 6, 25, 8, 9,
2399 0, 75, 3, 10, 4, 59, 2, 80, 1, 60, 5, 75, 8, 87, 6, 33, 9, 10, 7, 31,
2400 0, 54, 3, 6, 4, 7, 1, 72, 2, 49, 7, 72, 8, 64, 6, 32, 9, 86, 5, 69,
2401 4, 15, 3, 19, 1, 18, 0, 84, 2, 96, 9, 71, 8, 64, 6, 38, 5, 58, 7, 62,
2402 1, 32, 4, 80, 2, 83, 3, 83, 0, 50, 5, 81, 7, 82, 9, 33, 8, 10, 6, 55,
2403 0, 65, 4, 95, 3, 84, 2, 64, 1, 18, 9, 27, 6, 70, 7, 74, 5, 87, 8, 68,
2404 1, 50, 2, 49, 0, 96, 3, 1, 4, 89, 8, 42, 5, 88, 9, 91, 6, 64, 7, 3,
2405 3, 44, 0, 91, 1, 5, 2, 100, 4, 77, 6, 20, 5, 13, 7, 25, 9, 71, 8, 71,
2406 0, 86, 4, 91, 1, 19, 2, 69, 3, 71, 5, 13, 8, 87, 6, 98, 9, 43, 7, 13,
2407 4, 8, 0, 60, 3, 31, 2, 93, 1, 8, 9, 1, 7, 19, 6, 8, 5, 85, 8, 24
2408 };
2409 // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 14)
2410 const int swv14[] = {
2411 50, 10, // Number of jobs and machines
2412 4, 69, 0, 37, 3, 64, 1, 1, 2, 65, 9, 34, 5, 67, 8, 43, 7, 72, 6, 79,
2413 1, 11, 0, 7, 3, 68, 4, 43, 2, 52, 6, 29, 9, 71, 7, 81, 8, 12, 5, 36,
2414 4, 90, 3, 29, 1, 1, 2, 1, 0, 14, 8, 38, 5, 13, 9, 21, 7, 41, 6, 97,
2415 1, 46, 0, 26, 4, 83, 2, 36, 3, 20, 9, 4, 8, 23, 7, 65, 5, 56, 6, 42,
2416 4, 46, 0, 39, 2, 92, 3, 53, 1, 62, 9, 68, 7, 65, 8, 74, 6, 87, 5, 46,
2417 4, 13, 1, 44, 3, 43, 2, 67, 0, 75, 6, 5, 9, 94, 5, 95, 7, 28, 8, 85,
2418 1, 1, 2, 99, 4, 36, 3, 86, 0, 65, 8, 32, 5, 17, 7, 71, 6, 15, 9, 61,
2419 2, 18, 4, 63, 3, 15, 0, 59, 1, 33, 7, 95, 5, 63, 6, 85, 8, 34, 9, 3,
2420 4, 13, 2, 25, 0, 82, 3, 23, 1, 26, 7, 22, 9, 35, 8, 16, 6, 24, 5, 41,
2421 3, 1, 1, 7, 0, 21, 2, 73, 4, 39, 6, 32, 7, 77, 5, 29, 8, 89, 9, 21,
2422 1, 53, 3, 27, 4, 55, 0, 16, 2, 64, 5, 78, 9, 32, 8, 60, 7, 20, 6, 20,
2423 1, 71, 2, 54, 3, 21, 0, 20, 4, 23, 9, 40, 5, 99, 7, 61, 6, 94, 8, 71,
2424 2, 76, 4, 72, 3, 91, 0, 75, 1, 7, 6, 53, 8, 32, 7, 71, 5, 63, 9, 53,
2425 2, 12, 1, 3, 4, 35, 0, 64, 3, 30, 5, 94, 8, 67, 7, 31, 6, 79, 9, 14,
2426 4, 63, 1, 28, 3, 87, 0, 89, 2, 52, 8, 2, 9, 21, 7, 92, 6, 44, 5, 37,
2427 0, 79, 1, 65, 4, 35, 3, 78, 2, 17, 8, 90, 5, 54, 9, 91, 7, 57, 6, 23,
2428 3, 20, 1, 93, 4, 61, 0, 76, 2, 23, 5, 10, 8, 34, 7, 20, 9, 87, 6, 77,
2429 0, 37, 2, 17, 1, 92, 4, 30, 3, 59, 5, 47, 8, 7, 7, 45, 6, 13, 9, 60,
2430 4, 90, 3, 74, 0, 46, 2, 36, 1, 2, 6, 9, 5, 83, 8, 90, 7, 88, 9, 39,
2431 3, 83, 0, 85, 2, 20, 4, 88, 1, 94, 6, 14, 5, 16, 7, 62, 9, 53, 8, 9,
2432 0, 4, 4, 16, 2, 64, 1, 60, 3, 79, 5, 37, 6, 49, 7, 67, 9, 95, 8, 5,
2433 3, 32, 0, 86, 1, 5, 4, 66, 2, 77, 7, 15, 5, 68, 9, 40, 8, 1, 6, 4,
2434 0, 2, 1, 48, 4, 23, 3, 25, 2, 58, 9, 55, 7, 14, 8, 21, 6, 85, 5, 27,
2435 1, 71, 4, 92, 3, 99, 2, 56, 0, 81, 7, 79, 6, 66, 9, 42, 8, 47, 5, 43,
2436 1, 77, 4, 85, 3, 72, 2, 19, 0, 71, 5, 34, 7, 9, 9, 14, 6, 62, 8, 58,
2437 4, 38, 0, 3, 2, 61, 3, 98, 1, 76, 5, 14, 9, 56, 8, 26, 7, 43, 6, 44,
2438 1, 68, 4, 54, 0, 62, 2, 93, 3, 22, 6, 57, 7, 79, 9, 19, 5, 77, 8, 45,
2439 2, 62, 1, 96, 4, 56, 0, 68, 3, 24, 5, 41, 6, 19, 7, 2, 8, 73, 9, 50,
2440 2, 86, 0, 53, 3, 3, 1, 89, 4, 37, 7, 100, 5, 59, 9, 23, 6, 19, 8, 35,
2441 3, 90, 4, 94, 0, 21, 2, 78, 1, 85, 5, 94, 6, 90, 8, 28, 9, 92, 7, 56,
2442 4, 85, 2, 97, 0, 8, 3, 27, 1, 86, 9, 26, 7, 5, 8, 96, 5, 68, 6, 57,
2443 0, 58, 3, 4, 4, 49, 2, 1, 1, 79, 8, 10, 6, 44, 9, 87, 5, 16, 7, 13,
2444 3, 85, 0, 24, 4, 23, 1, 41, 2, 59, 8, 20, 6, 52, 5, 58, 9, 75, 7, 77,
2445 0, 47, 1, 89, 2, 68, 4, 88, 3, 17, 6, 48, 8, 84, 9, 100, 5, 92, 7, 47,
2446 1, 30, 0, 1, 3, 61, 4, 20, 2, 73, 8, 78, 7, 41, 9, 52, 5, 43, 6, 74,
2447 0, 11, 4, 58, 3, 66, 2, 67, 1, 18, 8, 42, 7, 88, 9, 49, 5, 62, 6, 71,
2448 4, 5, 2, 51, 3, 67, 1, 20, 0, 11, 7, 37, 6, 42, 8, 25, 9, 57, 5, 1,
2449 0, 58, 4, 83, 2, 9, 3, 68, 1, 21, 6, 28, 9, 77, 5, 19, 7, 32, 8, 66,
2450 3, 85, 2, 58, 0, 65, 1, 80, 4, 50, 7, 79, 5, 43, 8, 29, 9, 9, 6, 18,
2451 3, 74, 2, 29, 0, 11, 1, 23, 4, 34, 7, 84, 8, 57, 5, 77, 6, 83, 9, 82,
2452 2, 6, 4, 67, 0, 97, 3, 66, 1, 21, 8, 90, 9, 46, 6, 12, 5, 17, 7, 96,
2453 4, 34, 1, 5, 2, 13, 0, 100, 3, 12, 8, 63, 7, 59, 5, 75, 6, 91, 9, 89,
2454 1, 30, 2, 66, 0, 33, 3, 70, 4, 16, 6, 80, 5, 58, 8, 8, 7, 86, 9, 66,
2455 3, 55, 0, 46, 2, 1, 1, 77, 4, 19, 7, 85, 9, 32, 6, 59, 5, 37, 8, 69,
2456 2, 3, 0, 16, 1, 48, 4, 8, 3, 51, 7, 72, 6, 19, 8, 58, 9, 59, 5, 94,
2457 3, 30, 4, 23, 1, 92, 0, 18, 2, 19, 9, 32, 6, 57, 5, 50, 7, 64, 8, 27,
2458 2, 18, 0, 72, 4, 92, 1, 6, 3, 67, 8, 100, 6, 32, 9, 14, 5, 51, 7, 55,
2459 4, 48, 0, 87, 1, 96, 2, 58, 3, 83, 8, 77, 5, 26, 7, 77, 9, 72, 6, 86,
2460 1, 80, 4, 5, 0, 50, 3, 65, 2, 85, 7, 88, 5, 47, 6, 33, 8, 50, 9, 75,
2461 1, 78, 0, 96, 4, 80, 3, 5, 2, 99, 9, 58, 5, 38, 7, 29, 8, 69, 6, 44
2462 };
2463 // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 15)
2464 const int swv15[] = {
2465 50, 10, // Number of jobs and machines
2466 2, 93, 4, 40, 0, 1, 3, 77, 1, 77, 5, 16, 9, 74, 8, 11, 6, 51, 7, 92,
2467 0, 92, 4, 80, 1, 76, 3, 59, 2, 70, 5, 86, 9, 17, 6, 78, 7, 30, 8, 93,
2468 1, 44, 2, 92, 3, 96, 4, 77, 0, 53, 9, 10, 7, 49, 5, 84, 8, 59, 6, 14,
2469 1, 60, 2, 19, 3, 76, 0, 73, 4, 85, 7, 13, 8, 93, 5, 68, 9, 50, 6, 78,
2470 2, 20, 0, 24, 3, 41, 1, 2, 4, 4, 9, 44, 7, 79, 8, 81, 5, 16, 6, 39,
2471 3, 41, 2, 35, 1, 32, 4, 18, 0, 15, 8, 98, 6, 29, 5, 19, 7, 14, 9, 26,
2472 1, 59, 0, 45, 4, 53, 3, 44, 2, 98, 5, 84, 6, 23, 7, 45, 8, 39, 9, 89,
2473 1, 30, 4, 51, 3, 25, 0, 51, 2, 84, 6, 60, 5, 45, 7, 89, 8, 25, 9, 97,
2474 0, 47, 3, 18, 2, 40, 4, 62, 1, 58, 5, 36, 7, 93, 8, 77, 9, 90, 6, 15,
2475 3, 33, 1, 68, 0, 41, 4, 72, 2, 20, 6, 69, 7, 47, 5, 22, 9, 47, 8, 22,
2476 2, 28, 1, 100, 4, 20, 0, 35, 3, 26, 5, 24, 9, 41, 6, 42, 7, 100, 8, 32,
2477 0, 65, 2, 12, 4, 53, 3, 93, 1, 40, 8, 18, 7, 23, 5, 60, 6, 89, 9, 53,
2478 0, 58, 1, 60, 4, 97, 3, 31, 2, 50, 9, 85, 5, 64, 7, 38, 6, 85, 8, 35,
2479 3, 64, 0, 58, 1, 49, 2, 45, 4, 9, 8, 49, 6, 22, 5, 99, 9, 15, 7, 7,
2480 0, 10, 4, 85, 3, 72, 2, 37, 1, 77, 5, 70, 7, 45, 9, 8, 6, 83, 8, 57,
2481 4, 93, 0, 87, 1, 87, 2, 18, 3, 4, 8, 78, 5, 67, 9, 20, 6, 17, 7, 35,
2482 4, 72, 0, 56, 3, 57, 2, 15, 1, 45, 6, 41, 5, 40, 9, 85, 8, 32, 7, 81,
2483 0, 36, 3, 63, 4, 79, 2, 32, 1, 5, 6, 25, 7, 86, 9, 91, 5, 21, 8, 35,
2484 2, 83, 4, 29, 0, 9, 1, 38, 3, 73, 7, 50, 9, 99, 5, 18, 8, 29, 6, 41,
2485 0, 100, 3, 29, 2, 60, 4, 63, 1, 64, 8, 71, 6, 35, 5, 26, 9, 9, 7, 22,
2486 1, 81, 0, 60, 3, 62, 4, 48, 2, 68, 7, 28, 5, 69, 8, 92, 6, 79, 9, 10,
2487 0, 40, 4, 80, 1, 41, 2, 10, 3, 68, 8, 28, 9, 51, 7, 33, 6, 82, 5, 25,
2488 4, 30, 2, 12, 0, 35, 3, 17, 1, 70, 9, 29, 7, 18, 8, 93, 6, 94, 5, 37,
2489 1, 36, 2, 41, 3, 27, 4, 36, 0, 78, 7, 64, 6, 88, 5, 25, 9, 92, 8, 66,
2490 2, 65, 3, 27, 4, 74, 0, 32, 1, 40, 5, 88, 8, 73, 6, 92, 7, 83, 9, 42,
2491 0, 48, 1, 85, 2, 92, 4, 95, 3, 61, 8, 72, 9, 76, 5, 58, 7, 11, 6, 89,
2492 3, 84, 2, 50, 0, 70, 4, 24, 1, 42, 9, 55, 5, 100, 6, 70, 7, 4, 8, 68,
2493 0, 95, 4, 41, 2, 11, 3, 98, 1, 85, 5, 64, 6, 8, 7, 26, 8, 6, 9, 6,
2494 0, 84, 2, 49, 1, 17, 3, 69, 4, 55, 8, 75, 6, 45, 9, 38, 7, 59, 5, 28,
2495 2, 48, 0, 29, 4, 1, 1, 64, 3, 41, 5, 23, 7, 64, 9, 31, 6, 56, 8, 12,
2496 2, 81, 4, 25, 3, 33, 0, 22, 1, 50, 5, 74, 9, 56, 8, 33, 7, 85, 6, 83,
2497 1, 62, 4, 25, 0, 21, 2, 20, 3, 8, 6, 36, 9, 9, 5, 91, 8, 90, 7, 49,
2498 1, 43, 0, 16, 2, 91, 3, 96, 4, 24, 5, 11, 9, 91, 7, 41, 8, 35, 6, 66,
2499 1, 91, 2, 20, 4, 44, 0, 42, 3, 87, 9, 57, 6, 15, 5, 38, 8, 42, 7, 89,
2500 0, 33, 3, 95, 4, 68, 2, 22, 1, 80, 7, 53, 8, 13, 9, 70, 5, 22, 6, 69,
2501 0, 15, 3, 47, 1, 24, 2, 31, 4, 41, 8, 14, 9, 28, 7, 59, 5, 52, 6, 39,
2502 2, 95, 0, 42, 4, 5, 1, 57, 3, 67, 6, 30, 9, 21, 8, 70, 5, 9, 7, 20,
2503 2, 54, 0, 15, 1, 20, 3, 64, 4, 83, 9, 40, 7, 6, 5, 89, 6, 91, 8, 48,
2504 0, 22, 4, 27, 1, 77, 3, 25, 2, 16, 8, 72, 9, 61, 6, 75, 7, 4, 5, 19,
2505 3, 68, 1, 82, 2, 16, 0, 83, 4, 2, 7, 10, 8, 88, 5, 41, 9, 21, 6, 66,
2506 1, 64, 0, 76, 2, 85, 3, 71, 4, 97, 5, 97, 7, 8, 6, 40, 8, 70, 9, 35,
2507 0, 94, 1, 45, 2, 94, 4, 84, 3, 44, 8, 41, 5, 30, 7, 47, 6, 19, 9, 22,
2508 2, 23, 1, 10, 0, 82, 3, 93, 4, 90, 8, 67, 7, 9, 9, 18, 5, 22, 6, 87,
2509 0, 75, 2, 27, 4, 97, 3, 9, 1, 57, 9, 14, 5, 50, 7, 31, 8, 62, 6, 23,
2510 1, 42, 3, 41, 2, 35, 0, 75, 4, 18, 9, 65, 7, 38, 6, 38, 8, 51, 5, 56,
2511 4, 72, 1, 63, 0, 33, 2, 27, 3, 41, 5, 52, 7, 42, 9, 10, 6, 14, 8, 71,
2512 2, 91, 1, 89, 0, 44, 4, 91, 3, 26, 6, 49, 5, 22, 8, 31, 9, 69, 7, 5,
2513 3, 42, 1, 34, 0, 4, 4, 34, 2, 16, 6, 86, 7, 25, 8, 99, 5, 67, 9, 25,
2514 4, 34, 1, 93, 0, 26, 3, 81, 2, 9, 7, 96, 8, 79, 9, 68, 5, 76, 6, 10,
2515 3, 19, 1, 47, 4, 13, 2, 98, 0, 32, 7, 12, 9, 45, 6, 52, 8, 49, 5, 34
2516 };
2517 // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 16)
2518 const int swv16[] = {
2519 50, 10, // Number of jobs and machines
2520 1, 55, 3, 46, 5, 71, 8, 29, 0, 47, 2, 12, 7, 57, 4, 79, 6, 91, 9, 30,
2521 2, 96, 6, 94, 8, 98, 0, 55, 3, 10, 1, 95, 5, 95, 7, 37, 9, 82, 4, 2,
2522 6, 43, 3, 93, 8, 30, 2, 41, 0, 23, 1, 60, 7, 14, 4, 15, 5, 42, 9, 56,
2523 0, 45, 6, 85, 2, 59, 7, 76, 1, 93, 9, 62, 4, 33, 8, 46, 5, 33, 3, 35,
2524 2, 45, 3, 36, 8, 11, 6, 96, 7, 96, 1, 8, 0, 75, 5, 6, 4, 13, 9, 2,
2525 9, 51, 7, 75, 0, 4, 3, 13, 5, 12, 1, 4, 2, 38, 6, 30, 4, 42, 8, 28,
2526 9, 58, 4, 33, 6, 77, 2, 11, 3, 37, 8, 64, 5, 94, 7, 89, 1, 96, 0, 93,
2527 6, 37, 3, 67, 0, 88, 9, 92, 8, 19, 4, 27, 7, 46, 1, 58, 2, 60, 5, 55,
2528 4, 60, 2, 88, 0, 23, 5, 69, 8, 60, 1, 32, 7, 4, 6, 56, 9, 25, 3, 14,
2529 2, 98, 5, 56, 1, 68, 6, 63, 7, 61, 3, 78, 8, 45, 0, 62, 4, 31, 9, 70,
2530 7, 66, 8, 80, 0, 18, 3, 97, 9, 47, 5, 38, 1, 26, 2, 8, 6, 90, 4, 90,
2531 0, 16, 7, 6, 4, 53, 6, 86, 5, 81, 8, 49, 3, 90, 2, 57, 1, 34, 9, 56,
2532 2, 69, 8, 65, 5, 20, 4, 15, 1, 61, 3, 71, 6, 71, 9, 58, 0, 24, 7, 71,
2533 4, 84, 5, 20, 9, 58, 0, 55, 8, 98, 2, 75, 7, 46, 3, 81, 1, 71, 6, 46,
2534 5, 6, 6, 58, 7, 90, 1, 54, 9, 73, 0, 92, 4, 39, 3, 23, 2, 100, 8, 18,
2535 2, 32, 5, 58, 6, 97, 1, 49, 3, 61, 0, 69, 8, 2, 4, 3, 9, 32, 7, 46,
2536 0, 78, 7, 14, 4, 98, 3, 26, 8, 25, 9, 45, 6, 12, 2, 98, 1, 99, 5, 69,
2537 2, 50, 1, 95, 4, 82, 9, 25, 0, 68, 8, 83, 5, 36, 7, 78, 3, 35, 6, 27,
2538 6, 29, 7, 20, 8, 55, 4, 14, 2, 66, 5, 52, 0, 75, 9, 63, 1, 93, 3, 64,
2539 1, 11, 0, 18, 9, 42, 4, 81, 7, 2, 2, 39, 3, 83, 6, 11, 5, 38, 8, 52,
2540 4, 11, 8, 99, 9, 2, 7, 10, 3, 91, 5, 83, 6, 61, 0, 21, 2, 69, 1, 8,
2541 9, 11, 7, 65, 1, 14, 2, 85, 3, 5, 8, 5, 5, 11, 4, 47, 6, 67, 0, 41,
2542 9, 60, 7, 9, 8, 16, 2, 4, 5, 34, 6, 2, 4, 30, 1, 32, 0, 51, 3, 51,
2543 9, 31, 2, 41, 1, 13, 6, 28, 5, 97, 3, 8, 7, 42, 4, 95, 8, 46, 0, 93,
2544 4, 1, 6, 91, 8, 49, 3, 75, 1, 19, 7, 100, 0, 58, 2, 14, 5, 34, 9, 82,
2545 3, 28, 5, 68, 9, 30, 7, 68, 1, 10, 6, 20, 8, 47, 4, 51, 0, 44, 2, 32,
2546 9, 86, 3, 9, 1, 80, 0, 89, 5, 93, 4, 12, 8, 13, 7, 10, 6, 18, 2, 4,
2547 0, 22, 5, 12, 8, 95, 4, 24, 3, 30, 1, 81, 2, 21, 7, 28, 9, 100, 6, 27,
2548 1, 87, 0, 68, 2, 64, 3, 33, 7, 59, 5, 95, 6, 1, 9, 14, 8, 82, 4, 43,
2549 2, 14, 6, 98, 0, 86, 1, 85, 8, 85, 5, 12, 4, 99, 7, 8, 3, 21, 9, 7,
2550 5, 47, 9, 90, 0, 88, 1, 52, 8, 43, 4, 62, 7, 33, 3, 51, 6, 97, 2, 22,
2551 2, 59, 7, 26, 4, 76, 0, 26, 3, 71, 8, 59, 1, 73, 9, 70, 5, 57, 6, 10,
2552 6, 92, 2, 10, 9, 45, 0, 11, 1, 53, 3, 35, 8, 76, 4, 83, 7, 55, 5, 79,
2553 9, 96, 4, 3, 3, 92, 7, 67, 6, 60, 8, 35, 5, 70, 0, 52, 2, 39, 1, 94,
2554 4, 65, 0, 17, 9, 26, 7, 46, 5, 81, 1, 42, 2, 64, 6, 46, 3, 96, 8, 59,
2555 9, 6, 3, 21, 8, 46, 0, 82, 2, 74, 5, 56, 7, 94, 6, 83, 4, 63, 1, 21,
2556 6, 89, 5, 23, 8, 78, 2, 33, 9, 4, 7, 97, 3, 60, 1, 29, 0, 79, 4, 93,
2557 0, 46, 1, 46, 4, 20, 7, 91, 2, 76, 9, 83, 3, 14, 6, 61, 5, 84, 8, 76,
2558 7, 82, 8, 43, 6, 76, 1, 36, 0, 27, 9, 93, 5, 71, 4, 81, 2, 45, 3, 62,
2559 7, 51, 9, 27, 5, 12, 6, 52, 4, 85, 8, 66, 0, 100, 3, 44, 2, 82, 1, 36,
2560 3, 75, 7, 13, 6, 63, 1, 78, 4, 1, 8, 60, 2, 24, 5, 10, 9, 56, 0, 3,
2561 5, 48, 4, 32, 2, 82, 0, 1, 1, 2, 7, 35, 3, 16, 9, 67, 8, 74, 6, 39,
2562 7, 24, 0, 8, 8, 96, 3, 59, 2, 41, 4, 23, 1, 37, 9, 4, 5, 69, 6, 27,
2563 1, 23, 9, 3, 2, 85, 6, 93, 5, 18, 7, 47, 0, 96, 8, 6, 4, 60, 3, 3,
2564 6, 99, 2, 14, 9, 16, 3, 81, 8, 89, 1, 53, 7, 86, 4, 39, 5, 3, 0, 87,
2565 5, 67, 8, 53, 0, 77, 4, 69, 2, 55, 3, 78, 6, 95, 1, 76, 7, 2, 9, 71,
2566 1, 5, 6, 89, 0, 37, 3, 88, 7, 20, 9, 4, 4, 77, 8, 27, 5, 31, 2, 47,
2567 1, 66, 2, 55, 4, 15, 7, 35, 3, 76, 9, 91, 6, 35, 5, 37, 8, 54, 0, 33,
2568 3, 79, 5, 2, 6, 17, 1, 65, 7, 27, 8, 53, 4, 52, 9, 35, 0, 23, 2, 59,
2569 9, 100, 0, 55, 5, 14, 2, 86, 4, 69, 3, 87, 8, 46, 1, 3, 6, 89, 7, 100
2570 };
2571 // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 17)
2572 const int swv17[] = {
2573 50, 10, // Number of jobs and machines
2574 7, 9, 2, 57, 9, 62, 5, 34, 6, 83, 0, 33, 1, 80, 4, 46, 3, 21, 8, 89,
2575 9, 82, 1, 35, 8, 37, 5, 26, 6, 21, 3, 78, 7, 64, 4, 33, 2, 40, 0, 21,
2576 7, 14, 5, 49, 3, 48, 9, 34, 4, 52, 1, 16, 2, 78, 0, 24, 8, 58, 6, 43,
2577 2, 94, 3, 86, 8, 41, 5, 27, 7, 29, 6, 53, 9, 5, 0, 36, 4, 98, 1, 37,
2578 7, 55, 1, 87, 8, 51, 5, 29, 9, 93, 3, 51, 0, 54, 6, 85, 2, 20, 4, 29,
2579 2, 88, 1, 98, 3, 67, 8, 41, 6, 23, 9, 70, 7, 26, 4, 28, 5, 17, 0, 87,
2580 2, 78, 0, 18, 4, 43, 3, 86, 9, 78, 6, 43, 7, 62, 8, 42, 1, 44, 5, 9,
2581 9, 37, 4, 89, 3, 26, 6, 59, 0, 89, 5, 90, 1, 91, 8, 28, 7, 37, 2, 51,
2582 3, 82, 2, 31, 1, 98, 5, 25, 0, 16, 7, 23, 9, 92, 4, 89, 6, 32, 8, 12,
2583 6, 66, 1, 58, 5, 14, 3, 42, 0, 62, 8, 66, 4, 46, 7, 88, 2, 89, 9, 97,
2584 8, 94, 9, 11, 6, 3, 1, 86, 2, 4, 5, 19, 7, 93, 4, 43, 0, 78, 3, 11,
2585 5, 22, 1, 87, 9, 61, 2, 2, 3, 15, 6, 37, 7, 81, 0, 17, 8, 31, 4, 73,
2586 6, 28, 0, 86, 3, 54, 2, 68, 4, 63, 1, 33, 8, 22, 5, 35, 9, 84, 7, 15,
2587 6, 18, 1, 2, 2, 23, 8, 49, 7, 82, 9, 8, 4, 73, 5, 31, 3, 20, 0, 1,
2588 7, 49, 5, 8, 2, 36, 8, 31, 6, 47, 3, 90, 0, 7, 9, 6, 1, 44, 4, 51,
2589 4, 43, 1, 95, 0, 18, 9, 99, 7, 98, 3, 26, 8, 99, 5, 90, 2, 24, 6, 91,
2590 1, 49, 6, 69, 3, 73, 9, 52, 0, 10, 7, 41, 8, 42, 5, 96, 4, 85, 2, 76,
2591 0, 5, 1, 69, 3, 38, 7, 35, 5, 23, 2, 40, 8, 17, 4, 33, 6, 99, 9, 82,
2592 3, 42, 1, 93, 4, 90, 6, 88, 2, 70, 8, 11, 9, 54, 7, 76, 5, 40, 0, 94,
2593 5, 88, 9, 44, 0, 63, 7, 92, 1, 4, 4, 91, 6, 92, 8, 53, 3, 52, 2, 38,
2594 5, 83, 3, 75, 1, 44, 2, 79, 7, 63, 6, 32, 0, 10, 4, 2, 9, 6, 8, 56,
2595 7, 71, 0, 23, 5, 93, 3, 44, 6, 36, 4, 27, 2, 96, 1, 23, 9, 35, 8, 21,
2596 5, 42, 2, 43, 6, 37, 9, 98, 0, 55, 3, 35, 4, 45, 1, 8, 8, 5, 7, 100,
2597 0, 40, 8, 34, 2, 7, 9, 17, 5, 60, 4, 98, 7, 34, 6, 23, 1, 37, 3, 58,
2598 9, 87, 2, 39, 3, 23, 8, 48, 6, 83, 7, 50, 5, 9, 1, 49, 0, 37, 4, 42,
2599 6, 60, 5, 3, 2, 60, 7, 40, 0, 54, 1, 68, 4, 49, 8, 50, 9, 22, 3, 34,
2600 5, 22, 1, 55, 2, 32, 0, 83, 8, 38, 4, 22, 6, 29, 7, 23, 9, 59, 3, 90,
2601 9, 51, 2, 27, 6, 81, 8, 87, 0, 79, 7, 1, 3, 14, 5, 73, 4, 25, 1, 14,
2602 6, 88, 1, 46, 5, 16, 2, 62, 9, 95, 7, 63, 4, 78, 0, 9, 3, 68, 8, 37,
2603 4, 77, 2, 13, 8, 96, 3, 61, 0, 21, 7, 39, 5, 12, 6, 49, 9, 73, 1, 86,
2604 7, 91, 5, 14, 3, 37, 0, 17, 9, 49, 4, 27, 1, 68, 2, 60, 6, 42, 8, 15,
2605 9, 13, 4, 25, 6, 62, 0, 4, 1, 31, 8, 76, 5, 3, 7, 8, 3, 26, 2, 95,
2606 7, 45, 5, 50, 1, 14, 0, 69, 9, 43, 4, 1, 6, 73, 8, 35, 3, 1, 2, 61,
2607 4, 57, 1, 1, 0, 74, 8, 1, 6, 96, 2, 92, 7, 85, 5, 42, 3, 12, 9, 38,
2608 7, 49, 5, 31, 8, 79, 6, 83, 1, 40, 4, 65, 3, 34, 2, 32, 9, 97, 0, 25,
2609 9, 24, 5, 40, 4, 81, 3, 10, 6, 59, 8, 83, 2, 66, 1, 28, 7, 33, 0, 31,
2610 5, 33, 4, 39, 3, 50, 1, 96, 7, 62, 2, 72, 8, 42, 6, 86, 9, 66, 0, 80,
2611 3, 88, 7, 47, 0, 35, 4, 69, 1, 79, 9, 61, 2, 25, 8, 56, 5, 68, 6, 96,
2612 9, 23, 6, 95, 0, 42, 1, 84, 8, 57, 4, 42, 2, 2, 5, 79, 3, 29, 7, 90,
2613 9, 96, 8, 21, 4, 17, 7, 12, 1, 25, 2, 9, 6, 7, 5, 26, 0, 81, 3, 51,
2614 1, 63, 7, 16, 6, 40, 2, 22, 9, 48, 5, 87, 0, 15, 8, 24, 3, 37, 4, 55,
2615 7, 95, 0, 60, 3, 62, 2, 7, 9, 2, 8, 81, 5, 83, 4, 64, 1, 68, 6, 66,
2616 3, 24, 7, 60, 6, 35, 2, 77, 1, 85, 8, 57, 9, 29, 5, 59, 4, 53, 0, 14,
2617 1, 24, 6, 30, 0, 9, 3, 89, 8, 72, 4, 77, 2, 7, 5, 23, 9, 73, 7, 35,
2618 0, 66, 8, 12, 1, 9, 5, 50, 2, 14, 9, 76, 4, 90, 3, 43, 7, 48, 6, 63,
2619 3, 97, 1, 29, 0, 59, 4, 64, 9, 17, 2, 77, 5, 60, 7, 16, 6, 61, 8, 40,
2620 9, 5, 4, 22, 2, 3, 8, 63, 5, 1, 7, 23, 0, 1, 3, 61, 1, 92, 6, 19,
2621 6, 91, 8, 74, 1, 88, 5, 2, 7, 61, 4, 39, 0, 35, 2, 23, 9, 84, 3, 27,
2622 8, 87, 5, 58, 7, 44, 1, 6, 6, 22, 3, 57, 9, 78, 4, 19, 2, 74, 0, 6,
2623 4, 6, 1, 94, 0, 45, 2, 54, 9, 67, 7, 90, 5, 19, 8, 72, 6, 70, 3, 58
2624 };
2625 // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 18)
2626 const int swv18[] = {
2627 50, 10, // Number of jobs and machines
2628 7, 35, 6, 23, 2, 92, 4, 5, 5, 40, 1, 90, 3, 30, 9, 35, 8, 8, 0, 86,
2629 2, 60, 3, 97, 8, 21, 9, 70, 7, 82, 0, 12, 4, 3, 5, 45, 1, 75, 6, 69,
2630 7, 96, 2, 38, 0, 61, 1, 55, 4, 31, 5, 48, 9, 79, 3, 4, 6, 12, 8, 29,
2631 4, 83, 7, 82, 8, 97, 1, 43, 0, 95, 6, 92, 2, 18, 3, 29, 5, 4, 9, 67,
2632 3, 46, 9, 80, 8, 66, 2, 38, 4, 95, 1, 40, 7, 89, 0, 32, 6, 64, 5, 1,
2633 6, 57, 4, 80, 8, 68, 7, 27, 0, 90, 5, 45, 3, 98, 9, 59, 1, 6, 2, 94,
2634 5, 50, 0, 91, 2, 97, 9, 63, 7, 52, 3, 48, 4, 4, 8, 96, 1, 18, 6, 100,
2635 7, 23, 6, 43, 3, 25, 8, 83, 2, 76, 9, 41, 1, 88, 0, 31, 5, 44, 4, 13,
2636 2, 20, 3, 90, 9, 20, 4, 42, 8, 72, 5, 46, 1, 27, 0, 81, 6, 40, 7, 34,
2637 7, 80, 5, 97, 0, 42, 2, 49, 9, 10, 1, 10, 3, 71, 4, 71, 6, 14, 8, 98,
2638 2, 79, 3, 29, 0, 96, 7, 66, 1, 58, 8, 31, 4, 47, 5, 76, 6, 59, 9, 88,
2639 8, 93, 6, 3, 1, 7, 3, 27, 5, 66, 7, 23, 0, 60, 4, 97, 2, 66, 9, 55,
2640 9, 12, 8, 39, 4, 77, 5, 79, 0, 26, 7, 58, 2, 98, 6, 38, 3, 31, 1, 28,
2641 6, 8, 9, 48, 4, 4, 1, 87, 3, 38, 2, 28, 8, 10, 0, 19, 7, 82, 5, 83,
2642 5, 6, 9, 13, 2, 86, 6, 19, 3, 26, 7, 79, 0, 55, 1, 85, 8, 33, 4, 30,
2643 3, 37, 8, 26, 7, 29, 6, 74, 9, 43, 5, 17, 0, 45, 2, 28, 1, 58, 4, 15,
2644 7, 15, 3, 37, 6, 21, 5, 47, 2, 90, 0, 37, 9, 33, 1, 42, 4, 7, 8, 62,
2645 8, 49, 4, 46, 1, 28, 7, 18, 6, 41, 2, 57, 0, 75, 3, 21, 9, 3, 5, 32,
2646 6, 98, 1, 30, 8, 24, 4, 91, 9, 73, 7, 25, 5, 49, 0, 40, 2, 9, 3, 4,
2647 6, 33, 3, 94, 1, 21, 2, 90, 9, 86, 7, 85, 5, 29, 0, 17, 4, 94, 8, 90,
2648 6, 3, 4, 85, 1, 66, 7, 61, 8, 57, 3, 84, 2, 5, 9, 40, 0, 54, 5, 70,
2649 7, 81, 1, 98, 2, 45, 0, 18, 6, 65, 9, 1, 4, 98, 3, 30, 8, 84, 5, 82,
2650 6, 40, 7, 77, 3, 72, 1, 97, 5, 39, 4, 21, 0, 59, 8, 42, 9, 90, 2, 26,
2651 5, 57, 3, 63, 1, 14, 4, 64, 6, 23, 8, 78, 2, 54, 0, 51, 9, 100, 7, 96,
2652 5, 61, 1, 55, 6, 73, 2, 87, 4, 35, 3, 41, 7, 96, 0, 32, 8, 91, 9, 60,
2653 9, 19, 5, 90, 8, 91, 0, 45, 3, 66, 2, 84, 1, 61, 7, 3, 6, 84, 4, 100,
2654 2, 33, 9, 72, 6, 27, 8, 14, 3, 59, 0, 39, 7, 20, 5, 29, 4, 54, 1, 88,
2655 4, 45, 0, 18, 3, 73, 2, 26, 8, 55, 6, 22, 7, 27, 1, 46, 9, 43, 5, 77,
2656 2, 57, 9, 16, 1, 71, 8, 25, 7, 50, 3, 41, 6, 58, 5, 71, 4, 9, 0, 32,
2657 8, 48, 9, 32, 0, 42, 3, 73, 1, 56, 7, 53, 6, 3, 5, 66, 4, 15, 2, 44,
2658 6, 69, 7, 14, 1, 2, 8, 40, 4, 70, 9, 90, 3, 38, 2, 31, 5, 55, 0, 50,
2659 9, 100, 8, 14, 0, 55, 2, 5, 5, 12, 4, 79, 1, 68, 3, 83, 6, 89, 7, 78,
2660 4, 26, 5, 44, 8, 39, 1, 84, 7, 64, 9, 98, 3, 38, 2, 2, 6, 27, 0, 18,
2661 3, 98, 2, 10, 9, 99, 8, 50, 0, 20, 6, 12, 4, 7, 1, 57, 7, 87, 5, 89,
2662 0, 64, 8, 63, 7, 98, 5, 31, 1, 30, 6, 62, 3, 11, 4, 89, 9, 31, 2, 34,
2663 3, 26, 6, 43, 4, 69, 7, 27, 8, 92, 2, 51, 1, 10, 5, 29, 9, 21, 0, 37,
2664 8, 21, 5, 98, 0, 64, 6, 38, 2, 23, 1, 13, 7, 89, 9, 89, 4, 21, 3, 27,
2665 4, 39, 7, 32, 1, 67, 0, 33, 5, 16, 2, 43, 6, 62, 3, 42, 9, 70, 8, 90,
2666 7, 73, 9, 45, 3, 37, 0, 45, 2, 61, 6, 25, 5, 15, 4, 5, 8, 58, 1, 98,
2667 7, 94, 0, 17, 6, 15, 5, 81, 9, 64, 3, 62, 1, 2, 8, 16, 2, 35, 4, 40,
2668 5, 32, 6, 37, 9, 11, 0, 25, 1, 37, 8, 21, 2, 76, 7, 52, 4, 56, 3, 87,
2669 3, 23, 2, 40, 1, 6, 7, 31, 6, 25, 9, 98, 8, 29, 4, 4, 5, 25, 0, 33,
2670 8, 96, 9, 30, 1, 95, 3, 2, 6, 3, 2, 22, 0, 62, 4, 30, 7, 1, 5, 99,
2671 9, 54, 5, 3, 0, 78, 2, 43, 6, 90, 7, 88, 4, 1, 8, 97, 1, 30, 3, 96,
2672 5, 29, 6, 60, 3, 80, 1, 94, 2, 67, 0, 42, 8, 17, 9, 27, 7, 75, 4, 86,
2673 1, 17, 5, 62, 2, 25, 7, 80, 6, 62, 9, 19, 8, 81, 3, 73, 0, 57, 4, 90,
2674 9, 31, 3, 54, 5, 28, 1, 19, 4, 4, 2, 34, 8, 64, 6, 46, 7, 60, 0, 27,
2675 9, 95, 7, 1, 2, 43, 3, 6, 4, 7, 8, 66, 1, 45, 5, 13, 0, 80, 6, 1,
2676 3, 20, 7, 82, 0, 87, 1, 65, 6, 64, 8, 61, 2, 21, 5, 32, 9, 16, 4, 37,
2677 0, 49, 3, 54, 2, 31, 8, 69, 1, 21, 5, 2, 6, 73, 9, 35, 4, 66, 7, 82
2678 };
2679 // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 19)
2680 const int swv19[] = {
2681 50, 10, // Number of jobs and machines
2682 7, 74, 1, 27, 5, 66, 3, 89, 6, 58, 0, 11, 8, 77, 9, 17, 2, 70, 4, 97,
2683 5, 10, 0, 11, 2, 38, 3, 60, 1, 50, 7, 35, 6, 94, 9, 52, 4, 2, 8, 20,
2684 7, 17, 0, 65, 6, 93, 8, 62, 9, 91, 5, 2, 1, 51, 2, 4, 3, 19, 4, 10,
2685 4, 87, 3, 3, 9, 81, 0, 17, 6, 44, 2, 82, 7, 16, 5, 13, 8, 100, 1, 85,
2686 9, 18, 6, 33, 7, 35, 0, 78, 2, 68, 3, 68, 8, 3, 5, 2, 4, 53, 1, 25,
2687 2, 36, 8, 41, 6, 60, 9, 43, 0, 66, 5, 34, 3, 24, 7, 11, 1, 5, 4, 55,
2688 9, 52, 4, 99, 6, 62, 0, 50, 1, 24, 8, 73, 7, 19, 3, 23, 2, 15, 5, 2,
2689 4, 85, 9, 21, 3, 27, 7, 53, 0, 86, 1, 36, 6, 35, 5, 99, 8, 30, 2, 43,
2690 6, 43, 5, 31, 9, 99, 2, 12, 0, 6, 7, 79, 3, 81, 1, 18, 8, 73, 4, 55,
2691 4, 90, 6, 100, 1, 15, 0, 40, 7, 96, 9, 25, 5, 43, 8, 23, 2, 31, 3, 7,
2692 5, 61, 4, 88, 6, 10, 3, 48, 0, 100, 2, 62, 1, 83, 8, 20, 7, 42, 9, 19,
2693 9, 35, 7, 41, 6, 16, 3, 58, 0, 86, 2, 69, 5, 58, 1, 93, 4, 47, 8, 77,
2694 2, 61, 0, 40, 4, 99, 1, 51, 7, 46, 6, 39, 3, 43, 9, 37, 8, 88, 5, 9,
2695 4, 15, 8, 38, 2, 84, 5, 98, 6, 17, 1, 91, 7, 91, 9, 23, 3, 48, 0, 98,
2696 3, 26, 2, 42, 8, 55, 4, 24, 0, 43, 1, 83, 9, 27, 7, 38, 6, 37, 5, 58,
2697 5, 21, 8, 78, 6, 97, 0, 77, 9, 82, 4, 26, 3, 22, 1, 90, 7, 57, 2, 31,
2698 4, 3, 9, 44, 3, 90, 1, 64, 5, 52, 8, 35, 7, 18, 2, 45, 0, 4, 6, 14,
2699 8, 60, 6, 59, 3, 67, 2, 85, 0, 43, 7, 93, 5, 44, 4, 22, 1, 68, 9, 38,
2700 4, 77, 8, 41, 2, 74, 6, 99, 0, 100, 1, 45, 9, 14, 3, 26, 7, 98, 5, 77,
2701 8, 38, 9, 57, 7, 42, 5, 64, 1, 80, 6, 81, 4, 70, 3, 13, 2, 41, 0, 65,
2702 9, 36, 4, 22, 8, 39, 0, 76, 1, 78, 2, 27, 5, 55, 3, 10, 6, 5, 7, 71,
2703 7, 70, 9, 81, 1, 60, 5, 85, 3, 63, 6, 97, 2, 61, 8, 44, 0, 5, 4, 35,
2704 9, 38, 0, 94, 2, 46, 5, 20, 8, 87, 1, 41, 4, 41, 3, 40, 7, 99, 6, 48,
2705 7, 30, 6, 9, 5, 13, 2, 79, 8, 81, 0, 25, 9, 93, 4, 85, 3, 78, 1, 76,
2706 4, 6, 8, 58, 6, 51, 7, 48, 2, 68, 3, 34, 5, 78, 9, 59, 1, 98, 0, 36,
2707 4, 90, 6, 56, 7, 97, 9, 37, 0, 38, 1, 47, 2, 56, 3, 8, 5, 37, 8, 7,
2708 0, 66, 8, 15, 1, 39, 5, 89, 7, 3, 9, 54, 3, 24, 2, 14, 6, 99, 4, 73,
2709 3, 12, 9, 37, 4, 79, 8, 95, 0, 50, 1, 74, 6, 1, 5, 55, 7, 98, 2, 49,
2710 8, 99, 9, 79, 3, 99, 2, 87, 0, 80, 4, 13, 5, 99, 6, 13, 1, 54, 7, 61,
2711 1, 51, 9, 21, 3, 32, 6, 20, 0, 80, 7, 58, 2, 91, 5, 84, 8, 62, 4, 91,
2712 1, 11, 8, 38, 2, 14, 9, 12, 3, 39, 5, 34, 0, 37, 6, 94, 4, 10, 7, 2,
2713 6, 76, 9, 86, 3, 40, 4, 30, 2, 97, 0, 59, 8, 100, 7, 9, 5, 55, 1, 86,
2714 3, 33, 1, 49, 0, 94, 2, 17, 6, 17, 8, 70, 5, 17, 7, 42, 4, 26, 9, 24,
2715 4, 75, 1, 20, 9, 93, 2, 58, 3, 51, 0, 94, 6, 24, 7, 70, 8, 51, 5, 82,
2716 8, 59, 1, 9, 3, 59, 5, 62, 9, 79, 7, 53, 6, 48, 4, 98, 2, 76, 0, 71,
2717 6, 90, 2, 35, 5, 89, 0, 59, 9, 28, 7, 51, 4, 69, 3, 36, 1, 32, 8, 27,
2718 5, 10, 6, 85, 4, 97, 1, 3, 0, 79, 9, 86, 3, 10, 7, 80, 2, 37, 8, 39,
2719 7, 60, 0, 27, 5, 69, 8, 58, 6, 67, 2, 36, 9, 31, 3, 69, 1, 16, 4, 22,
2720 2, 27, 5, 16, 6, 15, 4, 40, 8, 16, 1, 92, 9, 60, 7, 43, 3, 2, 0, 7,
2721 1, 79, 7, 99, 0, 27, 9, 56, 5, 29, 6, 17, 8, 67, 4, 34, 3, 86, 2, 61,
2722 6, 57, 7, 100, 4, 73, 9, 17, 8, 3, 3, 64, 2, 99, 0, 71, 5, 27, 1, 90,
2723 2, 80, 5, 23, 4, 54, 6, 39, 9, 77, 3, 65, 7, 59, 0, 7, 1, 63, 8, 32,
2724 4, 98, 6, 17, 8, 44, 5, 1, 3, 10, 7, 56, 2, 95, 9, 80, 0, 99, 1, 64,
2725 8, 60, 7, 74, 3, 60, 6, 30, 0, 81, 5, 25, 4, 89, 9, 19, 2, 59, 1, 21,
2726 1, 67, 0, 42, 8, 93, 2, 47, 5, 34, 7, 11, 6, 100, 9, 15, 4, 99, 3, 2,
2727 9, 35, 3, 61, 5, 93, 8, 83, 7, 87, 4, 66, 0, 96, 2, 55, 1, 41, 6, 61,
2728 8, 22, 5, 25, 7, 29, 3, 70, 6, 93, 1, 19, 0, 49, 9, 62, 2, 19, 4, 73,
2729 8, 11, 4, 93, 5, 97, 1, 28, 2, 14, 0, 75, 7, 41, 3, 40, 9, 62, 6, 66,
2730 7, 76, 6, 61, 8, 64, 3, 90, 0, 20, 2, 43, 9, 50, 1, 13, 5, 4, 4, 47,
2731 3, 38, 4, 11, 0, 30, 5, 37, 7, 57, 9, 64, 1, 68, 8, 42, 2, 19, 6, 79
2732 };
2733 // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 20)
2734 const int swv20[] = {
2735 50, 10, // Number of jobs and machines
2736 8, 100, 7, 30, 4, 42, 9, 11, 2, 31, 1, 71, 5, 41, 0, 1, 3, 55, 6, 94,
2737 4, 81, 6, 20, 3, 96, 7, 39, 8, 29, 0, 90, 9, 61, 2, 64, 1, 86, 5, 47,
2738 5, 80, 0, 56, 1, 88, 7, 19, 2, 68, 8, 95, 3, 44, 4, 22, 9, 60, 6, 80,
2739 4, 86, 6, 70, 0, 88, 2, 15, 7, 50, 1, 54, 9, 88, 3, 25, 8, 89, 5, 33,
2740 0, 48, 1, 57, 4, 86, 8, 60, 3, 78, 5, 4, 9, 60, 7, 40, 2, 11, 6, 25,
2741 6, 23, 7, 9, 1, 90, 0, 51, 2, 52, 9, 14, 5, 30, 4, 1, 8, 25, 3, 83,
2742 1, 30, 4, 75, 5, 76, 9, 100, 7, 54, 2, 41, 6, 50, 8, 75, 0, 1, 3, 28,
2743 2, 46, 3, 78, 1, 37, 7, 12, 6, 56, 4, 50, 8, 66, 5, 39, 0, 8, 9, 72,
2744 1, 24, 6, 90, 0, 32, 3, 6, 2, 99, 9, 22, 8, 12, 4, 63, 7, 81, 5, 52,
2745 6, 62, 3, 9, 8, 59, 0, 66, 4, 41, 1, 32, 5, 29, 7, 79, 9, 84, 2, 4,
2746 9, 57, 5, 99, 6, 2, 3, 17, 0, 51, 7, 10, 4, 14, 1, 64, 2, 99, 8, 27,
2747 7, 81, 0, 67, 9, 83, 2, 30, 5, 25, 6, 87, 1, 29, 3, 7, 8, 93, 4, 1,
2748 5, 65, 8, 53, 9, 48, 4, 28, 7, 74, 0, 60, 6, 77, 2, 22, 1, 5, 3, 98,
2749 1, 97, 5, 37, 0, 71, 7, 49, 6, 51, 3, 17, 4, 38, 9, 67, 8, 28, 2, 31,
2750 0, 20, 8, 94, 3, 39, 6, 73, 9, 63, 4, 8, 2, 57, 1, 27, 7, 26, 5, 42,
2751 8, 77, 1, 68, 9, 20, 7, 100, 4, 1, 5, 77, 6, 17, 3, 35, 2, 65, 0, 86,
2752 8, 68, 6, 62, 4, 79, 7, 84, 1, 60, 3, 56, 0, 10, 9, 86, 5, 60, 2, 30,
2753 4, 71, 2, 74, 6, 6, 1, 56, 3, 69, 0, 8, 8, 50, 9, 78, 5, 4, 7, 89,
2754 8, 29, 5, 5, 1, 59, 3, 96, 0, 46, 4, 91, 2, 48, 7, 53, 6, 21, 9, 82,
2755 2, 19, 9, 96, 0, 73, 1, 39, 5, 54, 8, 50, 7, 60, 3, 50, 4, 65, 6, 78,
2756 7, 68, 4, 15, 2, 26, 3, 26, 0, 13, 9, 13, 5, 96, 8, 70, 6, 27, 1, 93,
2757 6, 41, 8, 18, 4, 66, 7, 9, 1, 31, 2, 92, 0, 3, 3, 78, 5, 41, 9, 53,
2758 5, 9, 0, 64, 2, 15, 6, 73, 4, 12, 1, 43, 8, 89, 7, 69, 3, 32, 9, 22,
2759 5, 93, 6, 19, 3, 74, 8, 81, 0, 72, 2, 94, 9, 19, 1, 26, 4, 53, 7, 7,
2760 3, 48, 2, 29, 5, 51, 8, 72, 7, 35, 6, 32, 1, 38, 0, 98, 4, 58, 9, 54,
2761 0, 94, 9, 23, 4, 41, 6, 53, 2, 53, 7, 27, 1, 62, 3, 68, 8, 84, 5, 49,
2762 4, 4, 1, 4, 0, 66, 7, 90, 9, 78, 2, 29, 5, 2, 6, 86, 3, 23, 8, 46,
2763 3, 78, 5, 61, 2, 97, 7, 68, 8, 92, 0, 15, 4, 12, 6, 77, 1, 12, 9, 22,
2764 0, 100, 7, 89, 6, 71, 2, 70, 8, 89, 4, 72, 5, 78, 3, 23, 9, 37, 1, 2,
2765 0, 91, 3, 74, 2, 36, 4, 72, 6, 62, 1, 80, 9, 20, 7, 77, 5, 47, 8, 80,
2766 1, 44, 0, 67, 4, 66, 8, 99, 6, 59, 5, 5, 7, 15, 2, 38, 3, 40, 9, 19,
2767 1, 69, 9, 35, 3, 86, 0, 7, 2, 35, 5, 32, 6, 66, 4, 89, 8, 63, 7, 52,
2768 3, 3, 4, 68, 1, 66, 7, 27, 6, 41, 5, 2, 9, 77, 0, 45, 2, 40, 8, 39,
2769 4, 66, 3, 42, 7, 79, 0, 55, 6, 98, 9, 44, 5, 6, 8, 73, 1, 55, 2, 1,
2770 3, 80, 8, 18, 9, 94, 2, 27, 5, 42, 4, 17, 7, 74, 0, 65, 6, 6, 1, 27,
2771 2, 73, 4, 70, 5, 51, 0, 84, 8, 29, 9, 95, 1, 97, 7, 28, 3, 68, 6, 89,
2772 9, 85, 6, 56, 5, 54, 3, 76, 2, 50, 0, 43, 1, 8, 7, 93, 4, 17, 8, 65,
2773 1, 1, 3, 17, 2, 61, 5, 38, 4, 71, 7, 18, 0, 40, 9, 94, 6, 41, 8, 74,
2774 3, 30, 8, 22, 6, 39, 9, 56, 5, 3, 7, 64, 4, 74, 2, 21, 0, 93, 1, 1,
2775 0, 17, 8, 8, 9, 20, 5, 38, 3, 85, 7, 5, 2, 63, 1, 18, 4, 89, 6, 88,
2776 8, 87, 5, 44, 0, 42, 1, 34, 9, 11, 7, 13, 3, 71, 4, 88, 6, 32, 2, 12,
2777 2, 39, 1, 73, 6, 43, 0, 48, 9, 77, 8, 48, 5, 23, 7, 66, 3, 94, 4, 68,
2778 1, 98, 7, 19, 3, 69, 6, 5, 8, 85, 9, 19, 0, 30, 2, 43, 5, 87, 4, 70,
2779 2, 45, 1, 60, 4, 30, 9, 71, 5, 35, 0, 75, 3, 75, 6, 41, 8, 67, 7, 37,
2780 3, 63, 7, 39, 2, 16, 9, 69, 1, 46, 5, 20, 6, 57, 4, 51, 0, 66, 8, 40,
2781 2, 7, 7, 73, 6, 17, 1, 21, 0, 24, 8, 2, 5, 68, 4, 22, 9, 36, 3, 60,
2782 1, 20, 4, 17, 8, 12, 9, 29, 5, 28, 0, 7, 3, 38, 6, 57, 7, 22, 2, 75,
2783 5, 53, 4, 7, 7, 5, 8, 27, 9, 38, 2, 100, 6, 48, 0, 53, 1, 11, 3, 18,
2784 1, 49, 7, 47, 4, 81, 8, 9, 0, 20, 2, 63, 3, 15, 6, 1, 9, 10, 5, 5,
2785 4, 49, 6, 27, 7, 17, 5, 64, 2, 30, 8, 56, 0, 42, 3, 97, 9, 82, 1, 34
2786 };
2787
2788 // Yamada and Nakano 20x20 instance (Table 4, instance 1)
2789 const int yn1[] = {
2790 20, 20, // Number of jobs and machines
2791 17, 13, 2, 26, 11, 35, 4, 45, 12, 29, 13, 21, 7, 40, 0, 45, 3, 16, 15, 10, 18, 49, 10, 43, 14, 25, 8, 25, 1, 40, 6, 16, 19, 43, 5, 48, 9, 36, 16, 11,
2792 8, 21, 6, 22, 14, 15, 5, 28, 10, 10, 2, 46, 11, 19, 19, 13, 13, 18, 18, 14, 3, 11, 4, 21, 16, 30, 1, 29, 0, 16, 15, 41, 17, 40, 12, 38, 7, 28, 9, 39,
2793 4, 39, 3, 28, 8, 32, 17, 46, 0, 35, 14, 14, 1, 44, 10, 20, 13, 12, 6, 23, 18, 22, 9, 15, 11, 35, 7, 27, 16, 26, 5, 27, 15, 23, 2, 27, 12, 31, 19, 31,
2794 4, 31, 10, 24, 3, 34, 6, 44, 18, 43, 12, 32, 2, 35, 15, 34, 19, 21, 7, 46, 13, 15, 5, 10, 9, 24, 14, 37, 17, 38, 1, 41, 8, 34, 0, 32, 16, 11, 11, 36,
2795 19, 45, 1, 23, 5, 34, 9, 23, 7, 41, 16, 10, 11, 40, 12, 46, 14, 27, 8, 13, 4, 20, 2, 40, 15, 28, 13, 44, 17, 34, 18, 21, 10, 27, 0, 12, 6, 37, 3, 30,
2796 13, 48, 2, 34, 3, 22, 7, 14, 12, 22, 14, 10, 8, 45, 19, 38, 6, 32, 16, 38, 11, 16, 4, 20, 0, 12, 5, 40, 9, 33, 17, 35, 1, 32, 10, 15, 15, 31, 18, 49,
2797 9, 19, 5, 33, 18, 32, 16, 37, 12, 28, 3, 16, 2, 40, 10, 37, 4, 10, 11, 20, 1, 17, 17, 48, 6, 44, 13, 29, 14, 44, 15, 48, 8, 21, 0, 31, 7, 36, 19, 43,
2798 9, 20, 6, 43, 1, 13, 5, 22, 2, 33, 7, 28, 16, 39, 12, 16, 13, 34, 17, 20, 10, 47, 18, 43, 19, 44, 8, 29, 15, 22, 4, 14, 11, 28, 14, 44, 0, 33, 3, 28,
2799 7, 14, 12, 40, 8, 19, 0, 49, 13, 11, 10, 13, 9, 47, 18, 22, 2, 27, 17, 26, 3, 47, 5, 37, 6, 19, 15, 43, 14, 41, 1, 34, 11, 21, 4, 30, 19, 32, 16, 45,
2800 16, 32, 7, 22, 15, 30, 6, 18, 18, 41, 19, 34, 9, 22, 11, 11, 17, 29, 10, 37, 4, 30, 2, 25, 1, 27, 0, 31, 14, 16, 13, 20, 3, 26, 12, 14, 5, 24, 8, 43,
2801 18, 22, 17, 22, 12, 30, 15, 31, 13, 15, 4, 13, 16, 47, 19, 18, 6, 33, 3, 30, 7, 46, 2, 48, 11, 42, 0, 18, 1, 16, 8, 25, 10, 43, 5, 21, 9, 27, 14, 14,
2802 5, 48, 1, 39, 2, 21, 18, 18, 13, 20, 0, 28, 15, 20, 8, 36, 6, 24, 9, 35, 7, 22, 19, 36, 3, 39, 14, 34, 4, 49, 17, 36, 11, 38, 10, 46, 12, 44, 16, 13,
2803 14, 26, 1, 32, 2, 11, 15, 10, 9, 41, 13, 10, 6, 26, 19, 26, 12, 13, 11, 35, 5, 22, 0, 11, 7, 24, 17, 33, 8, 11, 10, 34, 16, 11, 3, 22, 4, 12, 18, 17,
2804 16, 39, 10, 24, 17, 43, 14, 28, 3, 49, 15, 34, 18, 46, 13, 29, 6, 31, 11, 40, 7, 24, 1, 47, 9, 15, 2, 26, 8, 40, 12, 46, 5, 18, 19, 16, 4, 14, 0, 21,
2805 11, 41, 19, 26, 16, 14, 3, 47, 0, 49, 5, 16, 17, 31, 9, 43, 15, 20, 10, 25, 14, 10, 13, 49, 8, 32, 6, 36, 7, 19, 4, 23, 2, 20, 18, 15, 12, 34, 1, 33,
2806 11, 37, 5, 48, 10, 31, 7, 42, 2, 24, 1, 13, 9, 30, 15, 24, 0, 19, 13, 34, 19, 35, 8, 42, 3, 10, 14, 40, 4, 39, 6, 42, 12, 38, 16, 12, 18, 27, 17, 40,
2807 14, 19, 1, 27, 8, 39, 12, 41, 5, 45, 11, 40, 10, 46, 6, 48, 7, 37, 3, 30, 17, 31, 4, 16, 18, 29, 15, 44, 0, 41, 16, 35, 13, 47, 9, 21, 2, 10, 19, 48,
2808 18, 38, 0, 27, 13, 32, 9, 30, 7, 17, 14, 21, 1, 14, 4, 37, 17, 15, 16, 31, 5, 27, 10, 25, 15, 41, 11, 48, 3, 48, 6, 36, 2, 30, 12, 45, 8, 26, 19, 17,
2809 1, 17, 10, 40, 9, 16, 5, 36, 4, 34, 16, 47, 19, 14, 0, 24, 18, 10, 6, 14, 13, 14, 3, 30, 12, 23, 2, 37, 17, 11, 11, 23, 8, 40, 15, 15, 14, 10, 7, 46,
2810 14, 37, 10, 28, 13, 13, 0, 28, 2, 18, 1, 43, 16, 46, 8, 39, 3, 30, 12, 15, 11, 38, 17, 38, 18, 45, 19, 44, 9, 16, 15, 29, 5, 33, 6, 20, 7, 35, 4, 34
2811 };
2812 // Yamada and Nakano 20x20 instance (Table 4, instance 2)
2813 const int yn2[] = {
2814 20, 20, // Number of jobs and machines
2815 17, 15, 2, 28, 11, 10, 4, 46, 12, 19, 13, 13, 7, 18, 0, 14, 3, 11, 15, 21, 18, 30, 10, 29, 14, 16, 8, 41, 1, 40, 6, 38, 19, 28, 5, 39, 9, 39, 16, 28,
2816 8, 32, 6, 46, 14, 35, 5, 14, 10, 44, 2, 20, 11, 12, 19, 23, 13, 22, 18, 15, 3, 35, 4, 27, 16, 26, 1, 27, 0, 23, 15, 27, 17, 31, 12, 31, 7, 31, 9, 24,
2817 4, 34, 3, 44, 8, 43, 17, 32, 0, 35, 14, 34, 1, 21, 10, 46, 13, 15, 6, 10, 18, 24, 9, 37, 11, 38, 7, 41, 16, 34, 5, 32, 15, 11, 2, 36, 12, 45, 19, 23,
2818 4, 34, 10, 23, 3, 41, 6, 10, 18, 40, 12, 46, 2, 27, 15, 13, 19, 20, 7, 40, 13, 28, 5, 44, 9, 34, 14, 21, 17, 27, 1, 12, 8, 37, 0, 30, 16, 48, 11, 34,
2819 19, 22, 1, 14, 5, 22, 9, 10, 7, 45, 16, 38, 11, 32, 12, 38, 14, 16, 8, 20, 4, 12, 2, 40, 15, 33, 13, 35, 17, 32, 18, 15, 10, 31, 0, 49, 6, 19, 3, 33,
2820 13, 32, 2, 37, 3, 28, 7, 16, 12, 40, 14, 37, 8, 10, 19, 20, 6, 17, 16, 48, 11, 44, 4, 29, 0, 44, 5, 48, 9, 21, 17, 31, 1, 36, 10, 43, 15, 20, 18, 43,
2821 9, 13, 5, 22, 18, 33, 16, 28, 12, 39, 3, 16, 2, 34, 10, 20, 4, 47, 11, 43, 1, 44, 17, 29, 6, 22, 13, 14, 14, 28, 15, 44, 8, 33, 0, 28, 7, 14, 19, 40,
2822 9, 19, 6, 49, 1, 11, 5, 13, 2, 47, 7, 22, 16, 27, 12, 26, 13, 47, 17, 37, 10, 19, 18, 43, 19, 41, 8, 34, 15, 21, 4, 30, 11, 32, 14, 45, 0, 32, 3, 22,
2823 7, 30, 12, 18, 8, 41, 0, 34, 13, 22, 10, 11, 9, 29, 18, 37, 2, 30, 17, 25, 3, 27, 5, 31, 6, 16, 15, 20, 14, 26, 1, 14, 11, 24, 4, 43, 19, 22, 16, 22,
2824 16, 30, 7, 31, 15, 15, 6, 13, 18, 47, 19, 18, 9, 33, 11, 30, 17, 46, 4, 48, 10, 42, 2, 18, 1, 16, 0, 25, 14, 43, 13, 21, 3, 27, 12, 14, 5, 48, 8, 39,
2825 18, 21, 17, 18, 12, 20, 15, 28, 13, 20, 4, 36, 16, 24, 19, 35, 7, 22, 3, 36, 6, 39, 10, 34, 11, 49, 0, 36, 1, 38, 8, 46, 9, 44, 5, 13, 2, 26, 14, 32,
2826 9, 11, 1, 10, 2, 41, 11, 10, 13, 26, 0, 26, 12, 13, 10, 35, 6, 22, 5, 11, 7, 24, 19, 33, 3, 11, 14, 34, 17, 11, 4, 22, 18, 12, 8, 17, 15, 39, 16, 24,
2827 1, 43, 15, 28, 2, 49, 14, 34, 4, 46, 12, 29, 18, 31, 19, 40, 13, 24, 11, 47, 5, 15, 0, 26, 7, 40, 17, 46, 8, 18, 10, 16, 16, 14, 3, 21, 9, 41, 6, 26,
2828 16, 14, 6, 47, 17, 49, 10, 16, 3, 31, 12, 43, 4, 20, 8, 25, 14, 10, 18, 49, 7, 32, 0, 36, 9, 19, 2, 23, 15, 20, 5, 15, 13, 34, 19, 33, 11, 37, 1, 48,
2829 4, 31, 11, 42, 7, 24, 6, 13, 0, 30, 14, 24, 17, 19, 19, 34, 16, 35, 10, 42, 15, 10, 13, 40, 2, 39, 8, 42, 5, 38, 9, 12, 1, 27, 18, 40, 12, 19, 3, 27,
2830 6, 39, 5, 41, 13, 45, 15, 40, 2, 46, 9, 48, 7, 37, 0, 30, 1, 31, 12, 16, 19, 29, 14, 44, 3, 41, 8, 35, 10, 47, 11, 21, 4, 10, 16, 48, 18, 38, 17, 27,
2831 16, 32, 1, 30, 8, 17, 18, 21, 0, 14, 17, 37, 10, 15, 12, 31, 7, 27, 3, 25, 5, 41, 4, 48, 13, 48, 6, 36, 2, 30, 15, 45, 11, 26, 9, 17, 14, 17, 19, 40,
2832 18, 16, 17, 36, 4, 34, 2, 47, 10, 14, 15, 24, 1, 10, 3, 14, 7, 14, 12, 30, 5, 23, 9, 37, 8, 11, 14, 23, 11, 40, 6, 15, 16, 10, 0, 46, 13, 37, 19, 28,
2833 17, 13, 13, 28, 11, 18, 16, 43, 7, 46, 8, 39, 3, 30, 5, 15, 4, 38, 2, 38, 14, 45, 0, 44, 10, 16, 6, 29, 12, 33, 1, 20, 19, 35, 15, 34, 9, 16, 18, 40,
2834 17, 14, 2, 30, 0, 27, 15, 47, 18, 43, 3, 17, 14, 13, 6, 43, 7, 45, 12, 32, 13, 13, 16, 48, 1, 10, 4, 14, 10, 42, 9, 38, 5, 43, 19, 22, 11, 43, 8, 23
2835 };
2836 // Yamada and Nakano 20x20 instance (Table 4, instance 3)
2837 const int yn3[] = {
2838 20, 20, // Number of jobs and machines
2839 13, 47, 16, 21, 17, 27, 8, 46, 1, 27, 14, 39, 19, 24, 4, 34, 7, 27, 3, 36, 6, 11, 5, 32, 0, 13, 9, 40, 2, 40, 15, 20, 18, 45, 10, 23, 12, 36, 11, 31,
2840 1, 40, 11, 20, 12, 27, 6, 32, 16, 26, 13, 36, 10, 37, 7, 26, 3, 22, 4, 44, 18, 18, 2, 11, 17, 15, 9, 27, 15, 39, 5, 25, 8, 16, 14, 13, 0, 49, 19, 25,
2841 9, 40, 8, 11, 14, 47, 2, 35, 13, 41, 7, 37, 1, 37, 18, 28, 6, 42, 3, 23, 10, 41, 5, 33, 17, 25, 0, 19, 19, 15, 16, 42, 12, 37, 11, 34, 4, 10, 15, 41,
2842 2, 28, 4, 18, 11, 42, 5, 26, 13, 27, 6, 24, 12, 41, 0, 25, 1, 27, 7, 40, 17, 40, 14, 49, 10, 33, 3, 30, 15, 34, 16, 17, 8, 49, 9, 21, 18, 35, 19, 42,
2843 7, 26, 9, 27, 4, 25, 3, 42, 19, 28, 15, 22, 17, 34, 0, 15, 6, 46, 1, 34, 12, 47, 2, 16, 16, 34, 10, 31, 14, 24, 5, 43, 13, 45, 11, 47, 8, 18, 18, 15,
2844 4, 30, 8, 48, 1, 46, 15, 13, 9, 20, 7, 31, 14, 20, 2, 20, 16, 34, 19, 38, 18, 12, 17, 11, 11, 47, 5, 19, 0, 35, 13, 17, 10, 23, 12, 11, 3, 22, 6, 11,
2845 3, 27, 2, 11, 5, 17, 0, 43, 1, 25, 15, 24, 18, 36, 8, 12, 9, 21, 13, 44, 10, 17, 17, 41, 16, 34, 11, 14, 12, 45, 7, 45, 14, 27, 6, 47, 4, 47, 19, 11,
2846 5, 27, 4, 41, 17, 44, 16, 16, 11, 42, 10, 29, 3, 23, 2, 15, 0, 22, 13, 28, 7, 16, 14, 39, 9, 21, 12, 15, 18, 32, 15, 36, 1, 29, 8, 18, 6, 39, 19, 33,
2847 4, 44, 19, 38, 11, 24, 17, 21, 13, 34, 15, 11, 10, 16, 8, 43, 16, 41, 7, 45, 3, 37, 9, 10, 6, 36, 18, 31, 2, 17, 14, 28, 12, 43, 0, 22, 1, 25, 5, 15,
2848 7, 40, 15, 23, 4, 37, 2, 12, 8, 28, 12, 19, 10, 30, 17, 40, 13, 20, 18, 11, 5, 23, 16, 46, 3, 40, 1, 37, 14, 17, 0, 16, 11, 31, 6, 15, 9, 10, 19, 22,
2849 5, 10, 1, 37, 15, 22, 2, 28, 6, 10, 9, 21, 19, 38, 16, 35, 7, 34, 0, 13, 14, 33, 11, 16, 4, 26, 3, 20, 17, 10, 18, 37, 13, 21, 8, 31, 10, 27, 12, 23,
2850 16, 32, 6, 32, 7, 20, 1, 14, 0, 11, 19, 27, 3, 21, 18, 32, 10, 33, 13, 13, 17, 36, 8, 25, 4, 32, 5, 41, 15, 44, 2, 32, 14, 12, 9, 32, 12, 10, 11, 28,
2851 7, 28, 9, 33, 11, 35, 17, 44, 4, 43, 16, 35, 12, 31, 2, 14, 6, 48, 8, 40, 15, 28, 0, 31, 3, 22, 5, 30, 13, 27, 10, 24, 18, 47, 14, 38, 1, 46, 19, 22,
2852 12, 33, 6, 33, 14, 38, 9, 15, 10, 16, 13, 24, 1, 30, 8, 18, 7, 46, 2, 30, 17, 37, 11, 24, 5, 13, 3, 14, 18, 11, 16, 38, 0, 31, 4, 24, 19, 42, 15, 30,
2853 10, 15, 16, 12, 6, 43, 18, 27, 0, 24, 9, 20, 3, 41, 2, 22, 12, 41, 11, 30, 5, 26, 4, 24, 7, 45, 13, 46, 14, 22, 15, 11, 8, 20, 1, 42, 19, 11, 17, 49,
2854 4, 14, 19, 30, 17, 15, 7, 17, 8, 34, 2, 48, 3, 45, 14, 16, 12, 23, 16, 29, 13, 28, 6, 28, 18, 24, 10, 21, 5, 37, 1, 38, 11, 31, 0, 29, 9, 42, 15, 22,
2855 15, 41, 17, 19, 5, 37, 7, 36, 8, 47, 12, 49, 11, 29, 6, 18, 9, 33, 10, 30, 0, 49, 16, 37, 3, 11, 2, 46, 14, 36, 18, 35, 13, 45, 1, 31, 4, 33, 19, 18,
2856 9, 42, 4, 11, 15, 28, 18, 48, 6, 22, 8, 15, 1, 37, 11, 36, 3, 26, 19, 21, 2, 48, 16, 17, 12, 30, 10, 27, 13, 35, 17, 20, 0, 18, 7, 14, 14, 20, 5, 41,
2857 19, 35, 17, 19, 16, 20, 15, 36, 1, 15, 3, 46, 4, 13, 8, 42, 18, 19, 5, 37, 2, 10, 13, 44, 10, 30, 11, 20, 14, 42, 6, 35, 0, 26, 9, 29, 7, 21, 12, 42,
2858 17, 33, 3, 11, 7, 42, 16, 45, 9, 29, 0, 27, 5, 15, 13, 37, 2, 32, 11, 25, 14, 21, 8, 49, 19, 34, 1, 31, 15, 35, 6, 32, 4, 20, 18, 30, 10, 24, 12, 29
2859 };
2860 // Yamada and Nakano 20x20 instance (Table 4, instance 4)
2861 const int yn4[] = {
2862 20, 20, // Number of jobs and machines
2863 16, 34, 17, 38, 0, 21, 6, 15, 15, 42, 8, 17, 7, 41, 18, 10, 10, 26, 11, 24, 1, 31, 19, 25, 14, 31, 13, 33, 4, 35, 9, 30, 3, 16, 12, 16, 5, 30, 2, 13,
2864 5, 41, 11, 33, 6, 15, 16, 38, 0, 40, 14, 38, 3, 37, 1, 20, 13, 22, 4, 34, 7, 16, 17, 39, 9, 15, 2, 19, 10, 36, 12, 39, 18, 26, 8, 19, 15, 39, 19, 34,
2865 17, 34, 1, 12, 16, 10, 7, 47, 13, 28, 15, 27, 0, 19, 6, 34, 19, 33, 12, 40, 9, 37, 14, 24, 8, 15, 10, 34, 2, 44, 3, 37, 18, 22, 11, 31, 4, 39, 5, 26,
2866 5, 48, 7, 46, 16, 47, 10, 45, 14, 15, 8, 25, 0, 34, 3, 24, 12, 35, 18, 15, 2, 48, 13, 19, 11, 10, 1, 48, 17, 16, 15, 28, 4, 18, 6, 17, 9, 44, 19, 41,
2867 12, 47, 3, 23, 9, 48, 16, 45, 14, 39, 6, 42, 8, 32, 15, 11, 13, 16, 5, 14, 11, 19, 1, 46, 19, 10, 10, 17, 7, 41, 2, 47, 17, 32, 4, 17, 0, 21, 18, 17,
2868 18, 14, 16, 20, 1, 18, 12, 14, 13, 10, 6, 16, 5, 24, 4, 18, 0, 24, 11, 18, 15, 42, 19, 13, 3, 23, 14, 40, 9, 48, 8, 12, 2, 24, 10, 23, 7, 45, 17, 30,
2869 0, 27, 12, 15, 4, 26, 13, 19, 17, 14, 5, 49, 7, 16, 18, 28, 16, 16, 8, 20, 9, 36, 2, 21, 14, 30, 3, 36, 1, 17, 15, 22, 6, 43, 11, 32, 10, 23, 19, 17,
2870 0, 32, 16, 15, 17, 12, 7, 46, 3, 37, 18, 43, 11, 40, 13, 43, 9, 48, 4, 36, 15, 24, 8, 25, 1, 33, 14, 32, 5, 26, 6, 37, 12, 24, 10, 24, 2, 15, 19, 22,
2871 10, 34, 6, 33, 15, 25, 8, 46, 0, 20, 18, 33, 4, 19, 13, 45, 2, 47, 1, 32, 3, 12, 11, 29, 16, 29, 5, 46, 12, 17, 7, 48, 14, 39, 17, 40, 19, 41, 9, 37,
2872 13, 26, 3, 47, 5, 44, 6, 49, 1, 22, 17, 12, 10, 28, 19, 36, 9, 27, 4, 25, 14, 48, 7, 11, 16, 49, 12, 24, 11, 48, 2, 19, 0, 47, 18, 49, 8, 46, 15, 36,
2873 13, 23, 18, 48, 14, 15, 0, 42, 3, 36, 8, 15, 6, 32, 10, 18, 1, 45, 15, 23, 11, 45, 2, 13, 17, 21, 12, 32, 7, 44, 5, 25, 19, 34, 16, 22, 9, 11, 4, 43,
2874 17, 37, 7, 49, 15, 45, 2, 28, 9, 15, 8, 35, 12, 29, 13, 44, 1, 26, 4, 25, 5, 30, 3, 39, 0, 15, 14, 28, 18, 23, 6, 42, 11, 33, 16, 45, 10, 10, 19, 20,
2875 0, 10, 6, 37, 3, 15, 13, 13, 10, 11, 2, 49, 1, 28, 14, 28, 15, 13, 8, 29, 12, 21, 16, 32, 11, 21, 4, 48, 5, 11, 17, 26, 9, 33, 18, 22, 7, 21, 19, 49,
2876 18, 38, 0, 41, 4, 30, 13, 43, 6, 11, 2, 43, 14, 27, 3, 26, 9, 30, 15, 19, 16, 36, 1, 31, 17, 47, 5, 41, 10, 34, 8, 40, 12, 32, 7, 13, 11, 18, 19, 27,
2877 6, 24, 5, 30, 7, 10, 10, 35, 8, 28, 16, 43, 19, 12, 9, 44, 15, 15, 3, 15, 2, 35, 18, 43, 0, 38, 4, 16, 1, 29, 17, 40, 14, 49, 13, 38, 12, 16, 11, 30,
2878 3, 48, 6, 35, 13, 43, 2, 37, 17, 18, 5, 27, 9, 27, 7, 41, 1, 22, 15, 28, 16, 18, 10, 37, 18, 48, 4, 10, 8, 14, 11, 18, 14, 43, 0, 48, 12, 12, 19, 49,
2879 0, 13, 13, 38, 7, 34, 6, 42, 1, 36, 5, 45, 18, 24, 8, 35, 14, 26, 19, 30, 12, 47, 16, 24, 11, 47, 4, 40, 10, 43, 3, 16, 15, 10, 2, 12, 9, 39, 17, 22,
2880 16, 30, 13, 47, 19, 49, 8, 20, 4, 40, 3, 46, 17, 21, 14, 33, 6, 44, 7, 23, 9, 24, 0, 48, 10, 43, 15, 41, 2, 32, 5, 29, 11, 36, 1, 38, 12, 47, 18, 12,
2881 13, 10, 5, 36, 12, 18, 16, 48, 0, 27, 14, 43, 10, 46, 6, 27, 7, 46, 19, 35, 11, 31, 2, 18, 8, 24, 3, 23, 17, 29, 18, 14, 9, 19, 1, 40, 15, 38, 4, 13,
2882 9, 45, 16, 44, 0, 43, 17, 31, 14, 35, 13, 17, 12, 42, 3, 14, 18, 37, 10, 39, 6, 48, 7, 38, 15, 26, 4, 49, 2, 28, 11, 35, 1, 42, 5, 24, 8, 44, 19, 38
2883 };
2884
2885 // Taillard 15x15 instance 0
2886 const int tai_15_15_0[] = {
2887 15, 15, // Number of jobs and machines
2888 6,94, 12,66, 4,10, 7,53, 3,26, 2,15, 10,65, 11,82, 8,10, 14,27, 9,93, 13,92, 5,96, 0,70, 1,83,
2889 4,74, 5,31, 7,88, 14,51, 13,57, 8,78, 11, 8, 9, 7, 6,91, 10,79, 0,18, 3,51, 12,18, 1,99, 2,33,
2890 1, 4, 8,82, 9,40, 12,86, 6,50, 11,54, 13,21, 5, 6, 0,54, 2,68, 7,82, 10,20, 4,39, 3,35, 14,68,
2891 5,73, 2,23, 9,30, 6,30, 10,53, 0,94, 13,58, 4,93, 7,32, 14,91, 11,30, 8,56, 12,27, 1,92, 3, 9,
2892 7,78, 8,23, 6,21, 10,60, 4,36, 9,29, 2,95, 14,99, 12,79, 5,76, 1,93, 13,42, 11,52, 0,42, 3,96,
2893 5,29, 3,61, 12,88, 13,70, 11,16, 4,31, 14,65, 7,83, 2,78, 1,26, 10,50, 0,87, 9,62, 6,14, 8,30,
2894 12,18, 3,75, 7,20, 8, 4, 14,91, 6,68, 1,19, 11,54, 4,85, 5,73, 2,43, 10,24, 0,37, 13,87, 9,66,
2895 11,32, 5,52, 0, 9, 7,49, 12,61, 13,35, 14,99, 1,62, 2, 6, 8,62, 4, 7, 3,80, 9, 3, 6,57, 10, 7,
2896 10,85, 11,30, 6,96, 14,91, 0,13, 1,87, 2,82, 5,83, 12,78, 4,56, 8,85, 7, 8, 9,66, 13,88, 3,15,
2897 6, 5, 11,59, 9,30, 2,60, 8,41, 0,17, 13,66, 3,89, 10,78, 7,88, 1,69, 12,45, 14,82, 4, 6, 5,13,
2898 4,90, 7,27, 13, 1, 0, 8, 5,91, 12,80, 6,89, 8,49, 14,32, 10,28, 3,90, 1,93, 11, 6, 9,35, 2,73,
2899 2,47, 14,43, 0,75, 12, 8, 6,51, 10, 3, 7,84, 5,34, 8,28, 9,60, 13,69, 1,45, 3,67, 11,58, 4,87,
2900 5,65, 8,62, 10,97, 2,20, 3,31, 6,33, 9,33, 0,77, 13,50, 4,80, 1,48, 11,90, 12,75, 7,96, 14,44,
2901 8,28, 14,21, 4,51, 13,75, 5,17, 6,89, 9,59, 1,56, 12,63, 7,18, 11,17, 10,30, 3,16, 2, 7, 0,35,
2902 10,57, 8,16, 12,42, 6,34, 4,37, 1,26, 13,68, 14,73, 11, 5, 0, 8, 7,12, 3,87, 2,83, 9,20, 5,97
2903 };
2904 // Taillard 15x15 instance 1
2905 const int tai_15_15_1[] = {
2906 15, 15, // Number of jobs and machines
2907 9,86, 14,60, 4,10, 13,59, 10,65, 3,94, 7,71, 8,25, 0,98, 5,49, 1,43, 2, 8, 12,90, 6,21, 11,73,
2908 10,68, 8,28, 11,38, 14,36, 3,93, 13,35, 9,37, 7,28, 4,62, 2,86, 6,65, 1,11, 5,20, 12,82, 0,23,
2909 7,33, 0,67, 6,96, 5,91, 14,83, 13,81, 2,60, 11,88, 4,20, 12,62, 1,22, 9,79, 3,38, 10,40, 8,82,
2910 9,13, 11,14, 14,73, 0,88, 1,24, 8,16, 5,78, 10,70, 12,53, 4,68, 13,73, 3,90, 6,58, 7, 7, 2, 4,
2911 11,93, 4,52, 13,63, 3,13, 8,19, 1,41, 10,71, 12,59, 2,19, 14,60, 6,85, 7,99, 0,73, 9,95, 5,19,
2912 5,62, 2,60, 1,93, 10,16, 0,10, 4,72, 8,88, 14,69, 6,58, 3,41, 9,46, 7,63, 11,76, 12,83, 13,62,
2913 5,50, 10,68, 13,90, 0,34, 9,44, 8, 5, 1, 8, 11,25, 14,70, 7,53, 12,78, 2,92, 6,62, 4,85, 3,70,
2914 12,60, 0,64, 9,92, 3,44, 13,63, 6,91, 5,21, 7, 1, 2,96, 14,19, 11,59, 8,12, 10,41, 1,11, 4,94,
2915 11,93, 10,46, 5,51, 13,37, 1,91, 9,90, 8,63, 7,40, 3,68, 6,13, 0,16, 2,83, 14,49, 12,24, 4,23,
2916 2, 5, 14,35, 3,21, 10,14, 6,66, 1, 3, 0, 6, 13,98, 11,63, 4,64, 5,76, 8,94, 7,17, 12,62, 9,37,
2917 11,35, 14,42, 13,62, 5,68, 4,73, 9,27, 1,52, 6,39, 12,41, 0,25, 2, 9, 8,34, 10,50, 3,41, 7,98,
2918 12,23, 3,32, 10,35, 8,10, 4,29, 7,68, 13,20, 11, 8, 14,58, 1,62, 2,39, 0,32, 5, 8, 6,33, 9,91,
2919 8,28, 13,31, 5, 3, 0,28, 11,66, 9,59, 4,24, 12,45, 1,81, 10, 8, 6,44, 2,42, 7, 2, 14,23, 3,53,
2920 2,11, 5,93, 4,27, 3,59, 9,62, 1,23, 11,23, 13, 7, 7,77, 6,64, 10,60, 14,97, 0,36, 8,53, 12,72,
2921 1,36, 10,98, 4,38, 2,24, 0,84, 7,47, 6,72, 9, 1, 11,91, 12,85, 5,68, 14,42, 3,20, 13,30, 8,30
2922 };
2923 // Taillard 15x15 instance 2
2924 const int tai_15_15_2[] = {
2925 15, 15, // Number of jobs and machines
2926 7,69, 11,81, 8,81, 3,62, 12,80, 1, 3, 13,38, 0,62, 14,54, 6,66, 9,88, 4,82, 2, 3, 10,12, 5,88,
2927 12,83, 1,51, 11,47, 9,15, 6,89, 3,76, 2,52, 4,18, 5,22, 8,85, 13,26, 14,30, 10, 5, 0,89, 7,22,
2928 1,62, 2,47, 9,93, 0,54, 3,38, 5,78, 8,71, 4,96, 14,19, 10,33, 12,44, 13,71, 7,90, 6, 9, 11,21,
2929 13,33, 10,82, 6,80, 2,30, 14,96, 7,31, 4,11, 11,26, 0,41, 5,55, 9,12, 3,10, 8,92, 1, 3, 12,75,
2930 1,36, 8,49, 4,10, 14,43, 6,69, 5,72, 3,19, 2,65, 9,37, 10,57, 13,32, 7,11, 11,73, 0,89, 12,12,
2931 5,83, 14,32, 2, 6, 12,13, 10,87, 1,94, 11,36, 4,76, 6,46, 9,30, 0,56, 13,62, 8,32, 3,52, 7,72,
2932 5,29, 2,78, 0,21, 1,27, 8,17, 14,43, 11,14, 10,15, 7,16, 9,49, 6,72, 12,19, 4,99, 13,38, 3,64,
2933 4,12, 7,74, 10, 4, 1, 3, 9,15, 8,62, 2,50, 14,38, 11,49, 3,25, 5,18, 6,55, 13, 5, 12,71, 0,27,
2934 14,69, 11,13, 0,33, 9,47, 10,86, 5,31, 3,97, 12,48, 8,25, 13,40, 6,94, 1,22, 7,61, 2,59, 4,16,
2935 9,27, 0, 4, 3,35, 10,80, 12,49, 13,46, 5,84, 1,46, 6,96, 14,72, 8,18, 11,23, 2,96, 7,74, 4,23,
2936 7,36, 2,17, 1,81, 12,67, 3,47, 14, 5, 4,51, 6,23, 5,82, 9,35, 8,96, 13, 7, 10,54, 0,92, 11,38,
2937 0,78, 8,58, 14,62, 12,43, 9, 1, 5,56, 6,76, 10,49, 7,80, 11,26, 3,79, 4, 9, 1,24, 13,24, 2,42,
2938 8,38, 12,86, 10,38, 11,38, 14,83, 3,36, 6,11, 1,17, 4,99, 5,14, 0,57, 9,64, 13,58, 2,96, 7,17,
2939 13,10, 2,86, 11,93, 0,63, 14,61, 10,62, 3,75, 1,90, 12,40, 4,77, 5, 8, 6,27, 7,96, 9,69, 8,64,
2940 1,73, 13,12, 0,14, 11,71, 2, 3, 10,47, 4,84, 8,84, 3,53, 5,58, 7,95, 6,87, 9,90, 12,68, 14,75
2941 };
2942 // Taillard 15x15 instance 3
2943 const int tai_15_15_3[] = {
2944 15, 15, // Number of jobs and machines
2945 3,72, 7,51, 6,42, 14,31, 9,61, 8,46, 5,88, 4,33, 10,27, 1,85, 0,70, 12,56, 11,70, 2,50, 13,25,
2946 1,19, 11,79, 0,79, 5,47, 8,40, 13,67, 3,43, 10,65, 9,84, 2,61, 12,30, 6,56, 4,19, 7,91, 14,68,
2947 7,94, 3, 7, 8, 2, 11,95, 0,60, 4,82, 9,76, 13,36, 1, 8, 10,85, 6, 7, 5,44, 14, 2, 12,72, 2,91,
2948 6,58, 11,67, 5,84, 13,34, 3,19, 2,19, 1,94, 4,41, 9,98, 12,96, 8,25, 0,40, 14,74, 7,88, 10,74,
2949 1,45, 11,60, 6, 8, 5,29, 8,32, 7,42, 12,25, 9, 4, 2,71, 14,79, 13,93, 3,28, 0,30, 4,17, 10,43,
2950 11,84, 2,56, 12,46, 1,93, 14,66, 0,84, 6,40, 9, 4, 3,15, 13,15, 7,54, 10,39, 4,77, 5,55, 8,31,
2951 14,65, 7,91, 11,17, 0,47, 12,77, 8,68, 9,62, 10,22, 3,72, 13,47, 4,38, 1, 7, 2,11, 6,22, 5,63,
2952 7,12, 4,21, 13,60, 5,42, 14,22, 11,84, 2,60, 12,52, 6,25, 1,53, 0,53, 10,56, 9,29, 3,83, 8,32,
2953 7,48, 4,28, 14,70, 10,26, 3,68, 0, 4, 13,19, 8,92, 1,24, 2,54, 6,57, 12,47, 11,84, 9,85, 5,95,
2954 2,36, 12,34, 10,65, 3,64, 6,30, 5,41, 14,53, 9,74, 13,44, 4,13, 0,41, 11, 6, 7,32, 8,94, 1,37,
2955 11,62, 9, 9, 3,89, 7,37, 6,28, 4,23, 0,13, 2,60, 5,46, 1,94, 10,85, 8,72, 13,18, 12,79, 14,11,
2956 0,74, 4,61, 1,43, 9,26, 2,97, 11,62, 13,40, 10,60, 7,62, 6,78, 8,42, 12, 8, 14,21, 3,11, 5,70,
2957 6, 9, 0,22, 4, 9, 10, 8, 2,54, 14,32, 9,92, 13,76, 11, 2, 12,63, 1,63, 8,98, 5,42, 3,12, 7,41,
2958 5,67, 10, 7, 13,91, 2,52, 7,87, 4, 4, 8, 1, 6,56, 9,82, 0,47, 12,35, 11, 8, 1,92, 14,39, 3,11,
2959 11,44, 2,24, 0,24, 4,14, 14,34, 5,57, 9,30, 10,64, 6, 4, 12,14, 8,69, 1,95, 7,22, 3,60, 13,61
2960 };
2961 // Taillard 15x15 instance 4
2962 const int tai_15_15_4[] = {
2963 15, 15, // Number of jobs and machines
2964 12,40, 1,96, 4,59, 9,95, 13,76, 0,75, 11,23, 8,65, 3,65, 5,16, 6,71, 14,52, 10,84, 2,99, 7,24,
2965 5, 2, 1,88, 14,99, 10,52, 13,68, 9,13, 6,38, 12,35, 8,57, 2,37, 7,93, 0,38, 3,68, 4,94, 11,71,
2966 6,87, 3,46, 10,14, 7,87, 13,30, 4,79, 5,62, 9,37, 8,54, 2, 1, 0,97, 1,16, 11, 2, 14,51, 12,96,
2967 10,19, 7,15, 5,42, 0, 8, 9,72, 13,15, 2,76, 8,25, 1,78, 14,84, 11,62, 3,70, 12,81, 6,16, 4,97,
2968 6,68, 12,71, 14, 3, 1,68, 7,91, 5,37, 11,73, 0,21, 2,85, 3,79, 8,51, 13,50, 4,21, 9,30, 10,64,
2969 4,14, 7, 1, 6,29, 0,72, 8, 6, 13,31, 12,98, 14,50, 3,83, 2, 2, 5,86, 9,33, 10,33, 1,98, 11,59,
2970 10,21, 11,80, 6,99, 9,70, 0,80, 2,71, 1,47, 8,96, 12,56, 7,78, 5,53, 3,10, 13,92, 14, 1, 4,33,
2971 3,29, 10,85, 5,89, 6,10, 8,30, 4,38, 0,38, 14,48, 2,16, 7,65, 9,90, 11,73, 12,88, 1,46, 13,47,
2972 1,37, 2, 9, 6,49, 7,23, 10, 1, 12,78, 14,39, 8,15, 0, 9, 3,41, 13,35, 5,83, 4, 8, 9,61, 11,60,
2973 12, 1, 7,73, 6,47, 14,46, 3,10, 4,37, 0,60, 13,84, 10,26, 8,11, 11,37, 9,79, 5,75, 2,49, 1,51,
2974 4,22, 3,49, 8,33, 14, 2, 2,24, 13, 3, 5,73, 6,68, 10,21, 12,61, 7,69, 11,94, 1,43, 9,39, 0,48,
2975 6,81, 12,46, 7,21, 5,23, 2,86, 4,19, 13,64, 11,52, 8,22, 0,50, 10,11, 3,73, 1,77, 9,16, 14,75,
2976 12,21, 13,80, 8,30, 7,32, 1,22, 6,23, 0,85, 5,92, 9,14, 10,13, 4,68, 2,60, 14,45, 3,32, 11,90,
2977 12,29, 1,95, 4,52, 8,59, 6,33, 10,12, 7,73, 3,96, 0,75, 5,12, 13,83, 2, 3, 9,90, 14,57, 11, 6,
2978 7,94, 5,18, 0,54, 10,42, 2,70, 3,29, 9,43, 6,50, 11,75, 8,70, 1,40, 4,48, 14, 1, 12,27, 13,12
2979 };
2980 // Taillard 15x15 instance 5
2981 const int tai_15_15_5[] = {
2982 15, 15, // Number of jobs and machines
2983 7,96, 12,23, 5,71, 8,26, 3,28, 14,16, 13,27, 9,71, 0,18, 1,57, 4,43, 2, 5, 6,12, 11,91, 10,63,
2984 8,32, 0,81, 5,95, 13,79, 6,55, 1,45, 4,60, 2,73, 3,23, 11,44, 10,92, 12,20, 9, 5, 14,72, 7,73,
2985 6,63, 8,93, 7,63, 1,79, 9,10, 5,66, 12,27, 4,93, 0,24, 2,26, 14, 8, 11,69, 3,29, 13,66, 10,97,
2986 12,80, 0,87, 14,68, 7,23, 13,54, 1,16, 6,68, 8,32, 11,74, 2, 3, 3, 2, 9,71, 5, 4, 10,67, 4,28,
2987 8,46, 2,96, 12,11, 11,41, 10,93, 9, 2, 4,98, 3,10, 14,43, 5,65, 0,27, 7,57, 6,75, 13,87, 1,81,
2988 13, 5, 8,91, 6,92, 11,87, 14,66, 9,36, 12,67, 7,88, 0,92, 1,27, 10,13, 2, 7, 5,95, 3,66, 4,13,
2989 4,90, 1,33, 2,78, 13,76, 7,93, 6,67, 0,82, 8,94, 12,12, 14, 5, 10,85, 9,42, 5, 4, 3, 2, 11,70,
2990 4,79, 10,24, 14,41, 3,83, 6,45, 13,29, 11, 3, 9,42, 0, 5, 5,44, 1,83, 12,59, 8,60, 7,78, 2,44,
2991 7,19, 1,55, 5,20, 4,74, 14,66, 8,37, 0,55, 9,63, 12,40, 3,73, 10,55, 2,84, 13,54, 11,62, 6, 6,
2992 3,27, 6,59, 13, 6, 4,90, 5, 6, 10,37, 2,64, 8,35, 12,25, 11,59, 9,77, 7,30, 14, 1, 1, 7, 0,70,
2993 1, 4, 4,53, 7, 6, 2,10, 14,51, 10,89, 12,38, 13,38, 6,35, 5,44, 9,99, 0,88, 3,52, 8,16, 11,99,
2994 0,28, 7,11, 14,76, 13,51, 8,35, 3,60, 6,44, 9,39, 5,66, 12,49, 10,40, 4,34, 1,80, 2,38, 11,29,
2995 14,31, 10,32, 0,40, 8,25, 12,40, 13,85, 4,39, 11,61, 1,15, 3,41, 6,93, 5,64, 2,16, 9,81, 7,97,
2996 13, 9, 4,21, 8, 8, 6,55, 5,79, 2,76, 9,79, 0,61, 11,68, 12,99, 1,24, 3,23, 14,92, 7,91, 10,22,
2997 14,80, 2,30, 6,67, 4,58, 3,45, 11,29, 1,48, 5,28, 7,64, 0,63, 8,80, 10,23, 9,93, 12,55, 13,48
2998 };
2999 // Taillard 15x15 instance 6
3000 const int tai_15_15_6[] = {
3001 15, 15, // Number of jobs and machines
3002 13,52, 12,19, 7, 6, 0,20, 5, 1, 11,26, 9,90, 10,44, 1,27, 2,18, 3,51, 14,80, 4,10, 6,51, 8,41,
3003 2,44, 1,85, 8, 2, 14,78, 13,86, 0,88, 5,61, 11,20, 9,56, 12,12, 10,69, 7,34, 3,55, 4,34, 6,84,
3004 0,62, 3,72, 1,74, 7,63, 4,95, 8,29, 14,24, 5,34, 6,89, 2,83, 13,90, 12,26, 9,98, 10,65, 11,31,
3005 9,10, 11,15, 0,93, 7,79, 12,77, 14,61, 6, 1, 1,48, 13,22, 10,27, 4,21, 5,17, 3,45, 2,96, 8,11,
3006 8,83, 13,52, 5,70, 10,78, 9, 7, 14,28, 12,97, 2,52, 3,29, 0,81, 6,60, 11,91, 7,80, 4,54, 1,35,
3007 12, 3, 13,31, 14,98, 9,97, 5,77, 1,39, 6,41, 7,10, 0, 9, 3,93, 8, 7, 10,49, 4,20, 11,45, 2,59,
3008 9,28, 0,93, 5, 4, 4,51, 12,67, 14, 5, 6,18, 1,52, 3,47, 8,21, 13,49, 11,63, 2,96, 10,85, 7,90,
3009 12,25, 1,82, 9,58, 14,15, 6,67, 10,50, 2,66, 7,92, 4,56, 11,82, 13,57, 5,16, 3,34, 8,99, 0,61,
3010 6,82, 5,31, 12,22, 4,16, 1,87, 14,48, 9,59, 0,63, 7,29, 8,99, 10,48, 13,36, 2,91, 11,61, 3,59,
3011 8,28, 3,25, 5,69, 4,65, 1,62, 10,57, 7,97, 9,31, 13,15, 2,25, 0,83, 11,98, 6,55, 12,66, 14,31,
3012 4,20, 2,99, 1,13, 0,88, 14,25, 10,75, 9,90, 6,84, 11,70, 12,41, 3,17, 8,54, 7,63, 13, 1, 5,95,
3013 8,59, 3,22, 13,46, 14,10, 2, 1, 11,21, 5, 3, 4,84, 9,93, 12,59, 10,78, 7,73, 1,59, 0,42, 6,63,
3014 7,72, 1,80, 10,12, 4,56, 0,22, 8, 8, 12,93, 6,27, 13,17, 2,38, 3,26, 9,51, 11,43, 14,80, 5,94,
3015 8,72, 11,78, 3,29, 7,90, 1,46, 12,46, 6,43, 4,75, 10,90, 13,29, 2, 8, 5,92, 14,16, 9,62, 0, 6,
3016 5,89, 13,44, 14,41, 6,32, 9,10, 11,85, 7,16, 2,23, 12,91, 8,46, 3,35, 4,17, 10,93, 1,45, 0,93
3017 };
3018 // Taillard 15x15 instance 7
3019 const int tai_15_15_7[] = {
3020 15, 15, // Number of jobs and machines
3021 3,83, 6, 1, 7,96, 13,54, 4,30, 1,80, 12,81, 10, 9, 8,49, 14,32, 0,19, 9,92, 5,65, 2,88, 11,64,
3022 2, 4, 12,68, 1,79, 13,21, 3,84, 4,92, 8,66, 14,51, 0,83, 10,96, 7,68, 5,38, 9,38, 11,99, 6,76,
3023 8,46, 14,57, 3,66, 0,75, 10,88, 5,58, 9,56, 13,35, 2,59, 11,82, 6,24, 4,96, 7,24, 1,55, 12,80,
3024 5,34, 13,69, 11,53, 4,98, 14, 8, 2,81, 9,81, 8,38, 10,39, 3, 3, 6,59, 7,81, 1,30, 0,76, 12,71,
3025 13,85, 5,80, 2,36, 14,57, 1,96, 8,34, 4,14, 3, 3, 11,90, 6,99, 7, 9, 12,42, 9,95, 0,27, 10,27,
3026 14,28, 11,11, 2,66, 5, 2, 8,35, 10,69, 0,61, 4,84, 9,73, 7,56, 13,98, 3,81, 1,72, 6,92, 12,23,
3027 8,21, 12, 5, 5,95, 10, 5, 7,22, 11,16, 2,77, 13,85, 0,76, 14,46, 6,36, 9,89, 1,99, 4,44, 3,37,
3028 9,49, 7,80, 12,61, 3,87, 6,41, 2, 6, 10,83, 13,79, 1,44, 8,83, 14, 9, 4,84, 0,99, 5,38, 11,68,
3029 0,77, 4,51, 5,68, 1,69, 11, 6, 7,26, 6,99, 2, 6, 14,34, 13,27, 8,51, 9,82, 3, 5, 10,90, 12, 1,
3030 8,85, 11,64, 7,55, 1,76, 14,89, 13,68, 12,34, 4,14, 6,52, 9,33, 10,91, 0, 4, 5,18, 2,95, 3,76,
3031 12,40, 4, 8, 5,36, 13, 5, 6, 1, 0,51, 1,33, 7,80, 9,90, 8,75, 11,47, 10,65, 14,42, 2,16, 3,11,
3032 3,38, 14,83, 4,48, 13,74, 5,15, 9,10, 8,89, 0,41, 7,97, 12,97, 6,16, 1,47, 10,21, 11,95, 2,20,
3033 10,89, 8,22, 4,11, 1,15, 2,37, 0,65, 7,28, 14,39, 12,88, 13,14, 9,28, 6, 6, 3,24, 11, 4, 5,23,
3034 6,14, 2,66, 0, 4, 14,58, 1, 7, 4, 6, 12, 5, 3,48, 10,54, 7,59, 8, 2, 9, 1, 5, 4, 13,82, 11,75,
3035 10,24, 2,66, 9, 4, 13,20, 5,79, 0,50, 6,23, 7,15, 1,14, 14,91, 11,86, 4,96, 12,63, 3,16, 8, 3
3036 };
3037 // Taillard 15x15 instance 8
3038 const int tai_15_15_8[] = {
3039 15, 15, // Number of jobs and machines
3040 3,91, 13,15, 11,45, 4,26, 2,90, 9,53, 10, 7, 6,78, 12,94, 7, 8, 5,19, 14,56, 8,69, 1,66, 0,98,
3041 13,34, 9, 1, 14,40, 0,74, 4,43, 5,73, 6,96, 11,80, 1,87, 7,78, 8,88, 12,90, 10,49, 3,85, 2, 3,
3042 1,88, 14,98, 13,82, 8,46, 10,79, 4,69, 0,95, 12,41, 5,39, 2,12, 11, 1, 6,71, 9,27, 7,77, 3,99,
3043 14,50, 5, 1, 4,21, 3,72, 10,46, 7,20, 1,62, 11,33, 13,79, 6,56, 9,67, 12,23, 2,56, 8,44, 0,56,
3044 14,15, 1,15, 13,16, 6,79, 12, 8, 4,73, 5,86, 2,52, 9,79, 0,62, 3,93, 7,86, 11,44, 8,80, 10,18,
3045 9,79, 11,63, 14,94, 10, 9, 13,86, 7,89, 8,12, 2,66, 1,55, 0,70, 12,35, 5,14, 4, 3, 6,54, 3,62,
3046 3,42, 7,39, 11,42, 8, 9, 4,37, 9,25, 1,78, 12,76, 10,16, 6,38, 0,30, 14,80, 5,34, 2,92, 13,29,
3047 14,96, 13,25, 5,49, 0,67, 9,53, 8,20, 2,52, 3,29, 1,51, 11,35, 6,38, 10,18, 4,43, 7,46, 12,98,
3048 3,73, 2,68, 0, 3, 11,98, 1,68, 4, 8, 5,15, 13,88, 7,72, 12,20, 9,89, 10,59, 8,68, 6,63, 14,41,
3049 14,30, 9,43, 11,80, 13,64, 1,14, 5, 6, 3,36, 4,88, 0,71, 12,51, 6,63, 2,32, 8,16, 10,63, 7, 7,
3050 14,18, 12,90, 2,55, 5,25, 4,72, 1,92, 13,88, 0,69, 8,89, 10,83, 7,58, 11,35, 3,79, 6,43, 9,86,
3051 4,50, 13,64, 3,88, 1,57, 11,25, 8,73, 9,18, 7, 4, 0,69, 2,40, 6,28, 10,37, 5,42, 12,82, 14,83,
3052 11, 2, 9,41, 1,13, 8,75, 12,31, 14,66, 2,72, 10,66, 7,96, 0,45, 13,29, 6,49, 3,96, 5,50, 4,38,
3053 1,80, 4,90, 5,36, 6,50, 11,76, 3,15, 9,31, 10,89, 8,87, 2,55, 7,49, 13,23, 14,19, 12,38, 0,93,
3054 13,75, 2,45, 4,75, 12,72, 7,65, 3, 6, 8,16, 0,24, 11,24, 14,44, 9, 4, 6,22, 1,99, 5,10, 10,85
3055 };
3056 // Taillard 15x15 instance 9
3057 const int tai_15_15_9[] = {
3058 15, 15, // Number of jobs and machines
3059 8,35, 2,78, 7,79, 14,65, 12,53, 0,14, 4,93, 3,70, 13,14, 5,90, 9,95, 10,49, 6,36, 1,85, 11, 1,
3060 2,83, 8,41, 6,22, 4,29, 11,52, 0,71, 9,16, 7,93, 5,54, 3,63, 1,12, 10,85, 13,62, 14,45, 12,30,
3061 5,60, 11,43, 8,71, 14, 2, 12,50, 1,37, 4,86, 9,81, 10,60, 6,57, 13,66, 0,24, 2,98, 3,92, 7,69,
3062 9,14, 13,59, 8,35, 6, 6, 12,25, 5,57, 10, 1, 2,44, 1,94, 0,30, 14,95, 11,93, 3,51, 4,52, 7,16,
3063 8,96, 10,39, 3,75, 13,98, 14, 2, 5,38, 4,69, 0,32, 12,95, 11,63, 9, 4, 6,11, 2,50, 1,95, 7,78,
3064 7,73, 2,28, 9,43, 5,47, 10,57, 4,88, 3,33, 1,13, 11, 7, 8,49, 6,23, 14,38, 13,21, 0,99, 12,72,
3065 2, 3, 10,80, 1,67, 12,93, 14,91, 3,31, 0,52, 4,64, 9,83, 5, 2, 11,90, 13,64, 7,16, 8,18, 6,25,
3066 13,23, 6,30, 11,22, 12,54, 8,68, 7,63, 14,89, 5,95, 3, 5, 4,37, 0, 5, 10,42, 2,17, 1,54, 9,46,
3067 8,44, 4,59, 6,87, 7,62, 0,51, 11,55, 13, 3, 12,40, 2,26, 3,18, 10,15, 1,18, 5,72, 14,35, 9,60,
3068 2,27, 6,14, 12,77, 9,24, 8,55, 11,67, 1,59, 3,19, 13,29, 4,33, 10,88, 5,30, 0,91, 7,11, 14,11,
3069 0,67, 9,94, 4,50, 8, 2, 10,83, 2,19, 11,29, 12,37, 14,58, 6,32, 3,38, 7,99, 5,88, 1,49, 13,70,
3070 8,60, 1, 7, 12,81, 5,82, 7,58, 10,83, 9,16, 4, 1, 11,69, 6, 7, 13, 3, 2,84, 14, 8, 0,12, 3,93,
3071 13,92, 14,81, 2, 4, 9,78, 7, 9, 8,78, 12,75, 4, 5, 10,50, 6, 8, 1,44, 0, 4, 5,60, 11,94, 3,74,
3072 1,32, 0,88, 12,31, 2,68, 13,31, 8,10, 3,45, 14,75, 4,82, 7,51, 6,55, 9,99, 11,44, 10,84, 5,22,
3073 3,12, 13,35, 2,64, 5,17, 9,42, 6,46, 7,65, 4,74, 8,96, 0,28, 12,86, 10,95, 14,93, 1,67, 11,56
3074 };
3075 // Taillard 20x15 instance 0
3076 const int tai_20_15_0[] = {
3077 20, 15, // Number of jobs and machines
3078 3,25, 11,75, 14,75, 1,76, 10,38, 2,62, 4,38, 7,59, 0,14, 12,13, 5,46, 9,31, 6,57, 13,92, 8, 3,
3079 5,67, 0, 5, 3,11, 8,11, 4,40, 1,34, 12,77, 14,42, 6,35, 7,96, 10,22, 2,55, 9,21, 13,29, 11,16,
3080 2,22, 3,98, 14, 8, 0,35, 9,59, 12,31, 5,13, 4,46, 7,52, 10,22, 8,18, 11,19, 13,64, 1,29, 6,70,
3081 8,99, 10,42, 1, 2, 13,35, 3,11, 4,92, 14,88, 9,97, 2,21, 5,56, 11,17, 7,43, 0,27, 6,19, 12,23,
3082 14,50, 8, 5, 1,59, 2,71, 10,47, 9,39, 12,82, 4,35, 6,12, 5, 2, 0,39, 13,42, 3,52, 11,65, 7,35,
3083 3,48, 10,57, 1, 5, 5, 2, 6,60, 0,64, 8,86, 7, 3, 11,51, 13,26, 2,34, 14,39, 12,45, 9,63, 4,54,
3084 2,40, 10,43, 1,50, 12,71, 8,46, 0,99, 7,67, 6,34, 14, 6, 13,95, 4,67, 3,54, 5,29, 9,30, 11,60,
3085 1,59, 0, 3, 2,85, 4, 6, 7,46, 13,49, 11, 5, 3,82, 12,18, 5,71, 6,48, 14,79, 9,62, 8,65, 10,76,
3086 4,65, 5,55, 9,81, 10,15, 7,32, 6,52, 2,97, 1,69, 12,82, 3,89, 13,69, 0,87, 8,22, 14,71, 11,63,
3087 1,70, 4,74, 3,52, 10,94, 14,14, 0,81, 6,24, 13,14, 11,32, 8,39, 5,67, 12,59, 7,18, 9,77, 2,50,
3088 3,18, 10, 6, 1,96, 0,53, 9,35, 8,99, 14,39, 6,18, 4,14, 7,90, 2,64, 12,81, 5,89, 11,48, 13,80,
3089 2,44, 7,75, 6,12, 8,13, 3,74, 5,59, 14,71, 4,75, 1,30, 0,93, 9,26, 10,30, 13,84, 11,91, 12,93,
3090 0,39, 7,56, 14,13, 8,29, 12,55, 10,69, 9,26, 3, 7, 6,55, 1,48, 4,22, 2,46, 11,50, 13,96, 5,17,
3091 12,57, 3,14, 9, 8, 4,13, 1,95, 0,53, 10,78, 6,24, 5,92, 2,90, 14,68, 13,87, 7,43, 8,75, 11,94,
3092 3,93, 14,92, 6,18, 5,28, 13,27, 9,40, 1,56, 0,83, 12,51, 7,15, 2,97, 4,48, 10,53, 8,78, 11,39,
3093 5,47, 14,34, 6,42, 12,28, 8,11, 2,11, 4,30, 9,14, 11,10, 13, 4, 3,20, 1,92, 7,19, 0,59, 10,28,
3094 3,69, 7,82, 10,64, 14,40, 0,27, 8,82, 1,27, 11,43, 5,56, 13,17, 4,18, 12,20, 6,98, 9,43, 2,68,
3095 10,84, 8,26, 2,87, 11,61, 13,95, 6,23, 14,88, 3,89, 9,49, 7,84, 4,12, 5,51, 12, 3, 0,44, 1,20,
3096 3,43, 2,54, 12,18, 13,72, 1,70, 6,28, 14,20, 5,22, 4,59, 8,36, 9,85, 11,13, 0,73, 10,29, 7,45,
3097 11, 7, 14,97, 5, 4, 6,22, 10,74, 9,45, 13,62, 1,95, 4,66, 8,14, 0,40, 3,23, 12,79, 2,34, 7, 8
3098 };
3099 // Taillard 20x15 instance 1
3100 const int tai_20_15_1[] = {
3101 20, 15, // Number of jobs and machines
3102 2,55, 5,66, 1,48, 8,59, 3, 8, 4,21, 14,64, 7, 7, 10,80, 13, 5, 11,59, 9, 8, 12,91, 6,11, 0,81,
3103 14,86, 8,76, 12,40, 4,76, 11, 9, 3,23, 6,80, 9,51, 0,46, 10,48, 1,68, 13,51, 2,15, 7, 5, 5,82,
3104 7,84, 12,97, 1,26, 8,70, 2,33, 10,31, 3,20, 11,39, 13,42, 14,33, 5,70, 6,84, 0,23, 9,54, 4,55,
3105 1,60, 8,82, 5,14, 11,36, 7,22, 6,21, 3, 3, 2,11, 4,82, 9,92, 12,52, 13,85, 0,77, 14, 3, 10,89,
3106 8,83, 4,33, 12,15, 1,36, 3,96, 14,99, 2,81, 9,24, 13,59, 6,89, 5,11, 10,13, 11,26, 7,91, 0,87,
3107 2,51, 14,20, 10,89, 7,99, 3,95, 0,41, 1, 7, 13,67, 9,77, 6,45, 11,74, 12,91, 4,87, 5, 1, 8,55,
3108 0,35, 4,71, 13,47, 1,34, 8,77, 10,68, 11,85, 6,27, 9, 2, 2,99, 5, 9, 12,18, 7,28, 3,33, 14,92,
3109 12,76, 2,58, 11,37, 9,28, 8,80, 10,96, 13,97, 4,92, 5,84, 14,68, 6, 1, 3,86, 1,33, 7,66, 0,20,
3110 7,17, 3,11, 4,18, 5,90, 13,57, 0,95, 11,17, 10,33, 9,61, 1,49, 8,36, 6,38, 12,62, 14,73, 2,25,
3111 7,82, 14,84, 12,87, 6,44, 5,96, 9,64, 10,68, 0,57, 3,65, 4,89, 2,42, 1,77, 8,43, 13,76, 11,38,
3112 0,54, 9,66, 13, 8, 7,48, 6,84, 3,15, 11,93, 8,94, 10,57, 4,16, 2,64, 1,13, 14,62, 12,63, 5,53,
3113 14,21, 10,70, 3,42, 12,29, 5,83, 7, 5, 4,16, 6,76, 1,67, 2,46, 0,67, 13,83, 9,46, 11,29, 8,26,
3114 11,96, 10,42, 5,49, 1,54, 3,58, 13, 8, 9,41, 7,14, 8,35, 14, 9, 0,74, 2,16, 6,50, 12,69, 4,45,
3115 7,69, 6,90, 13,17, 10,18, 3,45, 1,48, 5,31, 11,29, 4,27, 8,85, 0,71, 12,92, 9,20, 2,11, 14,86,
3116 2,41, 4,24, 14,82, 5,50, 0,24, 7,75, 10,34, 12,80, 1,71, 9,54, 3, 5, 8,42, 6, 8, 13,35, 11,93,
3117 5,63, 14, 4, 12,85, 7,53, 3,61, 13,54, 0,16, 9,18, 10, 5, 6,43, 1,24, 2,88, 8,67, 4,79, 11,41,
3118 14,17, 8,37, 1,56, 10,70, 11,56, 12,24, 7,95, 0,12, 3,96, 2,27, 9,55, 13,36, 5,41, 6,65, 4,23,
3119 5,79, 2, 6, 10,89, 3,69, 12,16, 4,56, 6,81, 11,98, 0,12, 13,19, 8,88, 14, 3, 7,36, 1,67, 9,74,
3120 0,38, 9,76, 10,47, 4,21, 2,80, 6,97, 13,35, 1,45, 3,74, 14,92, 7,98, 8,54, 5,91, 12,79, 11,46,
3121 2,34, 12,56, 9,26, 8,62, 4,82, 6,38, 10,89, 14,33, 7,50, 5,62, 1,39, 11,63, 3,88, 0,13, 13,42
3122 };
3123 // Taillard 20x15 instance 2
3124 const int tai_20_15_2[] = {
3125 20, 15, // Number of jobs and machines
3126 12,91, 11,17, 8, 4, 9,63, 7,67, 13,30, 0,87, 10,80, 2,95, 4,14, 5,17, 6,22, 3, 1, 14,85, 1,41,
3127 2,77, 5,77, 0, 9, 10,77, 4,24, 1, 8, 13,64, 11, 6, 3,12, 14,13, 6,71, 8,76, 9,95, 12, 8, 7, 6,
3128 3,92, 2, 3, 6,12, 9,27, 5,58, 12,66, 0,99, 13,33, 7, 7, 10,78, 14,96, 1,30, 4,54, 8,23, 11,88,
3129 9,19, 14,45, 5,65, 7,24, 13,30, 10,30, 12,49, 2,32, 3,78, 8,31, 1, 3, 6,25, 11, 9, 0, 2, 4,22,
3130 3,84, 8,61, 6,35, 1,44, 13,37, 0,16, 9,97, 5,85, 14,51, 2,26, 12,13, 7,76, 4,41, 11, 2, 10,96,
3131 3,85, 8,55, 13, 2, 11,65, 12,52, 1,97, 4,81, 14, 8, 6,22, 5,59, 9,95, 0,52, 7,85, 10,64, 2,13,
3132 11,64, 2,94, 0, 4, 6,13, 4,98, 1,26, 5,32, 12,20, 9,97, 7,28, 3,63, 8, 2, 13,23, 10,14, 14,62,
3133 12,56, 3,98, 4,56, 11,28, 8, 1, 1,96, 5,27, 0,38, 13,41, 6,94, 10,77, 9,63, 2,63, 14,81, 7, 6,
3134 5,63, 8,98, 7,64, 0,37, 12,89, 13,96, 1,88, 6,13, 4,72, 14,28, 10,57, 9,99, 3,11, 2, 8, 11,96,
3135 6,17, 3,71, 9,80, 8,33, 2,87, 1,82, 12,44, 7,14, 5,85, 14, 2, 0,60, 4,72, 11,27, 13,63, 10,66,
3136 6,47, 0,42, 4,61, 14,17, 8,65, 13, 5, 12,96, 11,47, 10, 9, 1,20, 9,10, 7,11, 5,86, 3,90, 2,65,
3137 0,66, 6,91, 4, 8, 3,37, 8,99, 2,90, 11,16, 1,89, 9,17, 5,98, 13,87, 12, 8, 10,40, 14,33, 7,37,
3138 2,99, 9, 2, 5,22, 12,12, 3,13, 14,62, 4,30, 13,44, 11,25, 7,56, 1,10, 10,44, 8,25, 6,39, 0,65,
3139 11,35, 7,62, 10,52, 4,84, 8,30, 14, 2, 6,50, 3,69, 9,64, 5,54, 1,45, 13,38, 2,90, 12,70, 0,37,
3140 8,73, 13,40, 10,16, 12,21, 0,50, 9,10, 2,46, 6, 2, 11,48, 1,16, 3,58, 14,37, 5,12, 7,30, 4,82,
3141 14,76, 7,40, 11,21, 6,91, 10,48, 9, 6, 2,91, 0,75, 1,79, 12,51, 8,51, 3,81, 4,70, 13,65, 5,19,
3142 8,49, 13, 5, 7,59, 9,40, 11,74, 12,70, 5,84, 4,47, 2,25, 3,86, 14,75, 6,26, 0,51, 10,32, 1,15,
3143 8,11, 14,18, 5, 6, 11,60, 1,83, 0,64, 7,85, 3,21, 12,52, 2,49, 9,30, 10,56, 13,31, 6,25, 4,31,
3144 8,83, 6,42, 1,11, 11,64, 7,44, 12,90, 14, 8, 10,35, 0,72, 9,67, 3,72, 4,55, 5,43, 13,88, 2,35,
3145 13,19, 1,53, 4,80, 0,89, 5,21, 7,34, 3,56, 6,89, 12,50, 8,28, 11,15, 2,27, 10,74, 14,83, 9,79
3146 };
3147 // Taillard 20x15 instance 3
3148 const int tai_20_15_3[] = {
3149 20, 15, // Number of jobs and machines
3150 8,56, 13,25, 3,17, 7,63, 10, 9, 6,30, 14,75, 12,22, 9,42, 2,83, 0,69, 4,90, 5,88, 11,20, 1,30,
3151 11,39, 4,20, 6,35, 3,79, 8,35, 9,66, 12,15, 5,56, 13,60, 0,72, 7,52, 10,14, 14, 2, 2,16, 1,59,
3152 14, 5, 9,31, 4,55, 0,70, 2,49, 13,70, 6,92, 7,40, 11,13, 1,14, 3,49, 5,30, 10,50, 12,77, 8,81,
3153 0,64, 12,63, 10,21, 1,21, 11,29, 14,10, 8,25, 5,60, 9,93, 13,24, 2,48, 6,52, 3, 8, 4,30, 7,37,
3154 2, 4, 6,32, 4,10, 13,77, 8,45, 12,37, 3,89, 10,60, 9,59, 11,42, 0,48, 7,30, 1,22, 5,23, 14,15,
3155 1,14, 4,10, 13,68, 7,95, 12,42, 8,29, 3,44, 0,23, 14,61, 5,57, 10,45, 11,98, 9,30, 6,27, 2,13,
3156 6,50, 12,55, 3,23, 11,25, 0,51, 1,55, 7, 9, 13,87, 4,21, 8,48, 5,55, 9,22, 14,47, 10,50, 2,86,
3157 5,11, 7,43, 14,26, 11,31, 4,18, 3,59, 10,84, 0,33, 1,73, 6,20, 13,34, 12,92, 8,65, 9,87, 2,37,
3158 3, 9, 2,20, 6,11, 4,21, 11,11, 10,96, 0,94, 8,91, 14,92, 7,97, 13,28, 5,55, 1,89, 9,34, 12,61,
3159 3,10, 11,58, 14,86, 10,86, 2,87, 4,18, 1,74, 13,64, 6,12, 9,22, 5,80, 8, 5, 12,95, 7, 6, 0,35,
3160 9,47, 10,68, 6,60, 7,20, 4,14, 12, 6, 5,20, 14, 6, 13,46, 1,79, 8,32, 0,82, 2, 7, 3,74, 11,54,
3161 7,20, 5,99, 11,55, 14,78, 8,35, 0,26, 13,23, 12,87, 2,86, 9,25, 10,98, 1, 1, 4,16, 3,33, 6,50,
3162 11,35, 0,34, 6,66, 12,47, 5,48, 10,52, 13,33, 3,77, 4,38, 1,65, 9,58, 14,71, 2,14, 8,85, 7,13,
3163 2,85, 9,86, 4,15, 6,68, 3,32, 7,83, 13,80, 5,81, 12,10, 10,12, 1,31, 11,38, 8,78, 14,44, 0,18,
3164 6,60, 14,58, 5,16, 8,24, 13,57, 4, 8, 1,41, 3,39, 0,28, 7,56, 12,37, 2,34, 10,39, 11,69, 9,52,
3165 10,76, 14,87, 8,91, 7,13, 6, 4, 5,32, 1,58, 13,62, 11,83, 2,48, 3,41, 9,36, 12,68, 0,28, 4,12,
3166 5, 1, 11,67, 1,98, 4,41, 7,84, 6,34, 14,86, 13,75, 8,93, 12,83, 3,66, 2,93, 0,47, 9,58, 10,64,
3167 4,61, 14,49, 2,35, 6,92, 0,84, 11,57, 7,31, 13,50, 9,53, 1,11, 5,74, 3, 8, 8,14, 10,12, 12,50,
3168 7,19, 14,89, 10,67, 1,10, 5,75, 9,49, 2,75, 4,66, 0,37, 11,77, 13,94, 3,60, 6,38, 12,52, 8,61,
3169 11,29, 13,73, 7,62, 8,19, 6,99, 0,95, 5, 2, 4,39, 10,70, 1,90, 3,10, 2,60, 9,21, 12,40, 14,17
3170 };
3171 // Taillard 20x15 instance 4
3172 const int tai_20_15_4[] = {
3173 20, 15, // Number of jobs and machines
3174 7,15, 12,89, 6,49, 3,95, 8,40, 5,79, 0,44, 9,59, 1,87, 10,88, 2,48, 4,44, 13,43, 14,11, 11,75,
3175 8, 6, 3,46, 12,18, 5, 4, 6,56, 9,44, 1,15, 14,40, 4,44, 2,79, 11, 1, 0,32, 10, 5, 13,92, 7,76,
3176 1,78, 0,45, 8,61, 4,49, 11,26, 14,36, 12,94, 6,80, 13,49, 9,53, 2, 4, 5,51, 7,82, 10,36, 3,76,
3177 11,58, 13,34, 10,70, 0,19, 4,85, 7,69, 14,87, 5,38, 3, 5, 2,88, 9,66, 1, 3, 12,10, 8,28, 6,18,
3178 14,78, 6, 7, 2,83, 10,75, 11,39, 5,24, 12,10, 9,13, 3,42, 1, 2, 13,61, 4,26, 0,11, 7,89, 8,39,
3179 7,80, 5,88, 12,13, 13,92, 9,11, 11,62, 1,42, 4, 3, 3, 6, 6,36, 2,49, 8,98, 0,40, 14,59, 10,15,
3180 14,83, 13,12, 8,48, 9, 1, 1,76, 0,32, 11, 1, 4,81, 2,53, 3,70, 10,78, 6,75, 7, 7, 12,82, 5,31,
3181 7,75, 13,13, 4, 9, 11,11, 0,49, 10,15, 5,57, 2,84, 6,77, 1,80, 8,41, 12,82, 3,68, 9,64, 14,50,
3182 5,39, 11,64, 4,88, 1, 9, 12,97, 14,99, 13,27, 7,48, 8,18, 6,49, 9,50, 2,26, 0,54, 3,80, 10,77,
3183 9,66, 4,87, 3,27, 8,47, 14,68, 5,75, 6,31, 13,25, 11,49, 10,85, 12,86, 7,12, 1,26, 2,82, 0,78,
3184 11,93, 13,87, 6,74, 5,26, 10,60, 3,76, 12, 3, 8,98, 2,72, 4,52, 9,73, 1,75, 0,28, 14, 1, 7,51,
3185 11,79, 1,13, 4,14, 7,27, 12,14, 3, 5, 5,58, 10,32, 14,38, 2,67, 13,70, 0,86, 6,28, 9,94, 8,33,
3186 1,83, 5,67, 7,18, 12,20, 13, 4, 6,84, 11,22, 4, 8, 8,91, 3,89, 14,25, 10, 8, 0,69, 9,85, 2,46,
3187 4,64, 10,18, 7,12, 8,43, 3,78, 13,65, 0,20, 14,53, 11,32, 12,49, 9,25, 6,10, 1,43, 2,30, 5, 3,
3188 8,99, 4,29, 11,50, 13,99, 1,53, 9,65, 0,23, 6,49, 12,91, 5, 1, 2,86, 10, 7, 3,68, 7,71, 14,89,
3189 13,13, 8,19, 10,31, 5,94, 6,78, 14,43, 11,16, 7,56, 12,76, 0, 1, 1,11, 4,24, 9,13, 2,62, 3,55,
3190 5,43, 8,24, 13,85, 11,20, 9, 6, 14,44, 10,49, 1,41, 12,67, 6,47, 4,25, 7,86, 3, 6, 0, 6, 2,30,
3191 2,68, 9,92, 4,15, 0,80, 5,29, 7,72, 8,22, 10,41, 12,49, 11,36, 3,97, 13,80, 6,23, 1,77, 14, 4,
3192 1,51, 4,34, 8,10, 10,96, 6,74, 11,80, 9,65, 5,75, 13,14, 0,83, 7,13, 12,78, 3,61, 14,43, 2,58,
3193 1,69, 10,56, 13,15, 12,89, 5,22, 4,21, 6,89, 14,16, 11,59, 7,83, 8,20, 2,33, 9,11, 0,67, 3,90
3194 };
3195 // Taillard 20x15 instance 5
3196 const int tai_20_15_5[] = {
3197 20, 15, // Number of jobs and machines
3198 2,76, 11,17, 0,58, 13,26, 1,90, 8,77, 9,63, 6,87, 4,74, 7,35, 12,60, 3,90, 14,64, 5,68, 10,28,
3199 5, 5, 8,79, 9,71, 3,42, 1,71, 13,20, 11,86, 0,88, 14,47, 7,62, 4,37, 12,87, 10,47, 6,97, 2,24,
3200 5, 2, 2,67, 8,28, 14,98, 13,66, 1,42, 6,46, 9,23, 12,94, 4,25, 11,89, 0, 3, 7,38, 3,76, 10,76,
3201 8,96, 10,79, 4,19, 0,36, 3,87, 11, 6, 13, 9, 6,18, 1,32, 5,37, 2,55, 9, 3, 12,15, 14,12, 7,45,
3202 8,71, 11,73, 1,17, 0,41, 5,71, 13,88, 2,43, 14,59, 10,37, 12,22, 9,21, 3,77, 4,66, 6,46, 7,52,
3203 11,19, 3,12, 13,87, 9,22, 14,41, 1,29, 0, 6, 7, 4, 4,79, 5,78, 10,21, 12,27, 6,16, 2,54, 8,60,
3204 13,96, 3,39, 11,82, 10,15, 5,22, 12,29, 0,64, 4,92, 14,68, 6,60, 7,37, 8,10, 9,47, 2,68, 1,74,
3205 5,28, 8, 3, 6,71, 7,59, 2,94, 3,60, 10,98, 4,77, 1, 9, 14,57, 11,21, 9,74, 13,19, 0,74, 12,19,
3206 12, 7, 8,38, 9,63, 7,69, 3,13, 6,56, 11,53, 13,58, 10, 2, 0,93, 2,90, 5, 6, 1,66, 4,76, 14,60,
3207 5,85, 14,46, 11,75, 4,34, 10,33, 8,94, 9,50, 2,20, 13, 4, 12,28, 7,60, 1,74, 0,90, 3,51, 6,67,
3208 10,88, 9,11, 1,35, 12,87, 2,14, 7,85, 3,12, 4,21, 0,23, 5,37, 6,12, 8,88, 13,98, 14,33, 11,76,
3209 9,30, 7,89, 5,91, 6, 3, 0,97, 14,71, 1,73, 3,16, 8,15, 11,98, 2,71, 12,19, 10,65, 13,89, 4, 2,
3210 2,61, 13,86, 12,71, 3,76, 9,88, 1,32, 5,31, 10,50, 11,25, 6,84, 0,79, 7,34, 8,59, 14,75, 4,78,
3211 3, 9, 0,59, 9,93, 13,69, 8,38, 2,65, 6,96, 1,67, 10,74, 12,41, 7,61, 14,68, 4,11, 5,24, 11,25,
3212 6,86, 5,77, 0,21, 13,50, 8,72, 14,68, 2,91, 7,72, 12,65, 4,52, 10,45, 3, 5, 1,71, 9,68, 11,25,
3213 6,37, 8,27, 0,23, 7,26, 4, 2, 1,36, 11,20, 10,65, 13,61, 14,27, 12,35, 2,50, 9,45, 3,80, 5,19,
3214 13, 5, 2,57, 1,70, 8,95, 3,46, 12,36, 6,88, 14,42, 11,49, 9,23, 5,63, 7,77, 4,47, 10,88, 0, 7,
3215 13,29, 7,64, 5,23, 11,42, 4,33, 6,65, 10,92, 14,80, 2,49, 9, 3, 0,83, 3,20, 8,63, 12,78, 1,85,
3216 9,67, 2,47, 10,48, 11,57, 7,84, 1,63, 14,48, 3,70, 6,85, 8,93, 5, 1, 4,63, 12,87, 0,29, 13,90,
3217 13,80, 4,14, 11,41, 12,73, 7,22, 0,93, 5, 6, 1,81, 8,19, 14,62, 9,62, 2,85, 3,25, 10,70, 6,10
3218 };
3219 // Taillard 20x15 instance 6
3220 const int tai_20_15_6[] = {
3221 20, 15, // Number of jobs and machines
3222 6,40, 8,57, 11,95, 0,33, 14,72, 13,31, 9,55, 5,36, 3,92, 12,72, 10,80, 2,39, 7, 3, 4,86, 1,29,
3223 0,20, 9,56, 1,68, 6,49, 5,35, 13,58, 11,90, 8,52, 3,97, 4,95, 12,94, 14,32, 7,56, 2,71, 10,83,
3224 8,98, 3, 5, 9,97, 1,85, 0,31, 10, 5, 5,16, 14,19, 12,75, 13,50, 6,23, 2,63, 7,89, 11,65, 4,24,
3225 5,80, 1,58, 7,41, 10,34, 0,94, 2,63, 13, 8, 11,75, 14,60, 3,42, 6,38, 9, 3, 8,73, 12,79, 4,36,
3226 2,71, 9,65, 6,26, 7,59, 0,54, 8,69, 13,86, 5,86, 10,43, 3, 7, 12,35, 4,86, 14,99, 1,94, 11,99,
3227 5,82, 3,70, 9,53, 2,74, 1,58, 4,70, 10,50, 8,37, 13,90, 0,22, 11, 9, 12,98, 6,30, 14,94, 7,43,
3228 8,71, 7,63, 12,65, 9,15, 6,39, 14,93, 4,97, 11,67, 5, 5, 1,61, 3,64, 13,68, 10, 2, 0,31, 2,17,
3229 13, 7, 7,10, 6,65, 11,63, 2,92, 0,90, 14,85, 4,81, 3,32, 1,62, 10, 5, 8,21, 9, 5, 12,49, 5,36,
3230 1, 9, 14,31, 0,77, 10,49, 11,24, 8,67, 7,66, 5,37, 9,82, 3,69, 4,63, 6, 4, 12,62, 2,52, 13,66,
3231 13,67, 1,73, 3,87, 14,28, 5,43, 9,13, 2,18, 0,73, 11,69, 7,20, 12,97, 4,73, 10,64, 6, 8, 8,13,
3232 10,85, 5,30, 9,80, 13,64, 6,18, 8,72, 11,66, 4,72, 14,28, 0,13, 7,17, 2,55, 12,17, 1,42, 3,58,
3233 13,87, 9,36, 14,87, 10,27, 3,23, 7,72, 2,49, 5,79, 6,30, 11,17, 8,57, 1,56, 0,82, 12, 4, 4,66,
3234 5, 6, 9,62, 7,78, 8,78, 10,62, 13,17, 2,43, 6,18, 1,53, 0,16, 12,66, 11,20, 3,69, 4,49, 14, 4,
3235 9,34, 11,89, 6,23, 7,69, 2,12, 8,59, 14,50, 3,57, 0,85, 12,16, 4,55, 13,82, 5,61, 1, 5, 10,36,
3236 10,71, 2,19, 1,96, 5, 9, 0,85, 3,88, 14, 3, 11,68, 4,52, 8,29, 9,29, 7,22, 12,10, 6, 9, 13,65,
3237 12,23, 14,34, 0,73, 2,34, 10,85, 5,40, 13,73, 3,15, 7,51, 11,91, 1, 1, 9,43, 6, 7, 8,63, 4, 7,
3238 8,18, 6,62, 12,97, 4,49, 13, 4, 10,71, 5,68, 7,51, 9,42, 0,40, 1,32, 14,92, 3,11, 2,46, 11,99,
3239 14, 1, 5,93, 12,46, 4,12, 1,11, 13,82, 6,56, 2,39, 8,84, 7,43, 10,77, 11,22, 9,23, 3,47, 0,43,
3240 7,98, 2,38, 6,92, 3,72, 8,78, 14,70, 5,47, 9,32, 4,84, 13,84, 0,63, 11,95, 12,59, 1,26, 10,14,
3241 10,80, 7,53, 13,72, 4, 9, 5,89, 3,30, 6,35, 1,34, 8,52, 0,87, 12,97, 11,34, 9,73, 14,68, 2,31
3242 };
3243 // Taillard 20x15 instance 7
3244 const int tai_20_15_7[] = {
3245 20, 15, // Number of jobs and machines
3246 1,70, 6, 6, 10,29, 14,55, 7,14, 5,33, 13,66, 4,14, 3, 7, 8,57, 0,55, 9,18, 12,62, 2,46, 11,92,
3247 0,30, 9,53, 3,19, 2, 1, 8,98, 5,81, 14,63, 12,62, 6,10, 11,15, 10,73, 7,75, 4,80, 1,84, 13,97,
3248 1,42, 6,61, 2, 6, 11,60, 3,24, 4,70, 10,78, 9,11, 12,35, 8,38, 7,61, 5,90, 0,74, 14, 1, 13,60,
3249 12,76, 14,84, 8,72, 9,17, 5,27, 3,86, 0,84, 1,71, 13,90, 10,27, 6,13, 11,98, 4, 3, 7,57, 2,66,
3250 14,38, 10,58, 8,80, 6,24, 0,50, 4,76, 5, 6, 9,12, 11,26, 3,14, 7,35, 13,38, 1,55, 12,33, 2,42,
3251 8,77, 2,87, 9,59, 12,19, 3,84, 0,85, 13,63, 14,51, 5,18, 11,29, 7, 2, 1,13, 4, 1, 6,25, 10,54,
3252 5,19, 3,83, 8,71, 7,22, 0, 4, 12,68, 4,68, 2,88, 14,80, 6,55, 10,11, 11,19, 9,39, 1,68, 13,37,
3253 5,38, 8,98, 12,11, 1, 3, 7,33, 4,43, 2,19, 9,90, 6,56, 14,83, 13,76, 0,97, 3, 2, 10,76, 11, 1,
3254 14,25, 8,65, 7,88, 12,56, 6,75, 10,48, 0,40, 1,19, 11,39, 9,40, 5,43, 4,99, 2,23, 3,74, 13,39,
3255 0,97, 14,66, 2,54, 5,29, 10,23, 4, 9, 9,74, 7,46, 11,85, 6,98, 3,74, 13,12, 1,71, 12,65, 8,25,
3256 1, 3, 3,40, 11,81, 0,74, 9,67, 5,93, 2,76, 14,16, 6,12, 7,67, 8,52, 12,20, 13,24, 10,71, 4,90,
3257 12,13, 8,59, 3,95, 10,79, 2,46, 0,16, 7,67, 9,67, 14,64, 5,85, 4,85, 1,27, 11,26, 13,56, 6, 1,
3258 1,64, 6, 1, 14,29, 2,66, 11,32, 4,35, 8, 8, 3,26, 13,94, 10,94, 0,62, 9,42, 12,60, 7,56, 5, 7,
3259 1, 3, 4, 7, 9,40, 3,93, 11,55, 14,75, 8,25, 0,21, 13,30, 10,82, 2, 1, 6,58, 5,53, 7,88, 12,19,
3260 2,66, 7,88, 3,48, 1,77, 8,38, 4,78, 14,16, 11,41, 12,93, 5,38, 10,25, 0,51, 13,14, 6,98, 9,61,
3261 10,33, 2,23, 4, 7, 6,60, 1,74, 9,54, 7, 2, 12,22, 3,32, 11,15, 13,79, 14,83, 5,69, 8,41, 0,19,
3262 2,61, 0,26, 5,66, 14,85, 4,34, 6,15, 11,59, 10,75, 8, 3, 7,80, 13,39, 1,69, 3, 6, 9,73, 12,65,
3263 3,96, 0, 6, 11,52, 14,22, 5,35, 10,79, 4,16, 13,72, 9,29, 6,26, 8,52, 1,58, 7,57, 2,31, 12,74,
3264 1,42, 0,79, 7,84, 5,25, 9,70, 8,90, 14, 8, 13,60, 2,81, 10,88, 4,11, 3,71, 12,61, 11,49, 6,81,
3265 1,52, 12, 3, 14,57, 4,66, 7,88, 9,42, 8,23, 3,72, 6,97, 0,91, 10,50, 2,43, 11,82, 13,62, 5,27
3266 };
3267 // Taillard 20x15 instance 8
3268 const int tai_20_15_8[] = {
3269 20, 15, // Number of jobs and machines
3270 8,78, 1,22, 10,89, 7,46, 9,42, 5,59, 6,13, 3,90, 2,41, 13,69, 4,71, 0,13, 14,48, 11,97, 12,62,
3271 1,87, 9,56, 4,44, 5, 1, 0,74, 11, 3, 6,89, 7,77, 12,29, 2,17, 14,12, 8,60, 13,92, 10,35, 3,24,
3272 6,57, 2, 6, 8,73, 9,36, 3,57, 5,25, 4,94, 12,21, 11,46, 7,89, 10,47, 13, 2, 0,57, 14,67, 1,55,
3273 4,74, 9,40, 1, 1, 2,37, 13,52, 3,84, 6,50, 0,39, 12,65, 5,80, 10,44, 7,70, 8,25, 11,27, 14,12,
3274 6,15, 7,72, 9,25, 13,69, 11, 8, 1,96, 5,14, 0,13, 12,31, 3,74, 14,13, 2,91, 4,39, 8,57, 10,46,
3275 2,95, 12, 2, 6,68, 13,22, 8,40, 4,33, 1,36, 14,32, 5,50, 9,32, 10,10, 0,63, 3,85, 7,16, 11, 1,
3276 13,15, 2,98, 12,21, 5,10, 11,35, 6,76, 8,29, 4,64, 10,34, 7,25, 1,88, 0,30, 3,52, 9,43, 14,45,
3277 9,14, 8,21, 14,86, 7, 2, 3,19, 10,78, 1,92, 12,85, 4,54, 13,61, 11, 6, 6,13, 5,85, 0,87, 2,43,
3278 14, 8, 3,58, 6,67, 8,16, 12,99, 9,33, 4,14, 5,47, 1,21, 7,77, 0,64, 10,29, 2,73, 11,10, 13,47,
3279 11,55, 4,84, 14,55, 8,26, 13,83, 10, 6, 9,99, 0,51, 5,28, 6,63, 2,93, 12,52, 3,86, 1,68, 7,46,
3280 6,43, 2,19, 8,32, 0,36, 3,18, 5,60, 7,97, 10,13, 14,48, 9,36, 11,79, 13,14, 4,69, 1,15, 12,23,
3281 9,12, 1,68, 14,36, 0,72, 13,90, 2,68, 7,28, 8,13, 5,18, 11,68, 4,49, 10,52, 6,50, 3,63, 12,10,
3282 8,76, 11,75, 12,73, 3,40, 7,58, 13,23, 6, 6, 1,31, 14, 5, 5,16, 9,73, 2,41, 4,47, 0,67, 10,37,
3283 8,93, 12,58, 7,58, 11,93, 3,21, 14,90, 6,13, 10,82, 5, 6, 1,62, 2,52, 9,44, 0, 4, 4,29, 13,20,
3284 10,98, 13,66, 12,63, 8,63, 3,71, 11, 9, 5,10, 14,94, 0,93, 4,77, 2,47, 6,40, 1,24, 9,96, 7,56,
3285 8,33, 6,18, 10,95, 14,80, 1,87, 11, 3, 3,72, 5,18, 12,30, 9,32, 2,93, 4,10, 0,86, 7,58, 13,45,
3286 13,69, 2,83, 8,62, 14,77, 7,41, 0,13, 9, 8, 6,87, 3, 3, 11,65, 10,40, 5,11, 12,32, 1,71, 4,86,
3287 0,21, 13,77, 12,76, 6,77, 7,61, 2,82, 11,76, 14,42, 8, 6, 3,88, 4,51, 10,50, 1,29, 5,63, 9,18,
3288 9,87, 6,16, 2,98, 12,27, 0,58, 8,59, 11,69, 4,95, 5,85, 1,80, 7,97, 3,88, 14,11, 10, 8, 13,42,
3289 2,25, 8,16, 6,20, 12,67, 14,85, 10,74, 13,48, 5,44, 0,95, 7,28, 11,66, 9,34, 3,25, 4,94, 1,19
3290 };
3291 // Taillard 20x15 instance 9
3292 const int tai_20_15_9[] = {
3293 20, 15, // Number of jobs and machines
3294 7,84, 0,58, 12,71, 4,26, 1,98, 9,36, 2,12, 11,30, 10,87, 14,95, 5,45, 6,28, 13,73, 3,73, 8,45,
3295 4,29, 8,22, 7,47, 3,75, 9,94, 13,15, 12, 4, 0,82, 11,14, 10,35, 1,79, 6,34, 5,57, 14,23, 2,56,
3296 1,73, 4,36, 7,48, 13,26, 3,49, 8,60, 10,15, 5,66, 12,90, 14,39, 9, 8, 6,74, 2,63, 0,94, 11,91,
3297 5, 1, 11,35, 9,23, 12,93, 7,75, 1,50, 6,40, 13,60, 8,41, 2, 7, 0,57, 14,72, 3,40, 4,75, 10, 7,
3298 4,13, 11,15, 12,17, 1,14, 0,67, 9,94, 6,18, 13,52, 2,53, 14,16, 5,33, 10,61, 3,47, 8,65, 7,39,
3299 2,54, 6,80, 3,87, 8,36, 14,54, 0,72, 4,17, 10,44, 11,37, 1,88, 7,77, 13,84, 12,17, 5,82, 9,90,
3300 4, 4, 14,62, 5,33, 10,62, 8,86, 7,30, 6,39, 1,67, 0,42, 12,31, 9,83, 13,39, 11,67, 3,67, 2,31,
3301 7,29, 10,29, 11,69, 14,26, 3,55, 2,46, 4,53, 5,65, 1,97, 12,24, 9,69, 6,22, 13,17, 0,39, 8,13,
3302 14,12, 11,73, 0,36, 13,70, 3,12, 2,80, 1,99, 8,70, 5,51, 7,14, 4,71, 12,28, 6,35, 10,58, 9,35,
3303 0,61, 5,49, 12,74, 1,90, 13,60, 10,88, 9, 3, 4,60, 2,59, 8,94, 14,91, 11,34, 7,26, 6, 4, 3,26,
3304 4,89, 3,90, 8,95, 12,32, 9,18, 11,73, 2, 9, 14,19, 5,97, 7,58, 13,36, 6,62, 10,13, 1,16, 0, 1,
3305 9,71, 6,47, 1,95, 0, 7, 14,63, 7,49, 13,24, 12,46, 2,72, 11,73, 5,19, 8,96, 10,41, 3,15, 4,81,
3306 4,45, 3, 9, 0,97, 14,62, 13,77, 9,78, 7,70, 2,19, 11,86, 8,15, 10,23, 1,46, 6,32, 12, 6, 5,70,
3307 12,74, 10,46, 3,98, 6, 1, 4,53, 5,59, 0,86, 7,98, 2,76, 8,12, 13,91, 11,98, 14,98, 9,11, 1,27,
3308 14,73, 7,70, 5,14, 8,32, 11,19, 0,57, 2,17, 13,96, 12,56, 4,73, 6,32, 1, 7, 10,79, 9,10, 3,91,
3309 6,39, 14,87, 12,11, 2,81, 7, 7, 5,79, 8,24, 13, 9, 11,58, 9,42, 0,67, 3,27, 4,20, 1,19, 10,67,
3310 9,76, 5,89, 14,64, 10,14, 12,11, 1,14, 4,99, 13,85, 0,81, 11, 3, 3,46, 2,47, 7,40, 6,81, 8,27,
3311 9,55, 12,71, 4, 5, 14,83, 11,16, 8, 4, 0,20, 7,15, 5,60, 3, 8, 1,93, 10,33, 6,63, 13,71, 2,29,
3312 12,92, 2,25, 3, 8, 14,86, 5,22, 1,79, 6,23, 11,96, 13,24, 9,94, 7,97, 10,17, 8,48, 0,67, 4,47,
3313 3, 5, 12,77, 10,74, 5,59, 14,13, 0,57, 9,62, 8,37, 13,54, 6,69, 11,80, 1,35, 7,88, 2,47, 4,98
3314 };
3315 // Taillard 20x20 instance 0
3316 const int tai_20_20_0[] = {
3317 20, 20, // Number of jobs and machines
3318 6,64, 1,57, 15,81, 2,98, 19,59, 13,87, 16,93, 18,62, 3,20, 12,14, 14,85, 5,45, 10,47, 7, 9, 8,94, 9, 9, 0,15, 17,66, 11, 1, 4,94,
3319 8,39, 6,96, 10,88, 9,83, 19,77, 1,58, 0,83, 17, 3, 2,78, 11,68, 7,64, 13,97, 18,33, 15,25, 4,47, 14,44, 5, 7, 3,60, 16,42, 12,91,
3320 1,96, 3,66, 4,88, 12,60, 0,22, 14,92, 7,62, 19,14, 10,89, 11,39, 5,94, 18,66, 13,10, 15,53, 16,26, 8,15, 9,65, 2,82, 17,10, 6,27,
3321 18,93, 15,92, 10,96, 1,70, 19,83, 9,74, 2,31, 12,88, 4,51, 0,57, 13,78, 16, 8, 14, 7, 11,91, 3,79, 5,18, 8,51, 17,18, 6,99, 7,33,
3322 2, 4, 10,82, 12,40, 15,86, 7,50, 14,54, 17,21, 5, 6, 8,54, 1,68, 13,82, 0,20, 3,39, 16,35, 4,68, 9,73, 11,23, 18,30, 6,30, 19,53,
3323 0,94, 16,58, 10,93, 9,32, 17,91, 8,30, 5,56, 3,27, 19,92, 11, 9, 15,78, 2,23, 14,21, 4,60, 12,36, 13,29, 1,95, 6,99, 7,79, 18,76,
3324 11,93, 0,42, 1,52, 19,42, 9,96, 10,29, 8,61, 17,88, 18,70, 16,16, 4,31, 3,65, 12,83, 7,78, 6,26, 15,50, 5,87, 14,62, 2,14, 13,30,
3325 16,18, 3,75, 8,20, 10, 4, 18,91, 7,68, 1,19, 14,54, 19,85, 2,73, 12,43, 6,24, 5,37, 11,87, 17,66, 4,32, 13,52, 9, 9, 15,49, 0,61,
3326 17,35, 18,99, 15,62, 11, 6, 10,62, 12, 7, 14,80, 3, 3, 1,57, 0, 7, 16,85, 9,30, 6,96, 19,91, 7,13, 8,87, 4,82, 2,83, 13,78, 5,56,
3327 9,85, 5, 8, 3,66, 2,88, 11,15, 4, 5, 16,59, 14,30, 7,60, 13,41, 1,17, 18,66, 8,89, 15,78, 12,88, 6,69, 17,45, 19,82, 0, 6, 10,13,
3328 5,90, 9,27, 18, 1, 0, 8, 3,91, 16,80, 6,89, 1,49, 2,32, 11,28, 15,90, 19,93, 7, 6, 8,35, 4,73, 10,47, 12,43, 17,75, 14, 8, 13,51,
3329 11, 3, 5,84, 9,34, 4,28, 3,60, 15,69, 17,45, 7,67, 18,58, 19,87, 13,65, 1,62, 6,97, 12,20, 10,31, 0,33, 14,33, 16,77, 2,50, 8,80,
3330 15,48, 3,90, 4,75, 7,96, 18,44, 13,28, 19,21, 9,51, 2,75, 10,17, 11,89, 14,59, 6,56, 17,63, 12,18, 16,17, 0,30, 8,16, 1, 7, 5,35,
3331 13,57, 10,16, 16,42, 8,34, 4,37, 1,26, 2,68, 19,73, 14, 5, 12, 8, 18,12, 17,87, 0,83, 5,20, 9,97, 7,20, 6,85, 3,61, 11, 9, 15,36,
3332 0,63, 5,11, 4,45, 19,10, 14,33, 8, 5, 1,41, 16,47, 15, 9, 10,74, 12,33, 2,35, 11,78, 6,12, 7,22, 18,44, 13, 8, 3,97, 17,10, 9,86,
3333 11,33, 16,60, 17,21, 10,96, 15,69, 12,34, 0,94, 5,15, 4,23, 8,84, 3,16, 7,55, 13,50, 1, 5, 18,59, 9,35, 19,12, 6,57, 14,11, 2,51,
3334 7,72, 8,42, 5, 4, 13,62, 19,15, 16,27, 11,16, 1,34, 14, 8, 18,50, 10,85, 6,12, 3,48, 15, 5, 4,25, 2,40, 0,81, 9,46, 17,67, 12,25,
3335 17,83, 10,92, 15,25, 5,40, 4,21, 14, 4, 8,43, 18,38, 13,60, 6,24, 19, 3, 3,28, 1,86, 9,68, 11,55, 2,91, 12,97, 16,19, 7,73, 0,20,
3336 14,28, 3,81, 16,46, 0,98, 10,46, 18,29, 4,96, 1,12, 5,71, 19,32, 12,64, 9,39, 11,16, 15,97, 13,99, 7,49, 17,75, 8, 7, 6,79, 2,80,
3337 13,71, 10, 9, 3,11, 14, 8, 1, 4, 8,47, 0,93, 16,82, 19, 6, 4,49, 6, 7, 9,24, 11,92, 5,13, 2,86, 7,80, 17,34, 12,75, 15,35, 18,29
3338 };
3339 // Taillard 20x20 instance 1
3340 const int tai_20_20_1[] = {
3341 20, 20, // Number of jobs and machines
3342 3,94, 2,61, 19,12, 11,68, 10,40, 13,84, 16,30, 15,16, 1,34, 0,92, 12,53, 17,55, 18,61, 9,67, 5,30, 7,88, 14,12, 4,20, 8,16, 6,51,
3343 14,22, 12,75, 4,29, 17,87, 7,47, 2,48, 10,21, 15,46, 8,77, 9,35, 3,10, 6,92, 16, 9, 13,75, 11,40, 1,89, 0,86, 5,33, 19, 2, 18, 1,
3344 18,32, 17, 8, 0,99, 13,14, 7,41, 1,53, 11,97, 19,19, 5,39, 3,20, 2,91, 16,54, 15,97, 4,79, 8,21, 14,22, 9,93, 12,67, 10,17, 6,84,
3345 17,13, 10,43, 8,97, 12,41, 5, 4, 16,35, 14, 6, 11,93, 6,32, 1,35, 9, 2, 4,54, 19,77, 0, 9, 18,97, 15,10, 3,45, 2,81, 13,76, 7,37,
3346 8,26, 12,70, 1,33, 10,58, 13,38, 15,77, 5,86, 17,53, 9,47, 7,20, 18,71, 3,69, 4,95, 0, 4, 2,23, 14,89, 19,87, 11,20, 16,67, 6,65,
3347 6,86, 0,73, 9,93, 16,26, 14,98, 18,37, 17,67, 10,87, 2,33, 13, 6, 11,68, 7,16, 19,12, 1, 5, 8,33, 3,87, 4,96, 15,46, 12,87, 5,89,
3348 12, 3, 1,34, 6, 2, 14,96, 11,67, 15,37, 3,30, 10,50, 9,84, 19,27, 5,37, 17,89, 2,92, 4,68, 8,20, 18,80, 7,76, 0,74, 13,11, 16,38,
3349 5,60, 12,97, 19,42, 1,73, 8,28, 13,69, 18,90, 9,44, 10,27, 2,54, 17,24, 3,36, 15,82, 6,13, 16,33, 7,80, 0,44, 4,99, 11,80, 14,82,
3350 2,79, 8,62, 3,31, 10,27, 16,72, 15,12, 0, 4, 17, 4, 7,11, 13,35, 5,83, 14,57, 12,19, 9,80, 19,20, 6,16, 18,96, 11,24, 4,64, 1,93,
3351 17,61, 2,86, 7,46, 19,58, 11, 2, 16,19, 13,46, 10,50, 15,79, 1,84, 5,14, 6,16, 8,76, 9,89, 3,85, 12,86, 18,60, 14,44, 0,28, 4,63,
3352 7,10, 12,44, 8,26, 11,61, 16,92, 15,30, 4,19, 3,27, 14,22, 9,86, 19,22, 2,62, 13,75, 17,10, 6,78, 1, 3, 10,97, 18,88, 5,10, 0,46,
3353 4,21, 17,51, 11, 3, 16,94, 15,82, 18,26, 14,83, 19,57, 6,86, 7,61, 5,80, 10,81, 13,25, 0, 5, 3,75, 9,38, 2,16, 8,20, 1,50, 12,52,
3354 8,17, 16,86, 12, 6, 2,49, 5,74, 15,82, 10,86, 17,26, 7,80, 13,46, 4,94, 1, 7, 0,27, 3,26, 19,97, 9,14, 18,27, 14, 3, 11,12, 6,82,
3355 1,46, 8,21, 18, 1, 11,99, 17,83, 9,22, 10, 2, 16,42, 19,61, 5,79, 12,17, 4,67, 3,61, 6,72, 7,49, 2,91, 14,38, 0,28, 13,34, 15,14,
3356 13,50, 7,49, 4,40, 0,63, 19, 5, 2,80, 14,70, 3, 3, 11,62, 17,43, 16,58, 10,39, 1,52, 9,68, 12,71, 6,86, 15,61, 8,53, 5, 1, 18,97,
3357 15,53, 0,51, 18,25, 16,16, 8,91, 4,93, 5,37, 14,61, 7,41, 17,49, 1,20, 3,24, 10,58, 19, 8, 6,72, 2,30, 13,15, 12,86, 9,31, 11,40,
3358 3,72, 11,77, 2,34, 9,45, 15,83, 1,85, 10,19, 7, 5, 19,77, 5,75, 8,61, 13,89, 17,77, 6,44, 0,32, 16,86, 14,40, 12,23, 18,35, 4,57,
3359 17,33, 6,16, 11,60, 5,70, 16,67, 4,37, 12,42, 9,24, 18,75, 0, 1, 10,22, 14,32, 7,21, 3, 3, 15,69, 1,77, 8,53, 19,64, 2,34, 13,15,
3360 5,58, 6,55, 8,68, 12, 5, 2,20, 9,88, 16,91, 13,79, 18,55, 1,16, 7,53, 17,84, 0, 1, 15,66, 19,14, 3,83, 11, 1, 4,96, 14,54, 10,30,
3361 3,80, 15,81, 10, 9, 4,49, 18,32, 1,19, 16,92, 9,65, 12,88, 7,64, 11, 4, 0,68, 2,79, 19,21, 13,84, 14,92, 17,66, 5,51, 6,83, 8,96
3362 };
3363 // Taillard 20x20 instance 2
3364 const int tai_20_20_2[] = {
3365 20, 20, // Number of jobs and machines
3366 7,33, 4, 8, 0,81, 10,68, 17,28, 18,91, 16,91, 15,74, 3, 7, 11, 7, 5,19, 6,50, 9,65, 19,53, 12, 9, 8,90, 14,69, 13,50, 2,58, 1,13,
3367 3,69, 19,10, 17,58, 14,10, 11,91, 1, 5, 2,37, 7, 9, 16,93, 13,94, 9,46, 5,55, 8,99, 0,28, 18,95, 10,94, 6, 4, 4,51, 15,59, 12,10,
3368 15,79, 0,70, 4,35, 8,82, 2,35, 14,84, 18,34, 12,87, 7,91, 5,69, 6,12, 16,31, 17,94, 11,65, 10,13, 13,16, 19,39, 9,46, 1, 4, 3,74,
3369 17,50, 7,40, 12,81, 9,47, 0,96, 13,67, 1,94, 14,53, 2,22, 16,17, 10,23, 18,24, 8,66, 4,15, 6,56, 15,84, 19,79, 5,25, 3,13, 11,72,
3370 19, 7, 6,81, 5,62, 15,50, 13,91, 4,77, 2,32, 18,10, 3,78, 16,78, 11,21, 14,78, 1,21, 17,10, 8,88, 9,23, 7,92, 10,34, 12,88, 0,48,
3371 14,66, 0,71, 5,55, 18,25, 11,43, 2,24, 12,87, 7,59, 6,90, 13,63, 4,90, 19,22, 15, 6, 1,50, 3, 9, 10,18, 16,19, 17,52, 9,83, 8,66,
3372 8,66, 14,39, 18,10, 7,80, 6,55, 3,38, 1,29, 11,41, 17,63, 10,32, 15,91, 19,27, 4,72, 2,71, 16,61, 13,35, 9,17, 0,26, 5,42, 12,64,
3373 17,11, 18,33, 13,84, 15,12, 5,18, 8,57, 19,43, 16,24, 0,77, 2,85, 7,62, 3,49, 1, 5, 9,46, 11,93, 14,85, 6,92, 10,30, 4,64, 12,77,
3374 11,38, 0,30, 9,31, 18,25, 1,90, 19,79, 16, 3, 12,52, 6,87, 10,30, 7,87, 14, 4, 15,57, 8,43, 4,55, 13,21, 17,30, 5, 1, 2,72, 3,75,
3375 0, 9, 8,49, 18,91, 4,39, 13,40, 14,59, 1,20, 7,27, 19,67, 15,22, 16, 2, 10,47, 3,91, 6,11, 11,70, 5,97, 12,78, 17,69, 9,17, 2,40,
3376 16,57, 6,32, 3,67, 8,26, 10,23, 1,55, 19,14, 17,77, 0,77, 13,82, 2,34, 4, 1, 5,64, 12,90, 9,37, 15,47, 7,27, 18,54, 11, 3, 14,94,
3377 4,25, 7,33, 16,12, 10,27, 9,32, 0,49, 18,35, 1, 5, 19,73, 8, 3, 14,28, 2,54, 13,45, 11,32, 6,53, 5,99, 12,85, 15,86, 3,13, 17,99,
3378 12,64, 13,77, 2,82, 18,32, 9,75, 8,32, 0,68, 10,16, 7,63, 3,81, 15,31, 17,58, 6,73, 16,12, 14,25, 5,64, 4,98, 11,72, 1,47, 19,84,
3379 17,17, 18,98, 5,99, 8,39, 2,73, 4,82, 9, 1, 15,43, 7,48, 10,62, 3,44, 12,50, 13,44, 16,72, 14,89, 1,45, 0,44, 6,21, 11,79, 19,60,
3380 12,87, 7,63, 10, 8, 2,20, 18,88, 4,88, 19,77, 14,88, 13,46, 3,30, 6,44, 1,42, 5,84, 16,41, 15,74, 8,52, 9,25, 0,87, 11,43, 17,77,
3381 0,39, 3,93, 15,44, 1,23, 16,75, 13, 7, 14,60, 7,45, 18,71, 10,49, 5, 3, 11,68, 6,56, 19,20, 2,35, 17, 8, 8,79, 9,21, 12,48, 4,43,
3382 3,75, 15,92, 1,83, 4,48, 2, 7, 11,99, 13,43, 17,94, 18, 6, 14,34, 16,48, 0,60, 6,33, 8,16, 12,34, 5,99, 9,83, 19,11, 7,80, 10,43,
3383 2,97, 17,80, 10, 2, 1,37, 19,31, 12,37, 6,58, 8,11, 15,24, 14,84, 5,10, 9,30, 3,97, 18,89, 11,47, 13,37, 0,73, 4,11, 16,90, 7,54,
3384 11, 1, 3,97, 19,68, 1, 8, 15, 7, 14,72, 8,38, 6,50, 4,42, 16,32, 0,54, 5,94, 13,31, 10,52, 17,76, 2,20, 18,29, 12,56, 7,36, 9,16,
3385 2,29, 17,31, 9,49, 10,91, 3, 7, 5,37, 1,86, 0,75, 16,21, 14,46, 15,47, 12, 1, 11,16, 8,29, 18,47, 4,81, 13,52, 19,44, 6,95, 7,79
3386 };
3387 // Taillard 20x20 instance 3
3388 const int tai_20_20_3[] = {
3389 20, 20, // Number of jobs and machines
3390 1,30, 18,80, 4,34, 15,92, 16,29, 19,96, 0,25, 10,49, 5,67, 14,53, 13,20, 7,52, 8,29, 6,51, 2,35, 11,38, 3,18, 9,43, 12,46, 17,98,
3391 4,73, 2,68, 3, 3, 14,98, 1,68, 0, 8, 13,15, 17,88, 18,72, 16,20, 5,89, 10,59, 9,68, 15,63, 19,41, 11,30, 8,43, 6,80, 7,64, 12,14,
3392 1, 6, 16,36, 8,88, 18,71, 13,51, 14,63, 6,32, 0,16, 9,63, 15, 7, 19,18, 3,90, 12,55, 5,25, 4,72, 11,92, 10,88, 7,69, 2,89, 17,83,
3393 19,58, 3,35, 4,79, 9,43, 1,86, 2,50, 18,64, 8,88, 6,57, 16,25, 13,73, 14,18, 12, 4, 5,69, 7,40, 11,28, 15,37, 10,42, 17,82, 0,83,
3394 15, 2, 12,41, 1,13, 10,75, 0,31, 19,66, 11,72, 13,66, 2,96, 14,45, 17,29, 6,49, 16,96, 3,50, 7,38, 4,80, 8,90, 9,36, 18,50, 5,76,
3395 3,15, 7,31, 9,89, 0,87, 5,55, 6,49, 14,23, 16,19, 4,38, 2,93, 19,75, 12,45, 13,75, 18,72, 1,65, 11, 6, 17,16, 10,24, 8,24, 15,44,
3396 17, 4, 3,22, 11,99, 9,10, 4,85, 13,79, 16, 2, 8,54, 0,80, 18, 2, 1,58, 19,33, 10,92, 5,93, 6,94, 15,34, 14,36, 12,48, 7,54, 2,12,
3397 17,19, 13, 2, 16, 7, 4,60, 11,36, 7,11, 12,97, 6,57, 8,71, 10,60, 2,20, 18,68, 0,53, 9,54, 15,59, 1,16, 3,60, 5,68, 14,65, 19,42,
3398 0,57, 11,16, 1,92, 18,99, 2,82, 13,91, 9,12, 7,19, 8,59, 15,43, 16,20, 12,84, 14,24, 10,80, 6,60, 17,82, 3,62, 5,32, 4,29, 19,20,
3399 9,76, 3,78, 6,78, 12,42, 0, 3, 13,30, 2, 7, 1,82, 17,62, 16,13, 18,84, 19,22, 4,78, 11,80, 14,58, 7,53, 15, 6, 5,85, 8,23, 10,99,
3400 12,83, 10, 9, 16,72, 9,88, 18,84, 7,87, 8,78, 0,65, 6,23, 3, 7, 15,35, 1,94, 5,33, 4,10, 17, 6, 14,85, 13,88, 19,18, 11,94, 2,92,
3401 6,28, 18,33, 8,93, 4,11, 7,25, 17,67, 0,44, 14,28, 11,69, 19,67, 3, 9, 10,82, 9,43, 16,53, 12,48, 5,39, 1,52, 13,75, 2,81, 15,44,
3402 17,24, 4,44, 16,58, 12,73, 19,30, 1,25, 2,21, 18,14, 11, 6, 3,41, 10,19, 6,21, 5,36, 7,72, 9,96, 0,32, 8, 5, 13,46, 15,61, 14,82,
3403 14,91, 11,42, 1,97, 9,65, 12,78, 7,40, 10,93, 19,64, 2, 8, 17,56, 13,10, 16,93, 8,28, 15,77, 5,87, 3,26, 18,33, 0,17, 6, 2, 4,35,
3404 4,15, 10,45, 19,96, 18,11, 16,95, 11,39, 5,22, 15,73, 1,79, 7,64, 2,79, 14,88, 13,65, 3,24, 17,38, 0,17, 12, 3, 6,73, 9,59, 8,92,
3405 2, 3, 3,28, 7,17, 18,71, 14,91, 6,17, 12,69, 0,69, 9,51, 13,40, 4,93, 16,82, 10,47, 5,42, 19,59, 11, 7, 17,43, 15,83, 8,45, 1,83,
3406 3,67, 2, 9, 15,37, 9,62, 18,82, 11,69, 7,34, 17,39, 16,15, 8,84, 19,32, 13,72, 0,68, 6,95, 4,70, 10,80, 14,78, 1,80, 5,30, 12,44,
3407 4,13, 10,96, 8,26, 1, 4, 12,89, 18,98, 17,83, 15, 8, 11,70, 19,68, 3,37, 14,20, 13,35, 7,99, 2,27, 9,12, 5,73, 6,92, 0,98, 16,75,
3408 13,75, 15, 1, 5,35, 14,73, 3,35, 18, 6, 17,38, 10,34, 2,70, 19,51, 6,16, 12,78, 11,58, 16, 9, 7,97, 0,55, 4,38, 1,65, 9, 1, 8, 8,
3409 3,27, 13,36, 18,50, 8,21, 11,32, 9, 6, 17,34, 12,84, 16,50, 0,39, 2, 4, 14,94, 19,49, 7,20, 10,98, 1,64, 15,41, 4,29, 6, 4, 5,90
3410 };
3411 // Taillard 20x20 instance 4
3412 const int tai_20_20_4[] = {
3413 20, 20, // Number of jobs and machines
3414 9,14, 6,62, 2,32, 14,81, 18,65, 13,53, 0,31, 1,98, 10,34, 19,27, 17,60, 16,43, 11,30, 15,24, 7,61, 8,40, 12, 7, 4,15, 5,50, 3,10,
3415 10,12, 5,42, 17,69, 19,12, 4,84, 11,24, 9,87, 12,69, 0,45, 7,37, 8,38, 15,72, 1,54, 6,66, 13,45, 14, 4, 2,61, 3,20, 16,49, 18,17,
3416 6,60, 8,45, 19,34, 10,74, 14,65, 5,75, 4,92, 17,69, 2,40, 11,26, 15,69, 0,30, 7,18, 3,88, 1,49, 13,68, 9,25, 12, 1, 16,95, 18,25,
3417 11,77, 4,61, 17,42, 15,65, 8,99, 13,81, 9,84, 6,33, 16, 8, 19,21, 0,26, 7,58, 1,91, 10, 7, 18,95, 3,91, 2,91, 5,14, 12,46, 14,49,
3418 11,62, 19,88, 16, 2, 0,12, 8,68, 5,99, 2,46, 10,35, 18,87, 13,53, 9,60, 3,54, 12,99, 15,59, 7,10, 4,34, 1,67, 17,31, 6,52, 14,53,
3419 11,21, 9,92, 16,33, 7, 8, 6, 9, 15,51, 1,44, 19, 1, 10,69, 18,83, 8,17, 17,86, 2,51, 14,95, 4,40, 12,32, 13,84, 3,54, 0, 3, 5,31,
3420 3,46, 12,87, 2,45, 7,62, 16,10, 14,19, 15, 3, 9,69, 19,51, 18,56, 1,20, 5,51, 0,41, 10,12, 11, 6, 8,45, 13,17, 6, 2, 17,93, 4,39,
3421 18,10, 12,82, 0,44, 9,22, 3, 9, 7,55, 16,29, 8, 3, 4, 3, 17,77, 11,78, 10,43, 5, 9, 2,84, 14, 1, 15,11, 6,59, 19,97, 1,23, 13,83,
3422 0, 3, 17,89, 8,34, 12, 4, 6,94, 15,10, 13,90, 1,16, 9,18, 5,55, 11,69, 2,39, 18,99, 3,77, 7,65, 4,55, 16,27, 10,84, 19,94, 14, 2,
3423 11,85, 18,98, 5, 6, 6,74, 0,24, 10,54, 2,85, 1, 7, 15,60, 14,49, 3,92, 12,59, 4,26, 19,97, 16,87, 8,28, 13,81, 7,46, 17, 4, 9,82,
3424 13,49, 7,99, 6,92, 17,55, 15,38, 10,23, 2,97, 19,42, 12,94, 11,95, 1,93, 16,31, 8,91, 14, 3, 3,30, 0,28, 5,56, 4,21, 9,51, 18,22,
3425 6,51, 19,65, 12,71, 13,81, 5,56, 10,45, 9,41, 18,26, 14,52, 16,88, 7,97, 11, 3, 0,32, 2,16, 3, 1, 15,13, 4, 8, 17,50, 1,66, 8, 5,
3426 6,93, 9,78, 10,90, 14,25, 12,83, 5,40, 11,83, 7,67, 2,59, 17,90, 19,91, 4,50, 15,22, 0, 9, 1,12, 13,28, 16,28, 3,40, 18,43, 8,29,
3427 11,65, 19,30, 5,14, 7,33, 10,50, 9,91, 15,19, 4,50, 2,86, 14,83, 6,13, 12,49, 0,30, 13,43, 16,46, 17,67, 1, 6, 18,77, 3,87, 8,64,
3428 9,92, 19,96, 5,76, 10,42, 4,39, 11,17, 0,46, 6,61, 2,17, 3,29, 7,69, 13,58, 1,69, 18,98, 8,60, 15,97, 16,76, 14,41, 17,55, 12,32,
3429 7,37, 4,38, 6,77, 2, 4, 3,72, 18,31, 0,32, 5,98, 1,44, 8,65, 13,16, 17,84, 11,60, 14,88, 19,20, 16,60, 12,92, 15,91, 10,72, 9,58,
3430 15,15, 12,37, 5,51, 2, 9, 8,15, 7,14, 14,73, 9,93, 4,79, 3,63, 13,21, 6,68, 16, 9, 17,51, 19,25, 1,57, 11,41, 10,51, 18,80, 0,20,
3431 19,50, 13,50, 9,19, 5,81, 6, 1, 4, 6, 8,15, 3,30, 15,19, 10,36, 2,64, 12,76, 0,40, 1,32, 18,77, 16,62, 14,52, 11, 7, 7,97, 17,40,
3432 7,29, 17,35, 5, 7, 12,59, 4, 1, 14,65, 13,92, 2,39, 18,56, 9,93, 1,29, 11,54, 0,41, 6,54, 16, 7, 10,85, 15,74, 8,79, 19,72, 3,79,
3433 8,31, 14, 9, 11,76, 18,54, 15,44, 16,39, 19,48, 13,17, 17, 4, 1,13, 9,87, 5,24, 6,68, 0,84, 3,82, 4, 1, 10, 4, 2,60, 7,56, 12,58
3434 };
3435 // Taillard 20x20 instance 5
3436 const int tai_20_20_5[] = {
3437 20, 20, // Number of jobs and machines
3438 10,47, 2,61, 9, 7, 3,13, 7,52, 4,33, 18,83, 12,60, 6,57, 14, 7, 15,74, 0,93, 5,59, 17,46, 8, 7, 13,84, 19,56, 11,58, 16,45, 1, 4,
3439 0,97, 14,15, 2,18, 11,73, 8,37, 6,94, 7,20, 15,69, 12,13, 18,26, 1,48, 16,71, 13,96, 19, 5, 10,42, 5,15, 4,64, 3,36, 17, 6, 9,74,
3440 8,87, 7,89, 1,28, 12,81, 4,47, 18,53, 14,67, 2,78, 15,14, 10,92, 11,94, 16,26, 0,68, 17,36, 9,79, 5,71, 13,94, 19,28, 6,25, 3, 2,
3441 10,99, 15,65, 0, 9, 6,52, 18,10, 16,55, 9,20, 2,67, 19,69, 5,16, 11,10, 13,54, 8,47, 7, 4, 4,66, 17,33, 12, 9, 1,53, 3,30, 14,29,
3442 10,33, 18,64, 16,17, 4,81, 5,42, 9,60, 8,14, 3,95, 12,36, 14,95, 17,37, 1,85, 0,48, 11,74, 2,76, 19,68, 15,77, 13,14, 7,91, 6,69,
3443 3,86, 12,16, 9,34, 11,83, 19,79, 14,89, 2,22, 1,74, 10,58, 13,71, 5,22, 8,36, 7,53, 17,80, 16,53, 18, 1, 0,57, 15,68, 4,26, 6,26,
3444 2, 4, 7,83, 6,26, 19,54, 5,16, 9,88, 11,16, 16,61, 10,41, 8,54, 1,98, 18, 3, 4,84, 0,11, 13,55, 3,18, 15,67, 14,62, 12,17, 17,31,
3445 12,16, 7,99, 18,46, 19,40, 5,54, 10,27, 8,71, 14,95, 11, 9, 17,46, 0,57, 9,86, 15, 7, 6,16, 1,70, 4,15, 3,71, 2,41, 16,83, 13,14,
3446 8,30, 12,24, 7,95, 4,41, 5,53, 10,84, 3,55, 9,54, 0,42, 2,75, 13,55, 11,57, 1,62, 19,23, 14,28, 16, 3, 17,83, 15,88, 18,11, 6,68,
3447 17,78, 14,63, 5,21, 10,64, 13,91, 11,75, 9,53, 4,35, 2,77, 7,29, 0,68, 3,92, 6,89, 8,49, 18,47, 1,33, 15, 4, 16,58, 19,18, 12,33,
3448 2,25, 17,86, 9,55, 14,68, 1,56, 7,43, 15,23, 3,15, 4,88, 6,28, 5,41, 0,87, 18,75, 11,77, 10,49, 12,52, 16,80, 8,25, 19,94, 13,55,
3449 19,40, 10,29, 9,27, 4,70, 1,76, 7,19, 18,67, 2, 9, 15,10, 11, 8, 3,83, 8,49, 13,70, 16,62, 6,70, 12,38, 17,68, 5,46, 14,77, 0, 9,
3450 0,72, 16,82, 1,78, 12,12, 17,98, 13,98, 8,46, 19,79, 4,88, 3,11, 7,36, 9,67, 18,97, 15,22, 10,53, 6,21, 2,22, 11,17, 5,43, 14,60,
3451 7,60, 12,77, 13,32, 8,51, 17,31, 9,65, 16,18, 10, 3, 6,31, 3,12, 14,35, 4,54, 11,44, 19,10, 5,43, 1,77, 18,40, 15,98, 0,69, 2,33,
3452 5,72, 10,42, 1,20, 4, 2, 2,50, 6,67, 14,81, 7,95, 11,39, 18,45, 9,82, 13,50, 15,89, 3,77, 0,63, 19,44, 17,42, 16,40, 12,86, 8,84,
3453 4,62, 13, 6, 18,46, 3,40, 19,75, 10,89, 14,11, 2,13, 12,89, 1,71, 7,69, 11,86, 5,60, 8,92, 15,56, 6,88, 9,80, 0,18, 16,75, 17,66,
3454 8,51, 15,16, 16,60, 19,38, 5,43, 6,94, 12, 3, 2,53, 10,80, 14,96, 0,70, 3,66, 9,83, 13,82, 1,83, 4,70, 11,22, 17,94, 18,46, 7,57,
3455 5, 6, 19,28, 11,71, 12, 9, 6,27, 3,88, 4,90, 8,72, 1,43, 17,16, 18,36, 2,44, 13,41, 14,37, 15,80, 16,84, 10,86, 7,91, 0,24, 9, 3,
3456 7,43, 1,27, 10,46, 18,67, 14,89, 16,10, 5,63, 13,33, 4,14, 19,95, 2,61, 6,66, 0,68, 12,46, 11,27, 15, 5, 3,17, 17,64, 8,10, 9,74,
3457 0,83, 9,35, 16,39, 4,97, 2,99, 7,77, 15,98, 13,88, 1,51, 6,31, 19,88, 3,24, 10,34, 8,44, 11,29, 5,37, 18,23, 12,15, 17,50, 14,56
3458 };
3459 // Taillard 20x20 instance 6
3460 const int tai_20_20_6[] = {
3461 20, 20, // Number of jobs and machines
3462 7,86, 13,43, 17,61, 6,99, 8, 7, 11,70, 4,21, 3, 2, 12,88, 18,38, 9,65, 2,81, 0,38, 1,51, 10,81, 16,37, 15,72, 14,94, 5,44, 19,99,
3463 7,80, 17,66, 16,90, 10,83, 0,89, 15, 7, 12,55, 1,17, 2,13, 9,45, 18,28, 5,73, 3,44, 6,65, 19,50, 14,84, 4,70, 11,71, 8,32, 13,91,
3464 11,90, 17,43, 19,37, 0,71, 2,64, 4,88, 8,27, 14,30, 10,34, 3,99, 5,10, 12,44, 18,99, 15,94, 1,96, 16,98, 6,44, 7, 7, 9,33, 13,59,
3465 2,34, 7,52, 17, 5, 12, 4, 1,84, 16,54, 13, 3, 6,97, 19,39, 3, 9, 18, 9, 11,91, 5,60, 0, 4, 4,63, 14, 3, 8,35, 10,79, 15,66, 9,97,
3466 3,52, 5,51, 12,72, 0,24, 10,96, 17,54, 16,51, 2,61, 7,92, 8,81, 9,74, 18,49, 19,24, 4,59, 13, 4, 11,21, 1,78, 6, 2, 15, 3, 14,49,
3467 9,42, 13,47, 6,10, 0,27, 7,38, 18,92, 12,88, 17,16, 19, 3, 10,56, 3,80, 4,10, 16,26, 1,78, 15,69, 8,91, 2,82, 11,77, 14,73, 5,96,
3468 7,19, 3,38, 5,83, 17,50, 14,31, 19,87, 8,67, 9,99, 13,69, 11,77, 1, 4, 12,31, 16,96, 0,77, 2,80, 18,68, 15,74, 4,86, 10,30, 6,54,
3469 15,25, 16,47, 12,10, 5,16, 4,83, 9,62, 18, 3, 3,38, 8,87, 19,19, 17,98, 6, 2, 13,58, 11,30, 0,22, 7,55, 14,80, 10,69, 1,77, 2,40,
3470 2,17, 5,98, 6,25, 19,41, 4,62, 18,28, 1,52, 0, 5, 8,25, 9,37, 7,93, 12,63, 13,23, 14,58, 17,92, 15,70, 16,90, 3,29, 10,26, 11,69,
3471 19,41, 0,65, 17,34, 14, 4, 7,73, 11,79, 8,58, 6,14, 12,97, 4,71, 10,97, 2,95, 16,58, 13,12, 3,17, 9,66, 1,78, 15,68, 18,69, 5,53,
3472 10,27, 4,83, 14,20, 9,12, 19,86, 6,34, 18,36, 0,28, 13,63, 12,37, 16,23, 5,50, 7,90, 8, 5, 17,17, 3,80, 1,35, 2, 4, 15,41, 11,81,
3473 4,85, 18,92, 12,90, 15,95, 3,19, 8,59, 19,94, 9,75, 5,75, 6,47, 16, 9, 14, 6, 10,43, 0,30, 2,88, 1,19, 17,10, 13,76, 11,58, 7,29,
3474 4,23, 5,87, 6,50, 7,76, 11,26, 10,28, 0,36, 17,35, 2, 4, 9,32, 14,22, 13,74, 1,52, 16,13, 8,14, 19,61, 15,47, 12,87, 3,73, 18,64,
3475 5,80, 0,43, 17,45, 14,92, 8,68, 12,66, 2,60, 9,37, 18,60, 6,51, 19,41, 3,61, 13,98, 7,59, 4,95, 15,38, 11,67, 1,12, 10,95, 16,22,
3476 10,57, 1,96, 15,11, 5,25, 8,69, 4,59, 9,45, 13,52, 14,85, 2,26, 17,91, 6,57, 3,30, 16,32, 19,58, 11,40, 7,11, 18,19, 0,19, 12,82,
3477 1,81, 5,83, 2,77, 16,45, 11,63, 17,95, 14,25, 8,48, 9,27, 18,56, 4,54, 12,82, 15,32, 19,99, 7,41, 0, 1, 13, 2, 6,61, 10,23, 3,26,
3478 1,47, 18, 9, 2,90, 14,28, 5,68, 8,23, 10,66, 6,46, 19,75, 4,96, 13,68, 9,60, 16,46, 7,35, 11, 9, 12,89, 15,96, 0,42, 3, 2, 17,86,
3479 11,90, 3,52, 14,10, 7,25, 1,59, 13,55, 18,30, 9,33, 19,18, 12,80, 8,73, 15,41, 4, 9, 6,64, 16,79, 17,31, 2,79, 10,44, 0,14, 5,73,
3480 10,59, 2,57, 17,67, 7,47, 8,13, 18,35, 13,72, 6,74, 5,56, 16,85, 0,52, 15,25, 1,92, 3,92, 12,81, 11,76, 9,91, 14,93, 19,36, 4,88,
3481 8,28, 16,89, 0, 3, 2,75, 11,31, 10,87, 19,66, 17,67, 7,34, 14,19, 3,30, 4,91, 13,53, 15,81, 6,13, 5,15, 1,59, 9,17, 12,85, 18,11
3482 };
3483 // Taillard 20x20 instance 7
3484 const int tai_20_20_7[] = {
3485 20, 20, // Number of jobs and machines
3486 17,24, 7, 8, 9,42, 12,87, 4,95, 5,14, 14,30, 8,89, 0,69, 2,32, 18,59, 3,20, 10,26, 11,35, 16,83, 13,25, 19,48, 15,51, 1,58, 6,99,
3487 18, 5, 10,34, 6,32, 3,29, 4,44, 16,79, 1,73, 14,13, 15,25, 13, 8, 11,37, 19, 6, 17, 1, 8,31, 0,97, 9, 7, 2,47, 5,91, 12,74, 7,38,
3488 13,67, 16,68, 8,44, 7,31, 4,90, 3,29, 15,21, 19,37, 18,82, 17,27, 5,33, 1, 1, 10,73, 14,35, 12,83, 11,79, 6,79, 9,92, 2,44, 0,78,
3489 13,13, 18,85, 4,76, 6,84, 5,77, 14,20, 9,63, 19, 1, 1, 5, 3, 5, 10,50, 7,11, 12, 8, 2,14, 15,34, 11,20, 8,58, 17,32, 16,56, 0,74,
3490 17,71, 10,12, 8,79, 12,78, 3,26, 14,38, 16,72, 15,83, 2,51, 0, 9, 7,45, 5,13, 13,31, 19,91, 11,40, 18, 5, 6,91, 4,24, 9,96, 1,72,
3491 5,83, 0,98, 19,83, 17,22, 8, 8, 7,28, 12,93, 6, 5, 1,82, 3,65, 13,77, 16,56, 15,66, 2,61, 14,82, 10, 9, 9,82, 11,35, 18,83, 4,51,
3492 17,38, 14,78, 6,91, 8,21, 18,88, 2,93, 16,15, 12,10, 5,68, 0,75, 4,53, 15,35, 7,11, 10,68, 3,98, 19,56, 1,37, 11,57, 9,15, 13,83,
3493 11, 3, 1,98, 15,19, 16,67, 2,33, 13,78, 9,59, 14, 2, 0,32, 6,78, 18,97, 10,77, 7,72, 5,34, 4,45, 17,26, 3,79, 19,28, 12,88, 8,19,
3494 17,46, 10,28, 7,99, 2,95, 16,17, 13,84, 11,68, 0,26, 8,32, 4,85, 19,98, 3,59, 1,67, 12,44, 5,80, 18,70, 9,95, 14,70, 6, 9, 15,49,
3495 18,27, 15,17, 14, 6, 12,62, 9,90, 19,17, 10,58, 16,94, 7,11, 17,65, 6,96, 11,76, 0,58, 2,60, 4,51, 8,51, 13,98, 5,26, 3,92, 1,66,
3496 1,92, 0, 9, 9,71, 6,66, 19,57, 17,56, 11, 8, 18,80, 15,11, 16,78, 14,50, 8,37, 7,92, 13, 5, 3,13, 10,63, 12,21, 4, 6, 5, 2, 2,27,
3497 15,70, 2,55, 10,13, 19,50, 9,23, 3,75, 17,24, 16,69, 13,72, 11,53, 4,94, 6,25, 1,21, 7,57, 14,16, 12,17, 5,70, 18,34, 0,42, 8, 6,
3498 6,94, 1,80, 19,74, 14,71, 17, 8, 11,51, 10,87, 3,86, 13,37, 2,93, 12,82, 15, 1, 4,76, 16,49, 8,35, 18,44, 5,50, 0,75, 9,63, 7, 4,
3499 2,19, 10,40, 1,30, 19,92, 5,10, 12,60, 8,32, 14,71, 17,73, 13,61, 11,31, 4,94, 16,61, 18,85, 15,91, 0,98, 6,35, 7,55, 9,84, 3,93,
3500 14,68, 0,13, 8,30, 3,83, 9,46, 10, 8, 2,41, 17,83, 4,33, 6,19, 19,75, 1,37, 16,17, 5,29, 12, 5, 13,62, 15,96, 7, 7, 18,73, 11,39,
3501 8,49, 12,19, 13,10, 10,67, 7, 6, 0,42, 4,87, 16,83, 5, 7, 15,51, 18,55, 3,79, 9,24, 2, 2, 11,88, 19,80, 14,37, 6,58, 1,20, 17,45,
3502 8,89, 12,33, 19,27, 11,20, 10, 2, 4,26, 2,88, 7,24, 9,62, 6,68, 0,59, 15,53, 13, 7, 1,85, 16,66, 14,14, 5,22, 3,15, 17, 8, 18,58,
3503 9,88, 6,88, 16,91, 4,72, 3, 9, 2,41, 14,76, 8,24, 12,77, 7,60, 17,93, 15,39, 19,93, 18,71, 1,13, 0,73, 5,44, 10,15, 13,19, 11,95,
3504 9,93, 18,34, 12,36, 10,82, 14,28, 16,52, 1,22, 17,33, 4,77, 7,27, 0,62, 8,59, 2,52, 15, 1, 19,39, 6,85, 5,62, 3,34, 11,77, 13,74,
3505 6,15, 2,38, 17,83, 9,32, 19,12, 11,41, 14,81, 7,79, 4,90, 3,12, 8,18, 12,37, 18, 1, 15,91, 16,73, 0, 5, 5,82, 1,64, 10,37, 13,91
3506 };
3507 // Taillard 20x20 instance 8
3508 const int tai_20_20_8[] = {
3509 20, 20, // Number of jobs and machines
3510 10,84, 9,45, 16,53, 18,48, 17, 9, 5, 9, 14,39, 2,79, 13,83, 19,50, 12,24, 3,49, 8,81, 4, 5, 1,70, 15,89, 0,91, 6,25, 11,80, 7,36,
3511 4,75, 19,48, 5, 6, 6,32, 2,68, 7,23, 16,44, 12,21, 9,42, 11,13, 8,74, 13,31, 14,62, 3,91, 1,65, 15,66, 18,26, 17,96, 0,97, 10,51,
3512 10,49, 3,26, 14,35, 0,64, 16,55, 1,78, 2,72, 5,83, 7,59, 15,16, 17,92, 13,68, 19,64, 4, 4, 11,76, 12,82, 9,70, 18,75, 8,65, 6,31,
3513 1,55, 8,58, 17,37, 11,32, 0,31, 10,65, 12,65, 5,85, 13,50, 4,94, 6,37, 3,20, 15,94, 7,20, 16,31, 14,30, 9,49, 2, 8, 19,22, 18,47,
3514 13,81, 16,68, 18, 2, 10,69, 15,38, 4, 7, 14,81, 5,79, 19,76, 2,94, 17,65, 0,11, 6,98, 7,38, 3,95, 1,93, 9, 9, 12,21, 11,17, 8,79,
3515 5,64, 7, 7, 15,94, 19,29, 17,77, 4,75, 12,50, 2,78, 3,57, 18,29, 8,66, 13,93, 0,74, 9,73, 14,80, 10, 8, 11,26, 6,87, 1,69, 16,85,
3516 10,49, 3,59, 12,91, 8,59, 9,25, 16,44, 19,50, 6,41, 13,33, 11,89, 17,79, 0, 3, 14,54, 18,82, 1,63, 4,31, 15,15, 5, 2, 7,67, 2,71,
3517 4, 4, 14,20, 18,23, 3,33, 16,65, 7,44, 9,57, 10,20, 17,93, 11,23, 15,18, 0, 8, 5,72, 6,54, 19,18, 13,93, 12,43, 1,18, 8,56, 2,21,
3518 8,58, 4,25, 7,34, 5,89, 9,54, 19,89, 3,12, 0,51, 13,74, 14,78, 11, 4, 17,72, 16,81, 10,92, 1,69, 2,35, 12,25, 6,35, 18,10, 15,33,
3519 11,33, 19,84, 12,75, 4,66, 18,49, 6,77, 8,87, 13,44, 15,37, 2,67, 0,33, 1,75, 3,65, 17,44, 16,66, 10,45, 5,93, 9,98, 7,22, 14,67,
3520 0,17, 17,26, 1,54, 18,25, 13,92, 12,34, 6,47, 7,80, 2,24, 5,92, 15,75, 10,68, 11,84, 9,72, 19,84, 16,94, 4,69, 14,96, 3,34, 8,29,
3521 0,66, 10,79, 5,74, 8,67, 2,72, 1,22, 15,50, 7,30, 18,47, 3,75, 12,43, 13,44, 9,71, 17,61, 19,54, 11,99, 16,11, 6,97, 14,75, 4,81,
3522 16,35, 13,75, 4,99, 19,72, 18,92, 6,90, 10,26, 5,91, 9,70, 17,82, 1,13, 12,45, 14,82, 8,58, 15,38, 11,19, 3,66, 0,23, 7,49, 2,19,
3523 17,82, 13,74, 4,40, 12,33, 7, 9, 0,33, 11,26, 3,44, 2,18, 8,73, 16,41, 18,96, 1,39, 6,91, 14,89, 15,11, 10, 1, 19, 2, 5,69, 9,10,
3524 12,25, 10,32, 16,41, 5,14, 9,67, 0,25, 6,94, 18,89, 1,21, 2,98, 15,92, 11,72, 14,57, 3, 4, 8, 1, 7, 2, 13,84, 19,91, 17,42, 4,85,
3525 7,29, 1,98, 4,41, 13,87, 16,52, 12, 9, 9,22, 3, 2, 14,79, 18,73, 0,16, 10,22, 5,97, 17,13, 8,19, 2,13, 19,50, 6,43, 15,91, 11,34,
3526 14,91, 8,41, 18,47, 17,61, 15,66, 19,31, 3,92, 12,42, 16,19, 0,98, 2,36, 1,29, 13, 8, 5,25, 10, 5, 11,90, 9,62, 7,63, 6,17, 4,23,
3527 8,69, 9,78, 15,61, 7,52, 5,40, 1,71, 0,40, 18,61, 14,93, 2,37, 6,32, 12,48, 17, 7, 4,37, 10,69, 19, 4, 11,79, 13,81, 16,10, 3,75,
3528 16,90, 4,16, 15,68, 14,32, 8,96, 7, 7, 18,42, 19,52, 12,38, 5,68, 6,72, 9,78, 1,10, 2,61, 13,40, 3,31, 0,81, 11,69, 17,84, 10,27,
3529 4,91, 8,17, 2,75, 14, 7, 15,44, 6,10, 13,32, 17,78, 12, 9, 9,69, 7,45, 5,87, 3,90, 1,50, 0,42, 11, 2, 19,21, 10,62, 18,93, 16,88
3530 };
3531 // Taillard 20x20 instance 9
3532 const int tai_20_20_9[] = {
3533 20, 20, // Number of jobs and machines
3534 18,84, 15, 9, 6,34, 8,62, 14,11, 12,60, 19,43, 11,52, 7,77, 4,37, 9,15, 16,43, 10, 8, 13, 5, 3,36, 5,56, 2,46, 0,51, 1,86, 17,86,
3535 18,61, 13,56, 8,60, 3,78, 1,73, 19,12, 14, 8, 16,16, 0,12, 2,63, 9,31, 10,62, 11,97, 4,53, 5, 1, 12, 3, 6,99, 7,65, 15,63, 17,32,
3536 10,86, 7,53, 4,59, 17,12, 14,34, 0,27, 8, 2, 1,86, 16,85, 5,21, 3,58, 13,70, 2,55, 15,77, 6,15, 18,20, 19,32, 12,42, 11,17, 9,38,
3537 2, 3, 19,13, 5,67, 16,13, 11,63, 15,88, 13,68, 4,21, 0,21, 8,86, 17, 7, 6,91, 18, 8, 10,56, 9,92, 3,58, 1,94, 7,54, 12,57, 14,87,
3538 12,29, 15,74, 2,89, 3,18, 11,38, 7,75, 10,18, 17,15, 9,95, 16,11, 0,24, 13, 4, 4,12, 14,17, 1,34, 19,35, 8,62, 6,90, 5,48, 18,21,
3539 6,11, 12,14, 13,90, 8,74, 14,67, 0,91, 5,70, 11, 8, 7, 7, 2,49, 19,13, 3,78, 1,75, 18,80, 4,31, 15,22, 10,99, 16,66, 9,80, 17,66,
3540 11,97, 15,63, 17,11, 7,71, 18, 1, 9,63, 12,70, 4,33, 16,74, 1,76, 2,86, 10,87, 8, 9, 5,18, 0,51, 3,27, 14,48, 6,31, 13,45, 19,76,
3541 18,19, 17,64, 0,94, 7, 4, 4,81, 12, 5, 1,72, 10,30, 2, 2, 15,16, 13,38, 14,93, 19,15, 5,17, 6,61, 3,71, 9,18, 8,22, 11,17, 16,20,
3542 15,61, 11,66, 12,62, 7,70, 1,59, 0,80, 14,82, 9, 2, 18,97, 8,76, 13,72, 5,90, 16,74, 3,95, 19,41, 4, 9, 10,46, 6,20, 17,78, 2,32,
3543 7,61, 18,90, 4,37, 19,86, 12,15, 9,19, 13,62, 5,82, 2,86, 15,59, 10,92, 14,89, 0,82, 16,48, 1,13, 6,29, 8,28, 17,45, 11,84, 3,62,
3544 17, 7, 13,86, 18,79, 14,67, 19,85, 1,68, 6,94, 11,61, 12,47, 4,49, 15,50, 0,55, 16, 3, 3,18, 10,79, 8,32, 2,43, 9,97, 7,53, 5,44,
3545 10,20, 14,50, 12,72, 9,90, 2,25, 0,24, 19,43, 5, 4, 4,26, 13,62, 7,42, 11,77, 3, 9, 15,61, 18,19, 16,69, 1, 9, 6,60, 17, 5, 8,54,
3546 7,45, 19,73, 1,50, 10,58, 11,94, 14,90, 8,97, 9,42, 4,36, 5,72, 12,84, 15,33, 17,44, 13,59, 3,47, 6,40, 2,81, 18,85, 0,26, 16,28,
3547 17,67, 11,46, 13, 9, 1,40, 2,81, 4,97, 7, 7, 0, 2, 10,69, 8, 9, 3,17, 19,81, 14,81, 6,46, 9,26, 5,30, 18,88, 16,73, 12,44, 15,99,
3548 11,16, 3,62, 5, 3, 19,30, 10,16, 1,40, 17,62, 7,96, 6,75, 13,69, 2,86, 18,90, 0,93, 15,15, 12,30, 8,46, 14,50, 16,29, 9, 9, 4,97,
3549 12, 5, 8,73, 16,54, 0,81, 18,26, 13,36, 7,35, 19,56, 4,62, 9,31, 17, 2, 5,23, 11,60, 14,12, 10,88, 3,38, 6,95, 15,65, 1,86, 2,64,
3550 9, 3, 5,99, 19,81, 7,93, 11,82, 12,17, 16, 1, 14, 1, 13,32, 0,36, 8,30, 4,62, 10,90, 18,20, 1,98, 6, 3, 3,66, 17,75, 15,79, 2,67,
3551 19,52, 4,76, 6,79, 1,63, 14,52, 2,23, 0,35, 18,22, 7,58, 10,13, 3,26, 12,68, 15,84, 9,16, 13,28, 5,28, 8,54, 17,76, 16,86, 11,47,
3552 19,74, 3,34, 15,68, 4,37, 7,26, 12,48, 13,29, 16,24, 18,60, 14,98, 17,54, 5,97, 8,19, 0,99, 2,62, 11,46, 6,25, 10,53, 9,11, 1, 4,
3553 11,15, 17,92, 13,41, 4,63, 3,87, 15,67, 18,77, 12,89, 0,65, 10,17, 5,24, 19,67, 9,10, 2,87, 7,91, 14,58, 6,52, 8,26, 1,33, 16, 3
3554 };
3555 // Taillard 30x15 instance 0
3556 const int tai_30_15_0[] = {
3557 30, 15, // Number of jobs and machines
3558 3,99, 10,43, 14, 6, 1,99, 5,23, 8,98, 4,84, 11,24, 13,30, 12,53, 2,34, 9,95, 7,50, 0,48, 6,38,
3559 6,19, 4,24, 2,65, 3,16, 14,94, 5, 9, 7,60, 13,32, 9,59, 0,85, 11, 9, 12,36, 8,22, 10,25, 1, 5,
3560 4,54, 2,62, 10,93, 5,78, 12,59, 13,71, 3,49, 11,88, 9,40, 7,13, 8,17, 6,88, 14,47, 1,30, 0,56,
3561 0,60, 13,16, 4,79, 1,84, 14,84, 9,42, 12,59, 3,14, 8,74, 5,60, 2,98, 6,17, 10,42, 7,31, 11,19,
3562 6,49, 1,52, 10,46, 4,50, 8, 1, 5,14, 2, 2, 9,56, 7,64, 0,51, 13,75, 11,28, 3, 9, 14,37, 12, 6,
3563 5,59, 6,65, 12,85, 3,40, 0,23, 4,39, 2,99, 8,46, 1,17, 13,94, 11, 6, 9,67, 14,69, 7,86, 10, 8,
3564 11,10, 13, 7, 1,22, 6,36, 4,31, 12,75, 14,57, 0,49, 10,44, 8,21, 5,77, 7,70, 2,64, 9,46, 3,69,
3565 5,53, 2,74, 1,93, 4,26, 9,54, 13,89, 8,82, 10,66, 11,37, 3,63, 7,71, 0,17, 6,58, 12, 4, 14,46,
3566 7,76, 13,72, 12,42, 5,17, 10,27, 9,56, 0,78, 11, 5, 8,72, 4,19, 2,90, 1,46, 14,43, 6,56, 3,17,
3567 6,18, 7,79, 14,93, 1,71, 9,48, 11,23, 3,20, 5,90, 10,94, 2,87, 8, 6, 0,36, 13,84, 12,25, 4,83,
3568 10,52, 0,61, 3,45, 4,60, 5,15, 11,74, 7,49, 12,26, 13,94, 14,54, 8, 1, 1,58, 6,56, 2,54, 9,72,
3569 5,63, 0,73, 9,82, 11,84, 12,15, 6,54, 10,52, 14,52, 8,36, 4,21, 7,45, 3,41, 13,21, 1,97, 2,50,
3570 8,90, 0,90, 7,77, 4,33, 3,31, 1,26, 13,14, 5,75, 6,92, 12,70, 11,55, 9,56, 2,39, 14,49, 10,23,
3571 4,87, 9,47, 13,58, 12,34, 6,29, 2,83, 7,24, 1,48, 11,97, 10,89, 8,84, 14,82, 0,53, 5,99, 3,10,
3572 7,35, 14,32, 11,30, 2,93, 10,58, 12,28, 1,88, 3,16, 13,98, 9, 4, 4,82, 8,98, 5,26, 0,29, 6,77,
3573 13,18, 12,92, 4,62, 11,59, 1, 3, 0,94, 10,34, 6,56, 5,24, 9,18, 2,66, 7,53, 3,30, 14,41, 8,10,
3574 0, 2, 7,26, 12,17, 14,18, 3,60, 2,39, 8,23, 11,95, 13,81, 9,56, 4,34, 1, 8, 5,47, 6,72, 10,56,
3575 5, 6, 6,79, 7,65, 4,58, 12,94, 9,45, 11,80, 3, 3, 10,29, 8,80, 1,27, 0,60, 2,94, 14,14, 13,76,
3576 12,31, 4,79, 3,87, 13,79, 11,57, 6,48, 5,33, 0,42, 10,93, 1,86, 2,54, 9,32, 7, 8, 8,16, 14,63,
3577 0,96, 7, 1, 3,75, 11,42, 10,45, 1,51, 8,10, 12,58, 5,71, 6,92, 2,23, 14,18, 9,63, 13,27, 4,63,
3578 14,84, 5,82, 7,16, 1,61, 10,43, 6,75, 9,28, 3,15, 12,19, 0,93, 11,22, 13, 1, 4,62, 2, 9, 8, 5,
3579 12,46, 11,29, 6,50, 8,12, 13,72, 10,18, 1,79, 7,73, 14,23, 9, 1, 4,58, 3, 1, 2,95, 0,25, 5,71,
3580 8,10, 9,39, 11,49, 3,56, 4,71, 13,40, 10,90, 2,28, 0,89, 12,42, 5, 9, 6,92, 7,52, 1, 6, 14,20,
3581 12,70, 8,63, 6,68, 9,97, 11,86, 5,81, 2,38, 7, 7, 14,53, 0,48, 4,43, 1,59, 3,88, 13,29, 10,87,
3582 14,81, 11,97, 8,65, 4,60, 10,15, 5,29, 3, 9, 2,80, 6,78, 9,85, 12,95, 13,85, 0,91, 1,28, 7,92,
3583 7,39, 14, 6, 4,59, 0,34, 12,34, 10,32, 8,12, 5, 7, 3,35, 1, 4, 6,53, 9,69, 2,89, 11, 3, 13,40,
3584 11,98, 12,85, 4,51, 14, 9, 13,24, 1, 7, 5,59, 8,98, 0,50, 7,98, 10,64, 9,31, 2,31, 6,29, 3, 1,
3585 14,59, 8,68, 7, 3, 1, 8, 0, 2, 6, 9, 9,69, 12,14, 5,72, 10,84, 4,69, 13,54, 11,45, 2,59, 3, 7,
3586 8,92, 7,21, 10,53, 14,64, 5,59, 12,79, 9,52, 2,14, 11,61, 1,86, 3,82, 0,98, 13,83, 6,24, 4,87,
3587 2,51, 12,70, 13,94, 3,80, 0,35, 14,56, 6, 8, 5,94, 10,11, 11, 3, 8,60, 9,73, 1,26, 7,21, 4,45
3588 };
3589 // Taillard 30x15 instance 1
3590 const int tai_30_15_1[] = {
3591 30, 15, // Number of jobs and machines
3592 13,79, 0,31, 10,42, 2,88, 12,16, 8,99, 5,82, 6,53, 4,29, 14,49, 1, 9, 11,15, 9,92, 3,73, 7,98,
3593 7,76, 3,89, 0,48, 12,15, 13,54, 14,37, 8,53, 1,63, 10,44, 4,91, 11,13, 2,73, 6,42, 9,99, 5,41,
3594 12,49, 14,52, 10,25, 1,89, 13, 3, 5, 2, 3,40, 11,44, 6,94, 2, 7, 4,68, 7,73, 8,73, 0,30, 9,14,
3595 14,28, 13,49, 1,13, 12,87, 7,62, 0,10, 4,29, 5,62, 3,34, 2, 7, 6,47, 8,40, 11,57, 10,80, 9,86,
3596 7,39, 5,12, 1,34, 3,91, 8,48, 12,71, 2,45, 13,98, 0,23, 4,91, 6,90, 10,41, 11,90, 14,54, 9,87,
3597 11,30, 5,63, 4,57, 14,36, 10,72, 3,54, 0,69, 9, 9, 7,53, 12,72, 6,68, 2,33, 13,61, 8,12, 1,89,
3598 5,65, 8,40, 12,34, 9,37, 3,64, 2,62, 14,14, 4,78, 1, 1, 13,65, 7, 2, 0,67, 11,56, 6,75, 10,26,
3599 7,22, 14,98, 5,67, 9,56, 3,41, 1,89, 4,25, 10,94, 12,76, 2,37, 6, 8, 13,84, 11,73, 0,65, 8,74,
3600 10,44, 14,33, 6,41, 5,52, 13,86, 12,11, 3,60, 8,87, 0,13, 7,40, 2,62, 9,47, 4,39, 11,65, 1,77,
3601 6,88, 5,31, 4,63, 3,49, 12,50, 14,77, 7, 6, 9,80, 1,20, 13,30, 11,11, 8,41, 2,43, 0,74, 10,73,
3602 5, 7, 1,69, 0,69, 11,53, 13,52, 6,33, 12,19, 7,84, 2,12, 9,36, 3,85, 4,74, 10, 2, 8,97, 14,52,
3603 12,33, 13, 8, 0,74, 3,75, 2,51, 5,64, 10,55, 11, 7, 4,81, 1,82, 7,70, 14,33, 9,84, 6,37, 8,48,
3604 11,54, 0,97, 9,79, 12,71, 7,70, 2,84, 13,28, 8,14, 5,20, 4,99, 3, 6, 1,30, 14,51, 6,68, 10,41,
3605 5,10, 8,90, 13,14, 10,72, 14,30, 7,77, 9,69, 0,56, 12,78, 2,55, 6,98, 4,91, 11,27, 3,36, 1,86,
3606 9,92, 3,97, 10,71, 5,13, 2,93, 6,65, 7,44, 11,46, 4,71, 1,69, 12,26, 13,18, 14,31, 8,10, 0,47,
3607 1,47, 7, 5, 2,14, 5,47, 6,81, 9,84, 10,62, 8,91, 14, 5, 11,58, 4,77, 12,55, 0,49, 3, 5, 13, 5,
3608 13,46, 11,96, 5,61, 2,67, 0, 2, 6, 9, 8,94, 9,38, 10,66, 4,25, 7,67, 1,57, 12,79, 14,74, 3,47,
3609 9,74, 8,52, 1,50, 10,43, 3,93, 2,30, 6,85, 11,75, 0,58, 7,47, 5,70, 12,42, 13,62, 14,58, 4,81,
3610 5, 5, 12,42, 3,63, 0,42, 13,28, 10,40, 7,36, 9,49, 6,65, 14, 6, 1,14, 4,20, 2,85, 8,41, 11,70,
3611 5, 7, 10,36, 11,54, 7,91, 4,98, 6,31, 9,33, 0,72, 8,21, 12,61, 2, 1, 3,30, 1,85, 13,79, 14,32,
3612 10,79, 14,82, 3,49, 1,51, 11,43, 13,16, 9,44, 12,62, 6,20, 8,12, 0, 7, 5, 1, 2,64, 7,21, 4,37,
3613 14,94, 12,75, 8,56, 13,25, 6,89, 9,72, 5,84, 2,71, 7,74, 10,83, 3, 6, 1,69, 4,87, 11,19, 0,68,
3614 11, 7, 8,29, 7,15, 6, 3, 0,62, 9,53, 13,92, 10, 1, 12,27, 5,21, 2,66, 14,92, 1,19, 4,22, 3,48,
3615 1,75, 9,12, 12,46, 7,37, 5,72, 8,35, 13, 6, 2,32, 3,50, 14,33, 6,14, 0,34, 10,93, 11,83, 4,11,
3616 2,87, 5,56, 13,70, 0,81, 9,80, 3,58, 8,75, 1,48, 12,55, 14,92, 6, 9, 4,16, 10,41, 11,71, 7,63,
3617 1,29, 8,66, 7,18, 14,55, 10,53, 3,81, 5,47, 6,86, 4,33, 12,30, 13,75, 11,73, 0,27, 2,51, 9,67,
3618 2,60, 14,17, 3,18, 13,61, 10,82, 5,72, 12, 5, 7,92, 1,75, 8,91, 0,89, 11,35, 4,53, 6,68, 9,85,
3619 14,82, 4,54, 3,96, 2,19, 9,20, 0,67, 8,27, 6,77, 7,59, 11,87, 1,40, 13, 7, 12,46, 5,32, 10,84,
3620 9,69, 12,52, 5,26, 4,65, 2,89, 3,51, 0,79, 13,51, 8,27, 7,91, 6,23, 10,59, 1,99, 11,51, 14,70,
3621 11,62, 6,57, 7,30, 8, 5, 5,30, 14,13, 13,39, 3,31, 10,16, 1,68, 12,32, 0,83, 2, 4, 9,27, 4,27
3622 };
3623 // Taillard 30x15 instance 2
3624 const int tai_30_15_2[] = {
3625 30, 15, // Number of jobs and machines
3626 10,36, 11,32, 9,40, 8,47, 1,87, 7,55, 6,77, 2,27, 5,89, 13,72, 4,93, 14,15, 0,98, 12,95, 3,32,
3627 12, 7, 8,42, 14,84, 3,76, 1,44, 7,66, 13,47, 6,72, 10,24, 5,68, 4, 5, 2,35, 9,13, 11,55, 0,73,
3628 12,59, 0, 7, 3,85, 13,57, 14,98, 10,71, 2,61, 6,98, 9, 3, 1,61, 11,12, 4,44, 5, 7, 7,28, 8, 3,
3629 14,16, 3, 3, 7,97, 2,27, 6,97, 5,93, 10,19, 8, 9, 11,70, 1,19, 0,92, 9,27, 13,76, 12, 1, 4, 4,
3630 6,71, 5,53, 7,36, 4,63, 9,16, 3,35, 13,27, 10,36, 1,79, 0,92, 14,23, 11,60, 8,49, 12,52, 2,19,
3631 7,48, 11,88, 12,68, 9, 6, 8,63, 2,25, 3,28, 5,67, 4,62, 1,53, 10,51, 0,65, 6,97, 13,15, 14,79,
3632 11,49, 12,65, 1,26, 7,72, 14,60, 6,15, 3,70, 5,26, 8,71, 9,48, 13,79, 4,54, 10,98, 0,81, 2,43,
3633 3,35, 9,28, 11,88, 14,58, 2,87, 13,18, 12, 5, 10,74, 6,43, 7,28, 0,82, 1,34, 4,28, 5,98, 8,73,
3634 9,83, 2,93, 3,86, 13,62, 10,18, 14,70, 12,67, 1,66, 7,14, 0,62, 6,47, 8,51, 11,90, 4, 2, 5,98,
3635 0,28, 7,94, 3, 6, 14,66, 4,79, 8,71, 13,35, 2,57, 1,69, 9,75, 12,84, 5,47, 6,21, 10,66, 11,66,
3636 2,20, 12,62, 0,37, 4,71, 14,19, 10,63, 8,90, 13,79, 7,87, 3,40, 6,92, 9,15, 5, 5, 1,76, 11,45,
3637 5,71, 2,59, 8,99, 6,70, 4,27, 12,54, 9,82, 1,62, 10, 7, 0, 5, 14,12, 7,90, 13,92, 11,83, 3,71,
3638 14,90, 5,79, 0,48, 3,66, 7,86, 1,87, 4, 3, 8,49, 2,84, 12,98, 11,46, 13,58, 9,74, 10,11, 6,21,
3639 5,56, 2,49, 14,93, 6,11, 12, 5, 4,32, 10,19, 9,96, 3, 7, 8,80, 13,96, 7,17, 1,22, 0,45, 11,84,
3640 4,93, 9,18, 0,25, 6,69, 1,65, 10,40, 13,85, 3,19, 2,88, 12,78, 5,35, 11,53, 7,46, 8,73, 14,16,
3641 2,36, 5,18, 12,36, 4,34, 1,64, 7,80, 6,87, 14,40, 3,39, 8,63, 13,42, 10,74, 9,34, 0,87, 11,49,
3642 6,84, 10,79, 1,63, 8,15, 12,73, 2, 1, 11,58, 9,27, 14,67, 5,81, 0,18, 7,35, 13,52, 3,34, 4,95,
3643 2,64, 0,48, 4,82, 10, 1, 3,11, 5,19, 7,27, 12,93, 14,42, 13,83, 11,12, 9,37, 8,55, 1,66, 6,42,
3644 5,77, 6,13, 8,55, 0,15, 10,72, 11,20, 13,71, 14,45, 7,39, 2,61, 12,73, 1,93, 4,34, 9,62, 3,66,
3645 13,68, 8,15, 11,97, 7,85, 9,81, 10,53, 3,49, 14,70, 4,96, 12,65, 1,72, 6,76, 2,71, 5,81, 0,77,
3646 1,62, 6,84, 14,58, 3,36, 12,63, 10,69, 7,10, 13,51, 5,34, 0,27, 4,19, 11,98, 9,21, 2,16, 8,23,
3647 7,60, 11,17, 0,89, 10,87, 1,52, 2,80, 5,17, 4,30, 3,82, 9,50, 14,53, 8,78, 6,69, 12,77, 13,67,
3648 6,56, 7,40, 12,32, 13,37, 11,37, 3,12, 8,11, 1,36, 10,85, 9,89, 0,85, 5,32, 2,66, 14,98, 4,79,
3649 4,32, 6,56, 1,22, 10,95, 12,55, 9,20, 14,46, 7, 8, 11,68, 0,49, 5,86, 3,92, 13,25, 8,24, 2,13,
3650 7,53, 2, 1, 10,92, 9,65, 5,10, 3,92, 1,92, 13,48, 11,39, 8,53, 4,49, 14,26, 12,75, 6,84, 0, 2,
3651 3,14, 4,67, 12,84, 0,31, 7,61, 11,63, 10,24, 2,51, 13,22, 5,33, 8,54, 6, 8, 14,38, 9, 7, 1,67,
3652 11,68, 12,10, 0,55, 13,30, 6,26, 2,17, 1, 4, 9,98, 5,55, 7,45, 3,27, 10,76, 4,96, 14,65, 8,60,
3653 0, 9, 9,24, 8,22, 12,40, 3,47, 14,73, 10,72, 7,70, 2,66, 1,19, 6, 3, 11,97, 4,98, 5,85, 13,51,
3654 4,54, 2,19, 7,72, 11,38, 6,18, 3,84, 1,71, 10,80, 8,46, 9,25, 13,29, 0,57, 12,92, 14,41, 5,75,
3655 14,16, 6,79, 2,53, 8,98, 10, 8, 4,20, 11, 2, 13,64, 12,61, 7,78, 3,91, 5,35, 1,55, 0,92, 9,78
3656 };
3657 // Taillard 30x15 instance 3
3658 const int tai_30_15_3[] = {
3659 30, 15, // Number of jobs and machines
3660 7, 7, 0,11, 12,34, 5,56, 11,14, 10,33, 8,95, 2,64, 13,12, 6,22, 4,87, 3,32, 1,54, 14, 5, 9,55,
3661 7,57, 11,11, 6,33, 10,56, 3, 9, 1,71, 4,99, 2,31, 14,52, 8,33, 12,96, 13,46, 9, 1, 5,48, 0,55,
3662 1,90, 2,57, 8,80, 5, 8, 4,36, 10, 7, 12,41, 14,31, 13,31, 6,48, 7,68, 9,19, 11,25, 0,38, 3,88,
3663 7,87, 5,24, 2, 1, 10,49, 1,63, 3,27, 13,98, 6,22, 8,35, 12,18, 4, 7, 14,55, 11,55, 9,87, 0,29,
3664 13,33, 12,36, 0,75, 9,17, 3, 8, 5,55, 10,53, 14,31, 4,95, 8,31, 1,67, 6,80, 11,87, 7, 5, 2,58,
3665 8,75, 6,25, 4,76, 3,72, 5,78, 11,22, 0,81, 12,37, 9,27, 1,85, 13,71, 2,16, 14,86, 7,78, 10,14,
3666 3,90, 9,54, 5,98, 13,10, 8,75, 14, 4, 12,24, 10,10, 2, 7, 0,15, 1,43, 6,90, 7,81, 4,49, 11,88,
3667 6,96, 8,81, 14,92, 3,31, 10, 9, 11,65, 12,35, 4,98, 7,85, 1,37, 9,43, 13,96, 2,91, 5, 1, 0,36,
3668 12,40, 8,45, 3,94, 0,21, 14,87, 6,68, 11,35, 10,63, 13,37, 1,53, 7,98, 5,94, 9, 6, 2,25, 4,72,
3669 14,35, 12,55, 10,26, 11,98, 3,23, 5,65, 8,88, 2,71, 9,35, 13,59, 0,84, 4,31, 7,76, 1,13, 6,89,
3670 11,77, 13,34, 7,60, 9,76, 12,58, 14,63, 2, 2, 5,44, 8,91, 6,42, 10,53, 3,45, 4,45, 1,59, 0,99,
3671 9, 6, 10,56, 11,47, 4,95, 13,36, 8,63, 1,85, 2,47, 14,60, 0,35, 5,82, 12,90, 6,30, 3,76, 7,94,
3672 9,58, 3, 2, 6,69, 4,19, 10,64, 8,27, 12,17, 5,33, 1,48, 14,81, 11,86, 13,28, 0,94, 2,71, 7, 3,
3673 13,93, 7,40, 5,95, 14,36, 0,38, 6,47, 12,24, 9,97, 11,11, 3,55, 2, 7, 1,68, 4, 3, 10,44, 8,47,
3674 10,79, 2,33, 9,65, 5,57, 3,55, 14,78, 13,31, 1,60, 4,79, 0,25, 7,76, 12,96, 11, 5, 8, 5, 6,38,
3675 1,75, 4,29, 3,77, 9,50, 14,31, 0,50, 5, 5, 7,25, 2,70, 11,38, 8,91, 10,71, 12,84, 6,80, 13,76,
3676 13,64, 3,85, 5,96, 9,11, 7,73, 1,41, 4,50, 10,27, 6,40, 11,54, 0,63, 14,74, 12,84, 2,76, 8,58,
3677 14,66, 0,75, 1,54, 9, 4, 7,16, 11, 6, 10,89, 13,29, 6, 3, 12,10, 2,93, 5,53, 4, 8, 3,59, 8,22,
3678 7,17, 5,76, 11,84, 14,45, 8,70, 13, 5, 3,55, 6, 7, 9,26, 4,59, 1, 2, 2,18, 10,66, 0,58, 12,99,
3679 5,57, 1,84, 8,50, 2,54, 6,92, 9,34, 12,58, 7,51, 4,34, 10,60, 13,42, 3,66, 14,18, 0,11, 11,59,
3680 8,85, 5,31, 1,29, 11,18, 10,46, 6,29, 7,49, 4,37, 12,42, 13,18, 0,77, 9,67, 3,61, 14,46, 2,91,
3681 9, 2, 2,66, 5,75, 4,83, 0,63, 8,62, 14,71, 10,20, 3,42, 1,59, 6, 4, 11,67, 13,95, 7,76, 12,80,
3682 14,46, 1,83, 0, 7, 12,37, 10,60, 13,76, 6, 6, 3,84, 8,82, 11,94, 5,36, 4,79, 2,46, 9,90, 7,94,
3683 10, 8, 12,60, 1,99, 7,70, 5,22, 8,91, 11,68, 9,87, 14,11, 3,51, 2,66, 6,19, 4,28, 0,47, 13,66,
3684 13,91, 2, 2, 1,39, 5,12, 4,11, 8,17, 14,86, 0,68, 11,88, 10,86, 7,78, 12,75, 6,86, 3, 5, 9,79,
3685 1,18, 13,90, 10,91, 0,21, 12,45, 11,31, 4,66, 3,49, 7,95, 9,11, 8,57, 5,31, 14,36, 6,57, 2,88,
3686 5,56, 7,18, 10,45, 14, 9, 12, 4, 11, 2, 2,96, 0,60, 9,45, 13,57, 4, 5, 6,49, 1,90, 3,31, 8,97,
3687 11,95, 10,96, 9,41, 7,75, 8,61, 1,65, 3,19, 6,38, 2,78, 12,85, 0,29, 14,65, 13,77, 4,67, 5,84,
3688 2,64, 8,62, 0,52, 10,21, 1,82, 13,27, 5,93, 12,65, 3,32, 11,47, 4,66, 7,39, 14,45, 6,78, 9,26,
3689 1,22, 8,52, 5,36, 3,31, 6,41, 13,92, 11,98, 0,68, 4,57, 9,32, 10,82, 12,39, 2,83, 7,48, 14,85
3690 };
3691 // Taillard 30x15 instance 4
3692 const int tai_30_15_4[] = {
3693 30, 15, // Number of jobs and machines
3694 3, 4, 11,27, 14,90, 5,76, 8,76, 6,16, 13,38, 0,72, 1,80, 2,94, 9,97, 10, 5, 7,44, 12, 9, 4,23,
3695 0,47, 3,48, 4,69, 8,84, 9,25, 10,34, 5, 8, 1,32, 12,62, 7,90, 13, 2, 14,92, 2,55, 6,25, 11,37,
3696 12,87, 10,54, 5,76, 8,80, 7,17, 14, 1, 11,26, 2,36, 1,12, 6,56, 13,71, 4, 6, 9,42, 3,89, 0,96,
3697 5,25, 0,11, 9,69, 1,38, 8,98, 14,50, 10,98, 7,50, 11,19, 13,76, 3, 6, 4,95, 12,19, 2,37, 6,34,
3698 12,10, 6,32, 3,94, 11,22, 2,55, 8,58, 14, 6, 5,78, 0,36, 9,56, 13,16, 4,22, 7,59, 1,41, 10,63,
3699 6,12, 7,59, 14,95, 13,93, 0,93, 2, 7, 8,95, 4,10, 11,23, 9,48, 3,84, 12,64, 10,14, 5,90, 1,69,
3700 8,43, 12, 1, 9,27, 7,30, 11,25, 5, 3, 6,94, 14,77, 4, 6, 13,42, 0,17, 1,76, 10,29, 2,63, 3,59,
3701 12,14, 7,59, 10,27, 1,59, 5,56, 4, 6, 9,48, 13,43, 2,27, 0,27, 3,43, 6,32, 11,11, 8, 5, 14,25,
3702 8,14, 7,47, 13,21, 12,32, 10,29, 6,40, 1,63, 3,25, 4,49, 2, 4, 0,67, 14,27, 5, 9, 9,75, 11,15,
3703 8,70, 7,97, 6,52, 3,22, 14,87, 1,87, 0,36, 2,86, 12, 2, 11,93, 10, 1, 5,16, 4,70, 9,99, 13,43,
3704 2, 5, 8,28, 13,77, 11,23, 1,63, 5,69, 12,35, 3,22, 6,90, 10,46, 7,67, 4,63, 0,63, 14,24, 9,79,
3705 1,69, 6,25, 8,65, 4,29, 7,51, 5,88, 13,70, 0,25, 14,58, 11,20, 10,24, 3,38, 12,34, 2,71, 9,66,
3706 14, 4, 13, 4, 9,34, 8,21, 7,60, 12,55, 1,70, 4,68, 10,80, 6,56, 2,29, 3,97, 0,84, 5,66, 11,50,
3707 9,88, 2,81, 6,50, 1,38, 0,52, 3, 7, 12,33, 14,46, 8,59, 7,38, 4,14, 5,66, 11,72, 13,80, 10,97,
3708 11,35, 10,88, 8,98, 3,78, 5,86, 7,13, 2,94, 14,25, 13,50, 6,76, 9,89, 0,41, 4,53, 1,10, 12,99,
3709 0,42, 13,16, 8,44, 6,40, 3,35, 10,71, 7,52, 11,35, 2,98, 14,73, 5,92, 9,44, 1,35, 4,79, 12,17,
3710 9,46, 5,55, 1,74, 12,80, 11,89, 2,61, 14,34, 7,75, 4,39, 8,47, 3,70, 6,84, 13,26, 10,44, 0,82,
3711 13,77, 12,40, 4,43, 2,76, 8,69, 11,42, 14,25, 10,34, 1, 8, 3,77, 6,57, 5,56, 7,80, 0,12, 9,89,
3712 12,96, 14,53, 10, 3, 5,49, 2,76, 7,37, 11,50, 13,73, 8,98, 6,44, 3,89, 9, 2, 1, 1, 0,99, 4,89,
3713 7, 7, 12,91, 0,32, 10,44, 13, 2, 8,66, 6,62, 5,22, 9,23, 1,92, 14,70, 3,31, 11,10, 4,94, 2,89,
3714 6,46, 12,15, 7,23, 11,70, 13,57, 14,67, 3,58, 9,92, 10,66, 4,55, 1,13, 8,33, 2,64, 5,36, 0,21,
3715 9,39, 2,35, 3,90, 1,67, 10,70, 11,94, 5,48, 8,76, 6,93, 14,46, 0,34, 13,58, 7,74, 12,49, 4,80,
3716 0,99, 14,10, 1,90, 12,60, 5, 5, 8,17, 11,24, 10,83, 13,37, 6,59, 9,17, 2,99, 4,42, 3,72, 7,36,
3717 8,94, 10,69, 13,47, 5,96, 7,30, 9,29, 6,22, 0,26, 11,99, 12,13, 1,59, 14,66, 4,89, 3, 1, 2,24,
3718 3,91, 10,21, 9,42, 0,79, 5, 8, 2, 9, 12,66, 4, 1, 14,59, 8,36, 6,54, 11,52, 7,87, 1,82, 13,33,
3719 10,31, 7,93, 12,68, 3,72, 0,22, 8,85, 6,40, 14,76, 5,48, 11,83, 9,89, 4,83, 2,43, 1,69, 13,67,
3720 0,64, 13,59, 2,63, 12,54, 5,21, 11,79, 6,35, 8,95, 4, 7, 9,67, 3,15, 7,89, 10,54, 1,98, 14,26,
3721 14,14, 3,93, 0,87, 7,15, 8,40, 9,20, 12,61, 10, 8, 4, 8, 11,57, 13,14, 5,90, 1,16, 2,36, 6,59,
3722 13, 2, 1,87, 5, 8, 6, 2, 2,12, 14,35, 8, 6, 7,73, 9,82, 10,37, 3,19, 11,81, 4,19, 12,12, 0,60,
3723 10, 4, 7, 9, 1, 7, 14,59, 8,29, 5,39, 2,55, 13,18, 0,70, 4,14, 9,47, 12,75, 11,78, 3,99, 6, 9
3724 };
3725 // Taillard 30x15 instance 5
3726 const int tai_30_15_5[] = {
3727 30, 15, // Number of jobs and machines
3728 2,96, 13,86, 9,75, 1, 3, 4,97, 0,88, 14,88, 12,66, 6,16, 11,63, 5,73, 7, 3, 3,63, 8,91, 10,33,
3729 3,21, 11,33, 14,38, 1,94, 5,79, 0,36, 8,50, 10,83, 2, 4, 4,83, 6, 7, 9,26, 12,87, 13,15, 7,90,
3730 2,88, 8,37, 6,94, 5,65, 4,24, 7,86, 0,96, 14,94, 11,81, 1, 2, 10,93, 12, 5, 3,23, 13,45, 9,11,
3731 6,62, 0,61, 8,37, 7, 1, 4,10, 9,21, 2,88, 14,24, 12,61, 10,42, 11,54, 1,92, 3, 4, 5,38, 13, 9,
3732 12,52, 3,87, 5,37, 0,27, 10,76, 11,69, 13,76, 6,74, 7,86, 4,46, 8,84, 2,48, 1,16, 14,91, 9,28,
3733 11,35, 1,53, 3,46, 0,99, 5,17, 8,78, 7,84, 10,88, 4,60, 2,53, 6,27, 9,33, 12,88, 14,75, 13,13,
3734 10,79, 1,72, 11,25, 5,52, 9,24, 4,98, 13, 4, 3,99, 7,17, 0,52, 8,85, 6,48, 14,85, 12,99, 2,72,
3735 12,77, 1,80, 4,44, 5,73, 13,46, 9,60, 2,25, 14,67, 7,18, 3,17, 11, 4, 8,73, 6,32, 10,67, 0, 6,
3736 10,51, 14,26, 11,29, 9,57, 4,54, 0,16, 3,41, 2, 2, 6,15, 8,88, 5,47, 13,10, 7, 2, 1,75, 12,16,
3737 14,27, 2, 1, 3,88, 1,44, 5,17, 9,20, 10,50, 4,40, 11,40, 0,65, 8,10, 7,50, 6,11, 13,36, 12,81,
3738 7, 6, 6,36, 12,67, 1,73, 2,30, 11,97, 3,62, 14,11, 4,80, 13,25, 5,60, 0,42, 8,42, 9,40, 10,55,
3739 14,59, 3,86, 13,89, 0, 8, 7, 4, 12,16, 6,67, 1,43, 11,74, 10,97, 2, 3, 8,12, 9,55, 4, 3, 5,29,
3740 3,22, 11,88, 13,39, 8,91, 2,25, 1,23, 10,38, 14,14, 4,72, 9,87, 12,78, 5,42, 6, 3, 0,31, 7,83,
3741 8,74, 0,69, 13,59, 1,74, 6,61, 14,83, 10,82, 4,43, 5,42, 11,43, 2,20, 9,51, 7, 7, 12, 5, 3, 7,
3742 5,75, 12,71, 4,45, 6,92, 14, 9, 8,48, 3,20, 7,28, 13,25, 9,14, 1,61, 10,39, 2,65, 11,28, 0,49,
3743 2,94, 5,12, 12,33, 11,35, 1,57, 4,33, 7,22, 14,47, 0,87, 9,47, 8,61, 6,42, 3,84, 13,12, 10,58,
3744 10,71, 3,35, 1,70, 4,67, 7,86, 5,42, 2,72, 0,52, 14,73, 12,44, 8,96, 6,42, 13,96, 9, 3, 11,94,
3745 2,70, 6,30, 13,48, 4,57, 3,66, 8,95, 7,95, 5,17, 14,64, 10,70, 9, 6, 12,99, 1,63, 11,33, 0,27,
3746 2,80, 0,93, 6,15, 11,86, 5,33, 12,65, 7,44, 14,22, 13,86, 4,93, 3,92, 1,88, 10,65, 8,39, 9,14,
3747 6,91, 5,42, 2,14, 3,17, 0,50, 7,16, 10, 2, 1,36, 14,47, 4,11, 8,34, 13,29, 9,71, 11,78, 12,55,
3748 5,76, 13,67, 2,35, 14,93, 11,13, 0,58, 6,24, 4,10, 1, 6, 9,49, 7,40, 10,61, 12,72, 3,97, 8,17,
3749 12,89, 6,86, 0,45, 14,59, 9,16, 10,52, 5,39, 4,83, 7,11, 3,56, 8,30, 13,60, 11,80, 1,43, 2, 4,
3750 1,49, 5,44, 10, 3, 4,73, 12,49, 3,63, 0,20, 7,68, 8,40, 14,37, 9,17, 13,66, 11,92, 2,82, 6, 5,
3751 13,69, 3,57, 8,34, 2,67, 14,73, 6,60, 10,93, 7, 1, 9,43, 1,67, 4,85, 0,80, 5,80, 11,81, 12,98,
3752 8,55, 1,27, 3,50, 12,96, 0,42, 2,76, 4,33, 6,82, 14,82, 9,87, 13,93, 11,42, 5,20, 7,97, 10,15,
3753 2, 8, 0,79, 7,24, 5,19, 11,73, 8,82, 13,47, 1,90, 14,97, 9,93, 4,69, 10,47, 6,68, 12,44, 3,54,
3754 7,52, 6,11, 9,98, 11,44, 10,14, 13,38, 12,57, 0,50, 5,40, 1,89, 4, 2, 3,73, 8,19, 2,40, 14,96,
3755 7, 5, 0,52, 14,45, 10,17, 3,94, 2,44, 11, 9, 5,18, 12,37, 1,84, 6,28, 4,78, 8,28, 13,68, 9,64,
3756 10,23, 14,63, 5,57, 1,57, 6,22, 4,71, 13,69, 8,15, 2,19, 11,88, 0,25, 9,83, 12,62, 3,54, 7,68,
3757 13,47, 1,96, 2,11, 0,99, 6,28, 12, 8, 10,50, 7,18, 9,97, 5,10, 3,54, 11,50, 4,67, 8,16, 14,79
3758 };
3759 // Taillard 30x15 instance 6
3760 const int tai_30_15_6[] = {
3761 30, 15, // Number of jobs and machines
3762 4,96, 12,47, 9,40, 11,68, 5,49, 14,91, 10,57, 0,81, 2,87, 1, 6, 7,82, 6,47, 3,97, 8,94, 13,75,
3763 0,42, 9,55, 14,82, 12,61, 1,67, 4,79, 11,39, 10,43, 6,62, 3,41, 2,78, 7,36, 8, 8, 5,21, 13,91,
3764 0,52, 5,28, 3,48, 8,25, 7, 2, 14,98, 12,95, 13, 7, 9,68, 4,96, 10,72, 2,50, 11,68, 6,54, 1,37,
3765 6,81, 5,59, 3,46, 4,61, 14,43, 8,71, 12,24, 10,71, 7,30, 2,87, 1,86, 9,10, 11,10, 0,93, 13,94,
3766 8,30, 13,71, 10,65, 0,13, 6,30, 2,22, 7,46, 12,70, 11,88, 14,78, 1,79, 5,57, 3,71, 9,58, 4,36,
3767 5,68, 9,32, 13,32, 2,15, 11,98, 0,95, 7,57, 14,66, 4,43, 6,31, 12,34, 10,60, 8,73, 1,56, 3,40,
3768 9,27, 10,42, 7,24, 8,12, 1,22, 4,57, 6,93, 13,58, 14,67, 12,64, 0,30, 3,16, 2,21, 11,19, 5,33,
3769 7,43, 9,51, 11,53, 13,62, 10,58, 1,38, 5,84, 14,65, 8,87, 2,26, 4,95, 6,61, 0,77, 12,49, 3,49,
3770 10,93, 3,81, 2,55, 14,59, 12,70, 13,68, 8,97, 6,57, 11,48, 0,92, 1,82, 9,89, 7,87, 5,13, 4,54,
3771 11,60, 3,33, 10,66, 1,96, 0,23, 14,36, 13,28, 2,53, 5,78, 4,78, 7,94, 6,72, 9,47, 8,28, 12,87,
3772 5,98, 2,89, 9,27, 8,34, 3,88, 4,15, 10,64, 12, 5, 1, 4, 11,63, 13,69, 7,82, 14,29, 6,53, 0,69,
3773 13,97, 14,87, 1,50, 0,68, 9,76, 2,74, 4,89, 11,15, 3, 5, 5, 2, 12,79, 6,59, 8,93, 10,19, 7,86,
3774 1,60, 14,47, 12,13, 9,62, 5,95, 11,67, 3,89, 10,11, 13,29, 4,52, 0,62, 2,31, 8,51, 6,55, 7,39,
3775 11,76, 4,92, 13,85, 14,20, 7,61, 6,14, 2,62, 9,52, 1, 5, 12,63, 0,29, 5,85, 3,79, 8,52, 10,51,
3776 6,61, 13,45, 0,93, 5,51, 11,97, 9,46, 3,88, 12,28, 2,57, 8,45, 10,23, 4,91, 14,66, 1,73, 7,41,
3777 8,49, 4,58, 7,32, 13,30, 6,59, 14,57, 9,14, 1,33, 12,14, 5,59, 2,41, 3,59, 0,50, 10,67, 11,53,
3778 7,94, 11,52, 2, 7, 12,51, 10, 8, 1,99, 5,97, 14,66, 3,98, 8,58, 6,52, 0,43, 9,80, 4,23, 13,18,
3779 6,97, 8,57, 9,72, 13,97, 10,12, 3,70, 14,33, 12,72, 7,14, 1, 2, 4,99, 0,30, 5,18, 2,95, 11, 2,
3780 12,64, 10,75, 7,63, 4,14, 1,55, 11,10, 0,89, 6,89, 3,24, 8,32, 14,70, 5,79, 2,71, 13,42, 9,14,
3781 9, 1, 5,82, 12,27, 11,22, 2,44, 7,97, 0,76, 13,16, 14,27, 1,24, 6,98, 8,25, 3,82, 10,75, 4,15,
3782 7,26, 3, 4, 13,18, 8,51, 6,47, 11,27, 2, 6, 14,84, 4,72, 9,29, 10,91, 1,76, 5,78, 0,36, 12,93,
3783 0,35, 1,39, 2,89, 6,53, 14,85, 5, 7, 3,90, 12,16, 10,70, 13,49, 7,73, 4,13, 9,12, 8,89, 11, 9,
3784 1,56, 3,40, 6,51, 5,47, 2,77, 8,65, 0,84, 7,93, 10,54, 14,66, 12, 6, 11,36, 9,87, 13,41, 4, 7,
3785 6,56, 11, 1, 9,57, 13,45, 3, 3, 0,14, 1,74, 10,29, 12,65, 2,43, 14,13, 4,42, 7,67, 5,45, 8,78,
3786 2,81, 3,72, 0,99, 4,52, 9,69, 1,39, 12,74, 5,47, 10,29, 8,73, 13, 6, 14, 5, 6, 2, 7, 8, 11,25,
3787 7,17, 4,64, 9,97, 11,94, 3,99, 5,68, 1,36, 10,21, 14,22, 12,61, 8,43, 2,93, 13,82, 6,91, 0,86,
3788 9,20, 12,28, 7,98, 5, 7, 2,18, 10,37, 4,60, 14,47, 8,62, 6,75, 1,42, 0,52, 3,97, 11,46, 13,98,
3789 10, 9, 14,15, 11,85, 0,55, 4, 7, 13, 6, 1, 3, 9,27, 7,11, 6,31, 5,90, 12,81, 3, 5, 8,86, 2,30,
3790 13,53, 14,87, 5,93, 4,62, 6,19, 1,12, 0,53, 12,73, 11, 4, 3, 1, 10,65, 2,35, 9,65, 7,23, 8,40,
3791 14,13, 6,22, 8,34, 2, 5, 7,68, 5,81, 11,53, 10,66, 4,96, 0,50, 3,40, 13,70, 1,92, 12,13, 9,43
3792 };
3793 // Taillard 30x15 instance 7
3794 const int tai_30_15_7[] = {
3795 30, 15, // Number of jobs and machines
3796 2,81, 13,59, 1, 8, 9,88, 8,14, 12,18, 4,22, 10,52, 11,75, 3,33, 6,23, 7,69, 14,42, 5,26, 0,54,
3797 6, 4, 3,79, 0,76, 10,59, 13,42, 7,28, 4,75, 14,60, 11,41, 5,14, 1,99, 8,58, 12,41, 9,66, 2, 1,
3798 4,37, 6,63, 12,46, 11,79, 0,38, 7,44, 14,18, 13,45, 5,55, 1,78, 9,79, 8,27, 10, 6, 2,21, 3,70,
3799 11,58, 4,63, 14,56, 0,27, 1,37, 9,51, 2,37, 8,31, 5,24, 10,73, 12, 7, 3,72, 7,34, 13,32, 6,27,
3800 0,95, 5,33, 11,81, 1,23, 7,26, 4,12, 14,32, 13,60, 2,89, 6,78, 3,20, 9,35, 8,35, 12,34, 10,17,
3801 11,64, 5,11, 3,58, 2,70, 0,31, 1,74, 4,82, 12,31, 7,65, 8,90, 13,63, 14,81, 9,80, 6,70, 10,82,
3802 11,99, 9,28, 6,63, 7,81, 2,86, 14,10, 12, 7, 5,17, 1,22, 3,45, 10,92, 13, 1, 4,37, 8,37, 0,43,
3803 4,86, 11,92, 8,74, 2,93, 5,42, 6,28, 12,59, 7,77, 13,81, 0,41, 9,11, 1,45, 10,62, 3,22, 14,57,
3804 1,12, 2,90, 12,70, 7,89, 5,37, 13,56, 10,21, 9,74, 4,63, 14,39, 0,37, 8,83, 11,78, 6,66, 3, 6,
3805 11,38, 12,67, 8,27, 7,11, 10,45, 3,21, 6,73, 9,47, 2,31, 1,24, 0,59, 13,91, 4,46, 5,48, 14,42,
3806 3,63, 2,17, 14,59, 7,27, 9,81, 6, 7, 10,19, 0,52, 11,74, 1, 9, 5,50, 8,59, 12,41, 13,64, 4,96,
3807 1,81, 5,91, 13,10, 6,46, 8,65, 10,73, 3,59, 2,93, 12,75, 0,47, 9,61, 4,86, 14,65, 7,29, 11,21,
3808 2,63, 8, 9, 13,81, 5,37, 9,32, 0,62, 12,93, 1,63, 6,53, 3,99, 7,62, 11,10, 14,85, 4,43, 10,25,
3809 11,26, 12,46, 9, 7, 13,50, 10,68, 4,81, 5,88, 7,66, 8,90, 3,51, 2,62, 0,29, 1,87, 14,41, 6, 8,
3810 11,90, 13, 8, 12,63, 7,57, 6,23, 5, 5, 0,20, 1, 6, 3,31, 9,42, 4,86, 8,76, 14,98, 10,45, 2,86,
3811 0,11, 2,94, 1,42, 6,95, 9,43, 3,51, 12,42, 5,39, 13,82, 8, 1, 7,96, 4,36, 14,74, 10,74, 11,74,
3812 14,12, 8,77, 1,13, 3,31, 13, 9, 4,39, 0,57, 2,25, 10,55, 11,60, 12,87, 6,55, 7,85, 9,12, 5,78,
3813 3,55, 5, 4, 10,12, 1,42, 4,46, 6,89, 8,44, 14,33, 7,15, 11,73, 12,47, 9,72, 13,81, 2,79, 0, 6,
3814 0,77, 12,44, 1,62, 13,17, 3,70, 4,19, 9,69, 14,70, 11,30, 10,97, 8,82, 5,36, 2,19, 7,33, 6,50,
3815 1,98, 9,42, 13, 4, 7,26, 0,84, 10,34, 2, 3, 11,59, 14,52, 12,70, 8,49, 6,42, 4, 6, 3, 7, 5, 6,
3816 4, 2, 2,84, 3, 1, 12,76, 13,10, 10, 2, 6,75, 7,10, 9,97, 8, 3, 14,18, 11,53, 5,31, 0,84, 1,17,
3817 8,63, 11, 6, 3,77, 6,85, 12,20, 2,28, 10,81, 9,76, 7,33, 4,76, 13,27, 14,87, 0,13, 5,37, 1,62,
3818 4,20, 1,70, 6,89, 10,60, 8,64, 3,39, 11,67, 12,78, 2, 7, 9,46, 0,25, 5,49, 14,27, 13,76, 7,98,
3819 13, 3, 9,22, 5, 9, 12,66, 6,39, 8,51, 3,30, 1,92, 7,94, 2, 8, 11,24, 14,27, 4,88, 10, 9, 0,65,
3820 3,79, 10,33, 14,62, 5,85, 11,17, 7,64, 8,66, 13, 2, 1,71, 6,88, 4,64, 9, 3, 12,44, 0,60, 2, 6,
3821 0,91, 12,24, 6, 5, 1,31, 4,53, 9,53, 7, 8, 10,15, 14,11, 5,53, 13,22, 11,83, 8,50, 3,81, 2,52,
3822 10,87, 2,62, 0,84, 5,91, 4,53, 9,17, 13,72, 14,13, 12,92, 8,92, 7,16, 3,13, 1,13, 6,69, 11,44,
3823 9,83, 3,62, 8,61, 13,26, 4,14, 6,69, 14,34, 5,61, 2,12, 12, 2, 0,27, 10,51, 11,64, 1,14, 7,82,
3824 14,54, 2,82, 6,68, 10,83, 1,71, 5,81, 11, 6, 7,42, 0,22, 9,22, 13,94, 4,25, 12,53, 8, 5, 3,70,
3825 6,67, 7,72, 12,47, 5,35, 4,78, 9,34, 1,67, 13,86, 2,89, 10,69, 8,46, 14,57, 11,87, 0,22, 3,87
3826 };
3827 // Taillard 30x15 instance 8
3828 const int tai_30_15_8[] = {
3829 30, 15, // Number of jobs and machines
3830 5,20, 3,56, 12,69, 6,15, 9, 6, 1,75, 14,84, 4,24, 2,64, 13,37, 10,79, 0,95, 8,27, 11,60, 7,35,
3831 1,27, 7,58, 0,56, 2,30, 4,30, 11,57, 10,55, 14,63, 5,32, 12,43, 8,44, 3,74, 9,46, 6,11, 13,41,
3832 9,43, 1,75, 6, 8, 4,71, 0,50, 10,56, 5,13, 13,14, 7,99, 11,57, 14,86, 2,28, 3,37, 8,83, 12,70,
3833 5,68, 8,66, 6,27, 14,33, 1,47, 0,73, 3,87, 11,70, 12,21, 10,22, 7,30, 13,10, 4,11, 2,10, 9,17,
3834 0, 6, 11,49, 1,11, 5,69, 9,50, 13,50, 14,12, 2,73, 7,84, 12,92, 3, 1, 8,84, 4,88, 10,52, 6,46,
3835 12,14, 1, 7, 10,11, 7,79, 14,45, 9,22, 0,85, 2,67, 6,64, 13,75, 8,22, 3,35, 11,65, 5,30, 4,68,
3836 8,67, 12,17, 3,58, 11,20, 6,45, 5,55, 2,53, 7,10, 10, 3, 13,66, 14,63, 1,36, 4,93, 0,40, 9,85,
3837 8, 8, 4,27, 10,68, 0,39, 14,24, 2,67, 12,32, 1,42, 6,54, 9,18, 3,58, 13,75, 7,37, 5,63, 11,16,
3838 12,83, 5,27, 3, 3, 8,25, 4,68, 11,63, 7,33, 14,86, 2,12, 1,22, 13,75, 6,16, 9,44, 10,80, 0,48,
3839 0,93, 9,54, 5,81, 14,14, 1,69, 13,66, 6,20, 11, 2, 7, 6, 10,88, 4, 7, 8,73, 2,66, 3,66, 12,81,
3840 13,62, 6,81, 4,36, 7,86, 2,95, 8,92, 12,46, 10,10, 5, 6, 11,18, 0,41, 1,70, 3,29, 9,22, 14,15,
3841 6,47, 0,38, 7,59, 8,97, 4,62, 13, 9, 2,21, 1,30, 9, 8, 14,23, 12,74, 10,48, 5,14, 11,68, 3,55,
3842 6,67, 0,26, 4, 3, 7,83, 2,73, 12,19, 10,12, 8,81, 13,15, 11,34, 14,88, 9,54, 3,35, 5,58, 1,69,
3843 3, 7, 12,42, 5,32, 1,93, 6,97, 4, 4, 7,98, 2,80, 11,90, 9,58, 13,40, 14,15, 0,34, 8,58, 10, 3,
3844 11,68, 3, 3, 1,39, 13,51, 7,71, 9,77, 8,44, 14,43, 10, 6, 4,38, 6,10, 2,81, 12,42, 0,28, 5,65,
3845 7,29, 13,12, 9,64, 4,55, 10,77, 2,20, 0,78, 6,39, 5,88, 3,47, 8,81, 1,41, 14,18, 11, 7, 12,40,
3846 7,61, 5,26, 14,24, 10,60, 13,76, 6,57, 3,67, 2,28, 9,61, 12,60, 4, 3, 8,20, 1,47, 0,26, 11,90,
3847 13,33, 7,82, 10,36, 1,51, 5,97, 11,19, 8,63, 0,27, 14,35, 6,28, 4,26, 3,13, 12,66, 2,11, 9,26,
3848 5,49, 10,71, 7,99, 11,67, 14,77, 1,20, 12,96, 0, 1, 13,88, 2,21, 4,81, 6,84, 3,49, 9,92, 8, 7,
3849 10,83, 7,17, 5,92, 2,87, 11,17, 14,61, 3,31, 9, 1, 0,67, 6,80, 4, 8, 12,16, 13,50, 8, 9, 1,69,
3850 11,38, 3,73, 6,86, 2,65, 7,83, 10,25, 1,35, 13,22, 0,81, 4,14, 8,19, 5,42, 14,21, 9,30, 12,83,
3851 10,67, 9,61, 0,96, 3,44, 4,13, 5,38, 8,51, 11,90, 1,84, 7,30, 6,13, 14,60, 12,20, 13,14, 2,82,
3852 10,87, 9,75, 0,24, 4,67, 7,20, 2,96, 1,76, 13,61, 6,44, 14,51, 12,90, 8,40, 11, 4, 3,16, 5,51,
3853 6,22, 0,52, 7,35, 13,58, 5, 1, 3,62, 14, 4, 1,68, 9, 8, 12,39, 8,48, 2,76, 4,51, 11,25, 10,37,
3854 7,34, 6,51, 11,27, 5,40, 13,11, 12,96, 8,81, 4,88, 14,90, 9,32, 0,62, 3,52, 1,91, 2,54, 10,96,
3855 7,40, 5, 1, 10, 3, 6,71, 11,20, 13,52, 9,92, 0,73, 12,17, 2,87, 8,81, 14,35, 1,24, 3,23, 4,93,
3856 13,58, 7,65, 2, 1, 9,81, 1,34, 11,48, 0,82, 5,32, 8,23, 10,44, 12,20, 6,80, 3,85, 14,56, 4,90,
3857 7,82, 9,61, 4,68, 14,65, 13,48, 2,88, 12, 2, 3,76, 8,37, 10,72, 0,18, 6,11, 11,33, 5,24, 1,65,
3858 9,94, 12,14, 7,17, 11,25, 4,57, 5,81, 0, 8, 1,81, 13,59, 8,97, 3,43, 10,34, 2,55, 6,36, 14, 2,
3859 10,23, 11,64, 14, 7, 13,89, 5,13, 1,96, 12,84, 9,91, 3,20, 6, 3, 8,45, 2,50, 0, 1, 4,41, 7,57
3860 };
3861 // Taillard 30x15 instance 9
3862 const int tai_30_15_9[] = {
3863 30, 15, // Number of jobs and machines
3864 5,76, 11, 4, 1,98, 9, 1, 6,51, 4,92, 13,75, 3,47, 7,35, 10,70, 12,21, 14,20, 2,79, 8,81, 0,63,
3865 11,71, 8,85, 4, 3, 9,45, 1,13, 2,57, 12,26, 5,63, 10,38, 13,91, 6,73, 7,59, 14,74, 0,37, 3,65,
3866 9,60, 2,74, 0,35, 13,73, 10,49, 6, 1, 11,92, 3, 5, 8,41, 14, 2, 12,95, 5,28, 7,37, 4,78, 1,86,
3867 12,95, 1,73, 13,23, 5,77, 14,47, 0,24, 8,29, 11,88, 7,69, 3,49, 4,28, 6,66, 2, 4, 10,41, 9, 3,
3868 5,28, 10,26, 12,71, 8,81, 7,36, 2,96, 14,95, 9,45, 13,10, 4,55, 11,87, 0,65, 6,54, 1,26, 3,60,
3869 4,40, 11,36, 2, 5, 14,78, 12,63, 5,96, 10,25, 8,86, 1,85, 6,56, 9,25, 0,30, 13,98, 3,78, 7,41,
3870 2,90, 3,15, 0,89, 6,87, 14,52, 11,59, 7,22, 5,42, 4,46, 12,60, 13,54, 8,87, 9,22, 1,97, 10, 1,
3871 14,51, 5,75, 6, 2, 8,86, 9,19, 10,88, 1,20, 2,88, 4,24, 7,42, 11,90, 3,20, 13,29, 12,20, 0,50,
3872 13,11, 2,96, 10,92, 0,94, 6,78, 9,63, 8,44, 7, 8, 4,68, 14,77, 5,52, 1,74, 3,43, 11,10, 12,87,
3873 6,75, 1,78, 14,27, 10,27, 7,82, 2,91, 4,88, 11,76, 0,37, 13,43, 9,52, 8,71, 3,45, 5,99, 12,70,
3874 4,47, 6, 8, 7,99, 13,85, 11,11, 8,16, 10,24, 5,10, 3,10, 0,12, 9,37, 2,39, 14,38, 12,76, 1,91,
3875 5,62, 13,98, 9,68, 2,14, 0,57, 12, 2, 14,52, 7,36, 1,58, 10,54, 3,99, 6,57, 11,52, 8,90, 4,58,
3876 12,53, 6, 6, 2,65, 0,68, 10,53, 3,66, 11,15, 4,83, 14,80, 5,73, 7,86, 9,57, 13,23, 8,88, 1,37,
3877 3,73, 12,65, 4,54, 10,95, 8,12, 7,69, 5, 4, 1, 7, 6,12, 11,82, 9, 5, 14,22, 13,15, 2, 2, 0,38,
3878 10,59, 6,49, 11,29, 5,69, 13,79, 3,57, 1,27, 12,62, 0,57, 14,22, 8,29, 2,42, 7,59, 9,20, 4,86,
3879 10,81, 13,24, 1,55, 4,95, 11, 2, 5,94, 6,38, 7,43, 14,15, 3,52, 8,54, 2,66, 0,64, 12,24, 9,29,
3880 2,20, 6,25, 5,70, 13, 6, 4, 3, 10, 5, 14,73, 7,25, 0,58, 8,36, 3,91, 12,22, 11,61, 9,38, 1,33,
3881 14,61, 13,20, 2,21, 1,22, 4,22, 9,69, 11,98, 0,12, 3,30, 12,98, 8,28, 7, 8, 6, 7, 5,51, 10,66,
3882 7,77, 0, 3, 3,11, 8,23, 2,56, 4,30, 10,77, 1,64, 13,52, 5,70, 6, 3, 12,97, 14,93, 11,54, 9,15,
3883 0, 1, 1,22, 11,99, 14,34, 5,48, 2,15, 9, 9, 13,67, 8,85, 4,41, 6,13, 10,48, 12, 7, 3,66, 7,55,
3884 12,44, 11,94, 13,33, 10,28, 14,23, 4,31, 8,10, 1,15, 9,50, 3,68, 7, 7, 5,50, 0,79, 6,76, 2,89,
3885 10,73, 0, 2, 1,76, 4,26, 14,50, 13,93, 7,93, 9,35, 2,64, 3,42, 11,17, 12,26, 8,60, 5,73, 6,57,
3886 0,79, 11,56, 8,22, 5,39, 6,27, 9,38, 14,14, 4,55, 2,64, 13,99, 10,28, 7,97, 12, 7, 1,92, 3,71,
3887 12, 2, 5, 3, 1,33, 7,74, 13,69, 4,58, 8,99, 11,79, 0,84, 10,92, 6,98, 14,41, 9,37, 2,12, 3,12,
3888 5,46, 8,23, 3,48, 4,69, 13,71, 9, 9, 12,94, 10,44, 1, 1, 7,26, 0,93, 11,54, 2,24, 6,77, 14,44,
3889 0,83, 14,86, 3, 6, 12,61, 6,39, 10,72, 8, 1, 7, 8, 9,17, 13,60, 2,41, 1,16, 5,21, 4,21, 11, 6,
3890 8,28, 4,59, 14,62, 7,97, 2,52, 13,58, 11,49, 12,83, 0,11, 5,49, 6,24, 3,56, 9,43, 10,34, 1,23,
3891 12,75, 2,82, 0,75, 3,94, 5,67, 13,15, 14,23, 1,57, 11, 4, 4,51, 8,23, 7,40, 9,63, 6,97, 10,20,
3892 10,14, 3,33, 2,16, 13,14, 8,24, 6, 1, 11,20, 9,96, 0,75, 1,36, 4,92, 7,74, 5,13, 14,79, 12,48,
3893 5,33, 10,89, 11,89, 4,49, 0,58, 2,32, 3,95, 9,64, 13,11, 8,13, 12,43, 7,98, 6,32, 14,56, 1,62
3894 };
3895 // Taillard 30x20 instance 0
3896 const int tai_30_20_0[] = {
3897 30, 20, // Number of jobs and machines
3898 5,59, 13,72, 3,92, 15,35, 19,17, 9,48, 10,57, 6,18, 12,55, 4,51, 2, 8, 14,68, 8,90, 7,39, 16,79, 11,40, 0,66, 17,55, 18,62, 1,66,
3899 13,42, 2,60, 15,52, 12,14, 4,83, 9,95, 3,36, 7,28, 5, 4, 0,31, 8,14, 14,23, 6,71, 19,95, 1,69, 10,17, 18,13, 17,23, 16,78, 11,51,
3900 8,93, 5,12, 2,34, 18,32, 17,59, 14,73, 0,46, 4,25, 11,82, 3,90, 16,70, 7,27, 6,82, 1,85, 12,40, 15,35, 10,61, 19,92, 13,98, 9,53,
3901 13,31, 8,95, 0,36, 11,61, 3,92, 14,24, 7,70, 4,15, 18,76, 6,50, 19,18, 5,30, 2,93, 9,62, 10,83, 15,16, 17,75, 1,29, 12,35, 16,31,
3902 8,27, 6,10, 2,93, 13,26, 16,64, 11,70, 15,16, 12,48, 9,46, 4,37, 19,89, 17,83, 5,71, 3,72, 7,45, 1,73, 10,97, 18,12, 14,57, 0,62,
3903 1, 9, 13,16, 10,75, 0,21, 2,49, 12,97, 19, 5, 5,20, 17,26, 16,50, 18,26, 4,20, 15, 8, 8,96, 7,50, 6,84, 14, 7, 11,52, 3,73, 9,43,
3904 2,20, 3,76, 16, 3, 17,45, 10,53, 15, 6, 13,83, 12,77, 9,21, 19,52, 8,32, 0,27, 18,93, 11,81, 14,78, 1, 6, 5,93, 7,60, 4,12, 6,35,
3905 12,41, 10,59, 17,37, 4,89, 3,87, 11,32, 2,98, 19,24, 8,30, 9,84, 13,49, 14,84, 7,44, 18,16, 15,43, 6,65, 16,44, 1,83, 5,71, 0,71,
3906 10,46, 14,36, 3,60, 0,59, 7,53, 17,58, 19, 8, 2,33, 11,70, 16,93, 6,38, 4, 5, 18,75, 1,23, 13,98, 5,90, 12,18, 15,62, 8, 4, 9,56,
3907 0,27, 2,31, 3,45, 9,57, 8,79, 12,14, 16,82, 13,96, 4, 4, 10,17, 6,46, 19, 3, 15, 7, 1,42, 5,24, 17,86, 7,67, 14,79, 18,43, 11,17,
3908 1,72, 4,54, 0,51, 10,87, 15,52, 11, 4, 16,35, 9,62, 19,15, 13,45, 14,84, 8,65, 6,85, 17,49, 18,98, 12, 5, 2,81, 7, 8, 3,72, 5,33,
3909 6,31, 5,86, 9,46, 10, 3, 0,63, 2,58, 3,81, 12, 7, 11,54, 7,39, 13,46, 8,92, 19,96, 14,57, 16,40, 4,49, 17,57, 1,86, 18,20, 15,91,
3910 13,35, 19, 5, 11,43, 5,84, 2,77, 15,20, 14,84, 4,70, 3,79, 6,52, 10,92, 1,34, 12,39, 18,30, 9,65, 7,11, 16,88, 17,32, 8,80, 0, 2,
3911 10,59, 3,36, 4,72, 9,46, 17,48, 8,72, 0,76, 19,48, 2,69, 11,62, 12,30, 1,48, 18, 7, 15,89, 5,37, 16,49, 6,30, 14,52, 13, 1, 7,56,
3912 4,18, 14,35, 8,61, 15,23, 11,46, 9,12, 10,38, 1,59, 17,50, 16,75, 5,60, 18,57, 6,63, 13,89, 19,71, 12,52, 7,83, 3,86, 2,81, 0,98,
3913 4,33, 9,14, 18,19, 19,84, 3,69, 17,59, 15, 2, 16,83, 5,12, 8,21, 11,73, 14,83, 0,26, 2,94, 1,65, 12,98, 6,83, 10,45, 13,40, 7,89,
3914 17,63, 10,72, 13,80, 19, 2, 0,94, 12,11, 14,25, 18,10, 2,90, 5,73, 11,20, 16,92, 7,11, 4,85, 8,63, 1,97, 15,38, 6,13, 9,42, 3,59,
3915 19,95, 13, 4, 9,95, 3, 6, 6,67, 17,30, 7,88, 16,26, 5,57, 14,61, 15, 9, 18,35, 0,23, 2,47, 1,46, 12,96, 8,19, 11,54, 10,75, 4,11,
3916 9,64, 11,79, 17,87, 13,91, 3, 2, 1,61, 10,31, 16,85, 0,53, 5,77, 7,25, 6,94, 4,43, 2,13, 18,40, 15,59, 14, 3, 19,80, 8, 7, 12,98,
3917 17,56, 8,12, 13,74, 7,42, 4,98, 0,75, 6,18, 9,98, 16,20, 18,72, 11,34, 5,74, 10,10, 12,98, 2,12, 19,95, 15,33, 14,69, 3,93, 1,81,
3918 17,73, 2,38, 7,25, 16,92, 6,38, 12,91, 14,95, 9, 2, 3,79, 18,41, 0, 3, 4,99, 5,83, 8,18, 1,12, 19,71, 10, 4, 11,66, 15,20, 13,53,
3919 0,61, 7,24, 16,24, 12,22, 3,85, 6,56, 19,98, 2, 5, 10,29, 9,73, 18,27, 8,99, 13, 4, 5,99, 11,63, 4,25, 15,61, 1,51, 17,84, 14,30,
3920 10, 5, 18,17, 4,40, 5,88, 12,30, 6, 3, 9, 1, 1,96, 11, 9, 13,94, 8,69, 7,72, 17,90, 0,14, 2,41, 14,50, 19,69, 15,38, 16,12, 3, 1,
3921 14,55, 0,19, 5,61, 11,61, 9,97, 19,76, 10,38, 15,69, 2,24, 3,62, 4,24, 18,94, 17, 3, 13, 5, 12,84, 7,43, 6,73, 1,76, 16,47, 8,91,
3922 11,85, 6,98, 18,68, 14,57, 16,63, 0,58, 17,74, 10,52, 9,59, 2,47, 7,73, 4,79, 19,48, 5,38, 8,88, 1,85, 12, 4, 15,44, 13,37, 3,75,
3923 18,44, 13,32, 10,38, 12,93, 1,40, 9,56, 0,80, 7,90, 2,74, 5,82, 16,59, 6,91, 17,40, 8,26, 14,74, 3, 7, 4,49, 11,88, 19,60, 15,35,
3924 14,75, 2,73, 19,13, 10, 4, 11,77, 16, 5, 9,57, 7,98, 15,60, 1,99, 5,12, 13,14, 4,25, 8,86, 18,13, 0,93, 3,41, 12, 1, 6,53, 17,54,
3925 0,33, 18,75, 8,97, 9,31, 12,84, 17,49, 16,51, 19,30, 15,62, 11,67, 2,84, 13,45, 3,48, 10,62, 5,64, 7,87, 6,14, 4,76, 1,42, 14,71,
3926 18,74, 11,98, 9,11, 14,96, 4,39, 0,31, 16,54, 3,49, 8,51, 6,40, 13,21, 15,19, 7,44, 2,76, 10,64, 12,43, 19, 9, 17,30, 5,66, 1,17,
3927 16,31, 3,77, 9,92, 6,27, 2,71, 18,82, 11,36, 1,33, 4,48, 0,91, 5,49, 7,39, 12,91, 15,47, 8,74, 14,17, 13,62, 19,28, 10,91, 17,58
3928 };
3929 // Taillard 30x20 instance 1
3930 const int tai_30_20_1[] = {
3931 30, 20, // Number of jobs and machines
3932 4,11, 10,45, 12,34, 5,61, 3, 8, 8,97, 19,59, 15,72, 6,82, 0,57, 11,87, 13,61, 1,90, 16, 4, 17,17, 18,69, 2,95, 14,15, 7,97, 9,93,
3933 6,57, 1,64, 2,15, 13,19, 11,14, 3,54, 12,71, 14,29, 10,17, 19,43, 7,81, 18,87, 16,65, 17,62, 15,80, 5,75, 0,19, 4,48, 9,33, 8,68,
3934 17,71, 15, 1, 8,90, 16,81, 1,84, 10,19, 13,75, 14,83, 6,25, 12,69, 0, 1, 9,80, 5,35, 18,76, 2,37, 4,23, 3,13, 19, 4, 11,81, 7,20,
3935 7,16, 1,91, 2,22, 17,28, 16,89, 8,99, 9,69, 4,22, 15,85, 14,25, 6,60, 18,33, 13,17, 3, 6, 0,94, 11,56, 19, 8, 12,77, 5,54, 10,82,
3936 10, 3, 1,51, 7,43, 3,21, 17,66, 0,71, 2,17, 18,98, 12,73, 16,76, 6,93, 13,88, 11,61, 8,79, 15, 9, 19,18, 9,31, 14,80, 5, 4, 4,32,
3937 4,44, 8,97, 3, 7, 9,54, 12,12, 2,68, 6,26, 18,42, 5,19, 19,92, 1,57, 11,71, 17,67, 0, 2, 13,49, 16,40, 14,51, 7,27, 15,35, 10,22,
3938 17, 5, 4,55, 13, 2, 19, 6, 15,65, 3,42, 2,19, 1,64, 7,51, 16, 4, 8,13, 10,46, 12,52, 6,38, 11,15, 9,87, 14,74, 18,64, 5,80, 0,91,
3939 10,92, 1,39, 0,24, 17,71, 18,12, 7,37, 16,64, 6,17, 15,95, 12,52, 2, 9, 11, 3, 4,87, 8,46, 14,71, 5,29, 19,22, 13,62, 3,43, 9,51,
3940 17,78, 0,91, 9,26, 7,81, 4,43, 2,43, 5,93, 18,35, 11,36, 12,74, 14,18, 13,30, 19,15, 3,64, 8,90, 10,75, 1,37, 15,35, 6,39, 16,87,
3941 11,14, 1,21, 9,74, 16,30, 12,62, 3,70, 6,87, 13,29, 10,86, 14,88, 8,24, 19,54, 4,11, 18,15, 0,21, 5,29, 17,57, 15,75, 2,57, 7,43,
3942 19,40, 18,34, 14,46, 10,97, 13,67, 5,59, 3,65, 11,47, 8,20, 7,22, 16,15, 0,66, 6,20, 4,40, 2,72, 12,73, 9,50, 15, 4, 17,88, 1,44,
3943 5,33, 18, 9, 6,84, 9,70, 17,56, 12,60, 3,16, 14,84, 15,13, 0,47, 19,65, 4,76, 2,51, 1,34, 10,53, 8,63, 16,14, 11,84, 13,78, 7,92,
3944 2,67, 0,18, 5,66, 18,37, 19,65, 9,92, 7,30, 10,57, 11, 1, 4,16, 8,89, 15,36, 17,30, 1,49, 14, 7, 6,73, 12,20, 13,26, 16,29, 3,42,
3945 10,99, 12,72, 4,22, 8,79, 13,60, 17,28, 2,59, 19,95, 15,84, 16,49, 3,86, 0,37, 6,10, 5,68, 1,70, 11,20, 18,71, 14,23, 7,71, 9,51,
3946 1,39, 16,88, 19,82, 0,41, 17,99, 15,45, 2,11, 9,48, 3, 2, 6, 8, 10,88, 18,95, 7,64, 14, 7, 13,62, 8,19, 12,61, 11,60, 4,45, 5,32,
3947 2,81, 14,18, 9,77, 16,33, 3,17, 0, 9, 4, 5, 12,76, 13,75, 19,65, 17,11, 15,69, 8,17, 18,66, 11,36, 7,23, 6,75, 1,64, 5,14, 10,42,
3948 17,47, 8,51, 19,60, 7,94, 4,15, 18,13, 12, 8, 13,16, 3,61, 11,72, 6,69, 9,17, 1,44, 5,84, 10,97, 15,93, 0,91, 14,60, 2,99, 16,57,
3949 13,28, 2,70, 6,42, 14,96, 18,14, 7,81, 8,57, 0,16, 16,45, 1,44, 3,40, 10,11, 19,70, 4,97, 12,20, 11,80, 5,24, 15,27, 17,55, 9,13,
3950 15,92, 19, 4, 11,31, 0,76, 4,91, 10,66, 7,59, 1,97, 8,15, 6,27, 9,15, 18,62, 14,82, 13,94, 3,55, 12,52, 2,77, 5,39, 16,38, 17,53,
3951 17,17, 8,99, 4,47, 10,82, 12,14, 0, 2, 11,82, 9,69, 7, 6, 16,89, 18,66, 19,39, 1, 9, 13,90, 3,91, 6,63, 2,13, 14,34, 15,36, 5,81,
3952 8,99, 1,68, 11,56, 19,70, 16,72, 5,77, 17,51, 7,64, 2,66, 15,57, 12,74, 0, 9, 9,72, 3,94, 13,63, 6,21, 4,39, 10,23, 14,80, 18, 8,
3953 16,67, 13,22, 0,59, 1,37, 10, 6, 15,64, 14,17, 8,50, 17,45, 18,30, 19, 7, 2,78, 4,72, 12,36, 7,23, 6,94, 9,25, 11,74, 3, 6, 5,97,
3954 7,42, 6,90, 4,28, 17,19, 15, 7, 14,97, 19,82, 8,41, 10,69, 0,47, 3,76, 12,88, 16,11, 5,68, 13,70, 9,31, 18, 8, 2,81, 1, 3, 11,84,
3955 9,62, 1,34, 4,98, 11,65, 17,12, 16,66, 12,32, 14,60, 6,12, 2,85, 15,73, 5,55, 10,97, 0,24, 8, 9, 13,26, 18,92, 3, 3, 7,41, 19,83,
3956 12,12, 3,93, 14,74, 10,20, 0,33, 4,89, 11,41, 5,96, 15, 4, 9,99, 2,47, 6,23, 8,12, 13,91, 18,25, 17,83, 1,34, 16,83, 7,70, 19,27,
3957 13,99, 8,50, 4,17, 6, 9, 3,72, 7,91, 19,37, 2,39, 5,72, 9,31, 18,72, 11,97, 10,40, 16,43, 0,96, 1,51, 14,29, 12,21, 17,18, 15,50,
3958 10,55, 0,41, 1, 4, 13,75, 12,86, 11,59, 5,44, 8,73, 19,66, 2,70, 3,79, 7,85, 4,51, 6, 5, 17,35, 9,17, 15,30, 16,35, 14,34, 18,91,
3959 16,97, 19,32, 13,41, 3,33, 15,23, 1,39, 8,74, 14,49, 12,69, 2,28, 5,55, 17,60, 0,61, 9,84, 11, 2, 10,84, 18,17, 4,73, 6,26, 7,91,
3960 11,21, 4,51, 8,99, 13,79, 5,21, 3,48, 18,44, 1,67, 17,48, 14,96, 12,19, 9,39, 6,56, 19,76, 10,16, 2,40, 0,69, 7,93, 15,15, 16,52,
3961 16,45, 11,22, 14,89, 8,42, 19,43, 5,99, 17,91, 12,34, 3,43, 15,68, 13,76, 18,55, 9, 1, 6,73, 1,56, 0,89, 7,13, 10,99, 4,82, 2,72
3962 };
3963 // Taillard 30x20 instance 2
3964 const int tai_30_20_2[] = {
3965 30, 20, // Number of jobs and machines
3966 3,86, 17, 5, 14,21, 10,67, 5,87, 12,90, 18,21, 8,87, 15,82, 4,68, 1,25, 7,10, 9,58, 6,65, 16,20, 0,34, 13,12, 2,35, 11,63, 19,41,
3967 8,91, 7,80, 12,38, 14,79, 1,66, 4, 6, 17,21, 19,89, 9,50, 15,93, 0,52, 3,33, 2,82, 6,51, 11,90, 16,55, 10,99, 5,75, 18,22, 13,58,
3968 18,59, 14,22, 1,10, 11, 1, 0,75, 6, 1, 12,35, 4,15, 15,39, 5,28, 13,29, 17, 8, 9,65, 16,45, 8, 5, 2,90, 19,18, 3,11, 7,39, 10,70,
3969 15,20, 1,39, 4, 2, 11,32, 3,44, 2,85, 17,30, 10,68, 14,67, 13,57, 16,14, 7,75, 18,71, 0,41, 12,36, 5,33, 8,72, 9,32, 6,92, 19,17,
3970 5,82, 10,71, 15,55, 13,28, 16,73, 19,12, 18,18, 2,41, 4,78, 7,71, 8,26, 17,97, 11,23, 9,65, 14,54, 6,88, 3,94, 0,28, 12,22, 1,95,
3971 9, 5, 16,29, 1,73, 5,69, 6,51, 11,70, 13,24, 14,89, 2,21, 0,89, 4,83, 17,14, 15,61, 19,12, 10,97, 18,57, 8,61, 3,61, 7,19, 12, 3,
3972 2,43, 6, 4, 7,32, 14, 4, 4,96, 12,34, 15,21, 16, 2, 13,33, 5,77, 1,62, 10,39, 0,89, 17,90, 9,90, 18,42, 3,16, 19,73, 8,75, 11,57,
3973 8,78, 14,63, 13,26, 16,48, 10, 9, 7,26, 2,55, 19,93, 0,15, 6,85, 5,39, 12,87, 4,66, 11,54, 1,68, 3,30, 18, 7, 17,52, 9, 2, 15,31,
3974 3,55, 0,87, 14,10, 4, 5, 15,48, 6,78, 8,87, 5, 8, 17,70, 9,69, 13,57, 16,85, 1,58, 2,74, 12,92, 10,77, 18,54, 19,43, 7,28, 11, 6,
3975 1,42, 19,71, 0,68, 7,77, 2,19, 6,12, 10,59, 4,74, 17,71, 5,22, 12, 7, 13,53, 14,99, 15,71, 18,88, 16,91, 3,22, 8,46, 9,80, 11,55,
3976 9,77, 0,17, 1,79, 13, 1, 3,72, 16,88, 14,42, 2,83, 5,84, 12, 8, 7,40, 8,91, 19,66, 4,85, 18,43, 10,51, 11,94, 6,23, 15,84, 17,15,
3977 1, 6, 14,41, 4, 5, 11,87, 2,46, 7,75, 3,49, 12, 6, 16, 1, 9,50, 13,88, 17,65, 18,10, 0,88, 10,46, 15,33, 5,47, 8,72, 6,48, 19,12,
3978 0,56, 9,75, 10,53, 4,34, 2,73, 3,83, 7,72, 12,15, 11,28, 17,52, 14,49, 15,15, 13,81, 6,88, 8,11, 19,52, 18,48, 1,88, 16,18, 5,46,
3979 17,68, 11,36, 5,34, 3,11, 14,63, 7,31, 1,30, 15,59, 10,85, 12,60, 13,78, 16,82, 2, 6, 18,88, 19,43, 0,66, 9,93, 8,82, 4,39, 6,16,
3980 3,58, 19,48, 4,97, 10,67, 2, 3, 1,85, 11,36, 15,24, 0, 2, 5,37, 14,72, 17, 2, 8,25, 13,74, 12,46, 6,43, 7,62, 9,27, 18,77, 16,82,
3981 9, 5, 0,93, 6,79, 14,40, 3, 4, 11,82, 8,73, 10,71, 2,61, 13,65, 15,74, 19, 2, 4,57, 18,78, 17,12, 12, 1, 1,83, 5,10, 7,85, 16,48,
3982 17,75, 12,63, 18,16, 6,15, 14,42, 16,34, 13,27, 2, 3, 9,83, 19, 7, 7,12, 3,63, 8,94, 11,20, 0,35, 4,75, 1,52, 5,25, 15,98, 10,83,
3983 3,39, 15,65, 0,21, 2,34, 4,66, 6,27, 9,81, 10,33, 14,29, 16,95, 11, 1, 5,64, 17,82, 13,61, 18,74, 19,51, 8,48, 1,99, 12,23, 7,57,
3984 0,88, 6,93, 17,11, 4,90, 1,27, 2,63, 18,20, 12,51, 11,36, 16,76, 10,26, 15,10, 3,71, 13,74, 8,35, 14,48, 19,12, 7,36, 9,24, 5,10,
3985 6,93, 19,56, 3,28, 13,57, 18,21, 4,59, 7,48, 1, 6, 9,16, 16,90, 8, 6, 17,49, 10,32, 14,82, 2, 3, 15, 4, 11,31, 12,25, 5, 8, 0,28,
3986 8,68, 18,11, 7,99, 14, 3, 0,78, 11, 1, 4,39, 9,65, 13,19, 5,16, 3,11, 12,26, 17,10, 16,54, 2, 2, 15,69, 19,91, 6,39, 10, 1, 1,91,
3987 15,10, 0,24, 8,55, 9,71, 13,99, 5,85, 3,58, 16,18, 10,11, 17,90, 1, 7, 7,88, 14,75, 4,97, 18,75, 2,11, 12, 8, 6, 6, 19,45, 11,78,
3988 14,68, 17,57, 19,15, 5,36, 16,27, 6,26, 4,66, 10,38, 15,97, 18,55, 12,73, 13,23, 8,68, 2,19, 7,89, 9,46, 1,34, 0,39, 11,23, 3,60,
3989 19,28, 13,20, 2,44, 17,81, 9,62, 1,66, 4,44, 0,52, 3,40, 11,89, 10,92, 8,27, 18, 6, 14,75, 16, 6, 12,96, 15,50, 7,73, 5,60, 6,31,
3990 6,90, 14,55, 15,41, 7,20, 4,51, 16,44, 11,67, 0, 6, 1,82, 10, 5, 17,10, 19,63, 13,80, 18,39, 3,22, 12,48, 8,24, 5,66, 2,46, 9,91,
3991 8,41, 6, 4, 4,34, 7,68, 15,58, 10,71, 18,57, 3,81, 13,62, 19,84, 14,57, 5,23, 0,31, 2,59, 11,18, 16,74, 17,60, 12,38, 9,70, 1,49,
3992 4,53, 0, 6, 5,79, 8,84, 9, 3, 18,41, 14,28, 15,61, 10,43, 12,36, 13,68, 7, 8, 11,35, 3,73, 16,81, 2,93, 6, 1, 1,94, 19,96, 17,73,
3993 18,92, 7,94, 3,54, 9,17, 14,11, 6,41, 0,55, 15,15, 8,87, 19,81, 11,62, 12,78, 13,28, 5, 8, 10,77, 4,82, 1, 1, 16,68, 2,84, 17,58,
3994 3,82, 15,31, 11,12, 9,78, 16,83, 5,33, 12,39, 19,78, 13,33, 0,11, 17,91, 2,54, 8,26, 1,90, 6,71, 14,12, 18,28, 4,57, 7,99, 10,49,
3995 7,37, 18,17, 16, 3, 10,57, 4,71, 3,82, 11, 9, 0,29, 17,17, 14,99, 2,96, 5,97, 9,10, 6,26, 19,36, 15,32, 13,14, 12,35, 8,34, 1, 8
3996 };
3997 // Taillard 30x20 instance 3
3998 const int tai_30_20_3[] = {
3999 30, 20, // Number of jobs and machines
4000 5,51, 0,93, 6,49, 16, 1, 2,52, 15,26, 19,74, 10,59, 12,44, 13, 8, 4,81, 3,95, 9,68, 17,57, 18,57, 1,40, 7,17, 8,92, 14,88, 11, 6,
4001 17,75, 11,22, 16,11, 13,49, 1,31, 7,32, 4, 5, 14,51, 10,14, 8,43, 2,43, 19,24, 3,83, 12,67, 6, 2, 5,45, 0,75, 15,35, 9,50, 18,95,
4002 15,80, 9,13, 18,36, 19,51, 1,63, 16,58, 17,30, 8,75, 0,72, 14,92, 13,13, 2,13, 7,92, 3,12, 12,76, 11,29, 5,64, 6,58, 10,26, 4,21,
4003 13,91, 1,95, 19,51, 2,75, 10,89, 6,56, 8,74, 3,60, 0,86, 16,70, 9,97, 5,11, 14,61, 17,68, 15,43, 11, 5, 12,17, 4,18, 18,14, 7,93,
4004 13,40, 3, 9, 2,80, 19,82, 1,67, 0,33, 15,84, 6,39, 18,48, 14,89, 5,95, 16,60, 17, 4, 9,99, 11,92, 10,52, 12,79, 7, 9, 4,89, 8,54,
4005 6,55, 17,70, 14,95, 19,60, 7, 9, 12,82, 3,52, 18,30, 5, 6, 11,27, 8,57, 0,89, 1,63, 15,29, 16,55, 10,37, 13,66, 4,16, 2,87, 9,63,
4006 0,44, 10,47, 15,90, 11,35, 17,79, 14,57, 5,58, 6,98, 8,62, 3, 8, 9,31, 16,94, 12,49, 2,90, 1,11, 19,63, 18,22, 13,44, 7,96, 4,86,
4007 9,63, 10,80, 8,72, 13,83, 16,25, 18,55, 15,68, 3,42, 6,70, 5,64, 1,24, 11, 7, 14,45, 0,12, 7,17, 17, 8, 2,41, 12,88, 4, 7, 19,83,
4008 4,68, 6,99, 19,37, 5,33, 2,72, 9,98, 16,92, 18,28, 7,14, 8,16, 12,99, 1, 9, 15,93, 13,25, 17, 8, 10,64, 0, 4, 14,74, 3,35, 11,37,
4009 17,79, 1,34, 12,36, 5,83, 2,48, 3,23, 8, 2, 7, 5, 6,16, 9,76, 19,10, 15,95, 14,12, 10,94, 4,46, 18,53, 11,35, 16,73, 13,78, 0,55,
4010 17,31, 15,75, 11,11, 0,92, 7,46, 6,84, 5,39, 9,17, 4,83, 12,87, 10,86, 2,93, 14,68, 16,67, 19,83, 3, 4, 13,96, 8, 3, 1, 7, 18,51,
4011 13, 4, 14,50, 2,20, 5,74, 0,37, 11,95, 16,65, 17,83, 15,98, 9,25, 18,64, 6,90, 19,51, 7,61, 12,97, 3,70, 4,14, 1,13, 10,99, 8,83,
4012 3,41, 5,81, 13,93, 0,78, 14,53, 12,66, 11,40, 16, 8, 2,63, 19,66, 8, 2, 9,36, 15,24, 4,61, 7,75, 17,27, 6,71, 18,23, 10,18, 1,60,
4013 15,87, 5,29, 18,36, 17, 2, 6,18, 16, 2, 13,11, 12,47, 3,94, 2,92, 9,58, 0,93, 1,47, 14,90, 8,28, 10,54, 11,28, 19,84, 4,68, 7, 4,
4014 10,23, 6,74, 19,95, 15,64, 4,21, 17,46, 8,86, 1, 8, 12,58, 18,64, 0,99, 9,29, 3,47, 5,64, 13, 6, 11,25, 2,63, 16,59, 7,96, 14,19,
4015 3,75, 9,75, 16,76, 6,83, 7,22, 11,98, 14,85, 8,75, 18,11, 12,64, 5,21, 17,94, 19,46, 10,63, 2,78, 1,35, 0, 9, 15,16, 13,39, 4,28,
4016 13,57, 18,66, 5,46, 6,84, 8,16, 0,19, 4, 1, 10,29, 7,65, 12,42, 1,87, 15,38, 3,88, 16,83, 19,86, 2,21, 11,38, 17,61, 9,29, 14,74,
4017 5,66, 15,74, 1,43, 2,55, 19,86, 18,69, 12,11, 13,12, 16,61, 17,56, 14,56, 9,77, 0,80, 11,16, 10,13, 3,14, 8,14, 4,96, 6,88, 7,20,
4018 8,52, 14, 1, 6,82, 3,57, 11,18, 4,94, 12,44, 15,81, 1,25, 0,75, 17,29, 7,74, 5,10, 10,24, 19,63, 2,42, 18,62, 13,98, 16,67, 9,72,
4019 10,81, 0,95, 14,46, 2, 6, 16, 5, 19,18, 17,79, 6,43, 3,28, 8,27, 12,84, 11,83, 7,99, 13,60, 15,86, 9,21, 1,13, 5,28, 4,91, 18,20,
4020 17,63, 14,56, 1,24, 4,43, 7,30, 16,22, 0,31, 18,64, 19,56, 13,62, 15,25, 8,85, 2,13, 11,76, 10,63, 6,51, 3,87, 12,21, 9,65, 5, 1,
4021 14,54, 16, 1, 17,71, 5,76, 4,23, 8,90, 10,19, 12,97, 3,84, 19,27, 2,70, 9,38, 18,62, 13,94, 15,47, 0,22, 7,52, 1,21, 6,11, 11,97,
4022 1,91, 14,67, 2,12, 8,75, 13,42, 6,38, 12,63, 3,92, 5,41, 18,14, 17,28, 11,84, 10,39, 0,49, 7,23, 19,58, 15, 9, 4,19, 16,17, 9,46,
4023 7,89, 11,44, 3,61, 9,63, 8,95, 4,70, 18,49, 5,99, 14,44, 0,68, 10,86, 13,86, 1,11, 2,13, 15,17, 17,85, 19,62, 6,80, 12,37, 16, 2,
4024 19,39, 6,42, 9,19, 16,81, 17,46, 8,87, 14, 7, 11,58, 7,27, 10,97, 18,53, 2,21, 3,69, 0,97, 1,64, 12,47, 4,11, 5,43, 15,67, 13,11,
4025 2, 4, 16,13, 17,44, 6,27, 3,23, 4,25, 11,44, 5,39, 18,38, 14,31, 15,38, 19,95, 0,13, 9,19, 7,29, 12,37, 13,44, 10,77, 1,24, 8,39,
4026 13,56, 11,91, 16,37, 14,36, 6,86, 15, 2, 1,39, 17,19, 0,90, 12,43, 5,72, 3,87, 2,37, 4,39, 7,90, 8,33, 10,73, 9,88, 18,34, 19,66,
4027 10,56, 2,32, 6,48, 0, 6, 19, 9, 14,57, 7,21, 12,56, 18,37, 16,75, 5,40, 9,93, 15,97, 3, 5, 11,67, 13,24, 1,20, 17,15, 4,16, 8,21,
4028 15,31, 19,30, 11,88, 17,45, 18,37, 13,38, 4, 3, 6,97, 8,40, 12,29, 3,24, 14,30, 1,29, 10,45, 16,51, 2,58, 5,82, 0,51, 7,85, 9,37,
4029 0,38, 18,77, 19, 8, 6,48, 11,46, 4,89, 5,96, 13,50, 2,21, 12,38, 17,57, 3,26, 1,97, 16,70, 8,23, 10,18, 9,33, 7,34, 14,35, 15,69
4030 };
4031 // Taillard 30x20 instance 4
4032 const int tai_30_20_4[] = {
4033 30, 20, // Number of jobs and machines
4034 11,38, 18,65, 19,92, 9,13, 1,61, 10,56, 3,95, 13,77, 7,40, 5,23, 15,87, 0,96, 4,95, 6,51, 8,98, 17,44, 16,10, 2,57, 14,44, 12,28,
4035 8,81, 15,37, 18,13, 16,48, 6, 7, 0,87, 2,12, 11,23, 13,83, 7,69, 10,26, 19,61, 9,16, 12,60, 3,79, 17,52, 14,84, 4,93, 5,73, 1,92,
4036 17,70, 18, 1, 2,72, 4,36, 14,66, 7,65, 10,62, 12,98, 13,22, 0,65, 19,26, 15,89, 5,12, 16,52, 1,73, 11,52, 9,28, 6,60, 8,11, 3,26,
4037 2, 4, 17,27, 4,65, 10,39, 9,93, 6,12, 12,92, 8,86, 5, 9, 18,87, 3,65, 7,79, 16,92, 11,41, 19,97, 14,45, 15,84, 13,89, 1,64, 0,37,
4038 4,60, 11,89, 18,16, 9,24, 2,49, 12,93, 16,80, 5,35, 7,61, 6,46, 8,36, 15,68, 3,23, 13,13, 14,51, 10,25, 0,76, 1,46, 19,98, 17,58,
4039 4,35, 6,18, 16,72, 18,86, 14,99, 2,52, 7,48, 9,98, 1,58, 15, 7, 10,26, 12,15, 5, 3, 8,37, 19,92, 13, 9, 17,63, 3,20, 0,91, 11,86,
4040 19,56, 14,10, 11,62, 3, 8, 6,50, 9,19, 15,53, 4,69, 2,67, 12, 8, 17,10, 10,22, 13,40, 8,85, 0,44, 16,22, 7, 1, 1,90, 5,47, 18,59,
4041 6,82, 9,83, 17,75, 12,89, 16,72, 5,39, 0,47, 8,39, 1,15, 3, 1, 14,64, 13,66, 7,17, 2,68, 4,43, 15,63, 18,96, 11,37, 10,64, 19,35,
4042 10,58, 16,48, 17,19, 5,17, 15,33, 18,29, 14,46, 2,81, 0,11, 1,88, 4,58, 13,70, 7,99, 12,96, 9,90, 6,46, 8,69, 3,92, 19, 4, 11,45,
4043 6,74, 11,78, 15,79, 17,44, 14, 2, 9,63, 7,68, 10,57, 16,33, 19,90, 8,69, 1,91, 4,35, 13,80, 5,26, 0,44, 3,91, 12,27, 18, 2, 2,61,
4044 10,59, 11,46, 7,81, 14,42, 5,53, 2,44, 19,21, 15,45, 1,91, 12, 4, 8,76, 0,18, 16,72, 13,78, 9,20, 4,44, 17,52, 3,37, 18,68, 6,33,
4045 19, 2, 9,63, 0,82, 3,37, 14, 3, 7,53, 13,89, 6,31, 11,63, 8, 6, 15,98, 10, 2, 4,23, 12,38, 1,87, 2,91, 18,60, 17,55, 5,93, 16,38,
4046 6,74, 16,85, 10,55, 13,52, 9,87, 18,25, 14,85, 4,33, 1,42, 8,65, 17,59, 5,91, 2,91, 12,16, 3,30, 19,62, 0,70, 7,14, 15,35, 11,19,
4047 4,16, 11,23, 5,70, 0,41, 15,12, 12,99, 13,26, 19,43, 14,14, 3,91, 16,50, 10,78, 9, 1, 1, 2, 18, 4, 6,80, 17,14, 8,63, 7,55, 2,14,
4048 1,86, 12,32, 3,56, 15,81, 11,52, 2,14, 5, 7, 8,74, 16,33, 9,69, 17,23, 7,68, 4,45, 13,19, 6,38, 14,35, 0,21, 10,42, 19,86, 18,98,
4049 19,33, 12,51, 7,96, 14, 5, 13,56, 10,90, 2,50, 11,41, 3,34, 0,93, 16,61, 17,67, 9,60, 1,31, 18, 5, 15,41, 8,85, 5,58, 6,57, 4,10,
4050 16,25, 19,92, 12,17, 9,94, 3,67, 5,60, 6,71, 17,28, 13,70, 4,97, 8,56, 7,29, 1,56, 10,41, 14,57, 0,70, 11,26, 15,50, 2, 2, 18,44,
4051 7,27, 6,48, 0,85, 19,17, 9, 1, 3,86, 16,88, 8,43, 11,58, 4,82, 12,51, 2,59, 13,38, 17,99, 18, 7, 15,49, 1,88, 14,56, 5,80, 10, 1,
4052 12,61, 9,48, 19,90, 14,59, 7,80, 8,44, 0,26, 13,44, 16,86, 11,31, 6,72, 3,29, 1,68, 2,29, 4,49, 5,23, 10,59, 15,61, 18,70, 17,49,
4053 1,37, 4,45, 18,24, 11,88, 0,18, 16,33, 12,42, 8, 4, 13, 7, 7,69, 2,68, 19,39, 3,87, 5,61, 9,42, 15,16, 17,43, 14,83, 10, 6, 6,36,
4054 10,91, 16,35, 3, 9, 5,98, 4,49, 7,96, 11,68, 19,81, 15,10, 14,58, 9,21, 8,90, 6,26, 18,36, 12,91, 0,52, 1, 9, 2,49, 13,15, 17,80,
4055 5,11, 4,78, 7,59, 8,47, 0,11, 11,24, 1,55, 3,87, 17,28, 14, 2, 16,23, 19,38, 15,71, 13,69, 10,97, 6,74, 12,43, 2,57, 9,44, 18,23,
4056 13,13, 14,54, 16,19, 5, 3, 0, 4, 7,13, 18,77, 12,74, 1, 2, 3,66, 19,81, 17,60, 11,38, 4,90, 2,67, 9,34, 15,27, 8,57, 6,72, 10, 7,
4057 14,29, 16,69, 19,13, 15,96, 7,90, 11,24, 4,90, 9, 3, 10,57, 3,83, 18,78, 6, 4, 13,24, 17,65, 2,44, 0,21, 5,56, 12,73, 1,93, 8,97,
4058 8,53, 13,13, 6,18, 5,33, 1,79, 19,45, 14,17, 17,47, 9,45, 0,79, 12, 7, 11,89, 3,51, 4,32, 7,26, 10,32, 15,43, 18,62, 16,31, 2,14,
4059 0,63, 19,56, 12,68, 16,49, 10,40, 5,51, 14, 3, 8,87, 7,63, 9,52, 18,95, 1,56, 11,97, 6,30, 17,99, 15,39, 13, 6, 2,76, 4,34, 3,73,
4060 12,68, 14,31, 11,59, 6, 6, 0,30, 9,58, 3,73, 13,62, 4,71, 1,96, 18,23, 15,71, 8,20, 5,11, 2,50, 7,92, 10,62, 16,67, 17,10, 19,65,
4061 18,98, 13,83, 7,89, 15,64, 1, 4, 11,27, 0,79, 14,25, 2,78, 3,36, 8,52, 10,41, 6,21, 4,62, 12,78, 17,92, 5,92, 19,88, 16,80, 9,64,
4062 11,88, 5,78, 7,10, 10,14, 8, 8, 1,18, 2,10, 6,37, 14,49, 12,27, 17,94, 13,95, 0,37, 4,23, 16,15, 9,87, 3,54, 19, 1, 15,74, 18,40,
4063 0,21, 1, 3, 19,32, 10,51, 16, 9, 14,76, 5,23, 6,73, 12,53, 3,81, 7,74, 4,92, 18,69, 17,56, 9,93, 15,52, 2,83, 13, 1, 11,17, 8,46
4064 };
4065 // Taillard 30x20 instance 5
4066 const int tai_30_20_5[] = {
4067 30, 20, // Number of jobs and machines
4068 19,49, 12,91, 14, 1, 10,37, 15,32, 7,69, 11,56, 17,65, 1,45, 5,66, 8,17, 0,72, 18,38, 2,64, 3,20, 4,68, 9,71, 13,51, 6,17, 16,26,
4069 10,59, 5,43, 11,90, 8,51, 16,96, 6,62, 19,35, 15, 6, 0,54, 13,81, 1, 3, 17,80, 3,94, 7,39, 18,37, 4,21, 2,52, 14,51, 9,36, 12,89,
4070 15,57, 19,90, 10,34, 5,37, 6,60, 7,51, 3,27, 9,29, 1,53, 16,20, 17,45, 11,16, 14, 2, 12,24, 4,34, 18,18, 2, 2, 8,75, 13,78, 0,46,
4071 13,33, 9,15, 14,68, 18,19, 1,43, 11, 7, 19, 2, 2,19, 3,15, 4,58, 10,80, 5,48, 12,49, 17,82, 6,63, 8,26, 16, 4, 0,38, 15,62, 7,41,
4072 3,82, 2,63, 10,72, 8,47, 1,56, 4,89, 5,71, 15,91, 12,75, 11,93, 13,59, 7,58, 0,20, 16,84, 17,63, 9,50, 6,48, 19,85, 14,39, 18,45,
4073 19,56, 11,32, 6,34, 9,30, 7,40, 18,67, 13,30, 14,49, 15,17, 0,17, 16,15, 8,58, 12,47, 3,15, 10,21, 1,74, 5,85, 17, 7, 2,41, 4,79,
4074 15, 5, 10,76, 5,48, 9,58, 19,23, 0,44, 8,63, 18,56, 12,59, 13,72, 6,34, 4,82, 17,86, 14,43, 7,70, 2,41, 1,97, 16,57, 3,38, 11,24,
4075 19,59, 5,34, 14,66, 3,20, 4,13, 12,88, 15,95, 13, 6, 6,68, 18,41, 7,51, 9,20, 11,80, 1, 1, 16,43, 10, 6, 17,37, 0,34, 2,72, 8,62,
4076 12,55, 5,59, 19,53, 10,74, 8,77, 11,72, 0,76, 17,95, 4,66, 6, 2, 13,26, 9,53, 16,41, 3,28, 2,26, 14,69, 7,74, 15,60, 1,79, 18, 5,
4077 9,63, 15,94, 12,86, 5,97, 3,94, 13,82, 19,88, 8,25, 16,10, 4,72, 18,39, 17,49, 7, 5, 2,38, 6,85, 0,42, 10,89, 1,22, 14,34, 11,18,
4078 1,62, 19,65, 18,25, 10,74, 6,48, 2,73, 15,92, 14,69, 7, 2, 17,17, 11,79, 13,81, 5,55, 12,37, 16,79, 4,95, 0,94, 9,31, 3,16, 8,44,
4079 11,53, 19,14, 2,77, 17,92, 14,32, 7,47, 15,93, 4,41, 5, 6, 0,71, 1,69, 8,70, 3,96, 10,11, 13,39, 16,10, 12,15, 6,39, 9,98, 18,29,
4080 6,25, 5,80, 3,38, 11,44, 13,78, 14,39, 9,29, 12,40, 8, 5, 0,47, 19,61, 1,47, 2,63, 18,80, 4,46, 7,76, 15,15, 17,54, 10,21, 16,25,
4081 2,53, 6,99, 4,44, 12,54, 17,89, 16,75, 0,26, 10,58, 7,30, 3,17, 5, 3, 18,17, 1,14, 8, 1, 9,60, 19,49, 15,76, 11,83, 14, 9, 13,32,
4082 9,22, 5,10, 1,94, 7,54, 11,91, 0,99, 8,91, 12, 8, 2,39, 19,59, 10, 3, 6,55, 4,29, 15,37, 13, 6, 18,64, 14,81, 16,84, 3,29, 17,95,
4083 14,72, 11,67, 5,29, 10,57, 4, 9, 3,40, 1,78, 13,99, 7,53, 15,66, 2,85, 17,31, 0,42, 19,83, 18,46, 8,27, 9,47, 6,60, 16,67, 12,47,
4084 2,45, 12,44, 5,83, 13, 8, 17,60, 4, 2, 14,10, 7, 3, 6,29, 11, 9, 19,37, 0,29, 16,22, 10,97, 15, 6, 3,41, 9,81, 18,74, 1,62, 8,95,
4085 5,92, 4,37, 2,32, 15,28, 10,29, 3,62, 14,93, 7,30, 19,92, 0,45, 11,35, 17,77, 8,46, 12,47, 16,46, 9,81, 1,43, 13,43, 6,30, 18,18,
4086 4,49, 9,86, 13,20, 5,90, 8, 4, 6,44, 7,72, 17,22, 0,90, 12, 1, 1,30, 3,71, 16,77, 15,62, 19,48, 10,25, 2,89, 11, 6, 18,95, 14,44,
4087 14,62, 3,63, 16,92, 10,16, 6,20, 2,69, 5,65, 0,81, 13,21, 12,54, 9,97, 7,79, 8,37, 19,97, 18,93, 1,55, 17,70, 15,60, 11,36, 4,57,
4088 17,76, 13,54, 16,76, 15,36, 5,93, 4,67, 3,35, 11,37, 0,44, 7,88, 10, 3, 2,22, 12,73, 14,65, 1,26, 8, 3, 19,99, 18,78, 9,38, 6,30,
4089 2,77, 9,82, 17,66, 4,75, 7,95, 5,72, 0,76, 18,52, 19,72, 13, 4, 11,70, 1,76, 8,61, 15,88, 16,39, 12,36, 10,88, 6,69, 14,58, 3,14,
4090 12,65, 4, 8, 18,90, 1,57, 19,73, 5, 2, 14,62, 8,48, 0,76, 10,87, 15,53, 6,23, 17,76, 2,74, 11,99, 16,34, 3,71, 13,27, 9,87, 7,46,
4091 13,76, 6,54, 11,75, 5,69, 17,44, 16,26, 19,63, 10,75, 0,78, 4,78, 3,39, 1, 7, 9,73, 18,27, 2,55, 14,23, 7,55, 8,29, 15,56, 12,36,
4092 14,17, 9,42, 13,56, 11,84, 2,44, 5,74, 6,62, 17,55, 8,55, 4,31, 12,71, 0,11, 15,16, 1,29, 18,50, 19,72, 3,64, 7,42, 16,28, 10,70,
4093 9,76, 18,56, 6,78, 8, 2, 1, 6, 4,71, 16,19, 7,69, 12,30, 10,87, 13,57, 17,33, 5,87, 2,68, 0,24, 11,31, 19,56, 15, 5, 14,19, 3,82,
4094 2,64, 19,36, 15,19, 8,90, 14,65, 3,80, 4,26, 1, 2, 6,52, 11,72, 17,17, 12,29, 13,60, 5,16, 9, 6, 16,91, 18,79, 7,43, 10,99, 0,26,
4095 19,82, 1,80, 17,60, 6,93, 13,54, 2,24, 12,87, 8,63, 0,59, 9,85, 11,13, 3,32, 10,93, 4,33, 15,15, 7,48, 16,72, 18,23, 5,97, 14,76,
4096 17,61, 14, 6, 6,87, 5,74, 18,67, 16,44, 13,63, 0,12, 19,81, 9,61, 2,26, 7,23, 10,76, 8,93, 4,97, 1,75, 12,76, 15,46, 3,66, 11,54,
4097 19,77, 7, 6, 8,62, 0,22, 4,81, 3,44, 18,28, 9,97, 5,16, 2, 7, 12,34, 11, 3, 13,93, 17,12, 15,35, 6,88, 14, 9, 10,93, 1,87, 16,51
4098 };
4099 // Taillard 30x20 instance 6
4100 const int tai_30_20_6[] = {
4101 30, 20, // Number of jobs and machines
4102 11,66, 19,38, 16,15, 7, 7, 12,93, 1,57, 10,92, 8,56, 6,93, 18,60, 2,40, 13,74, 17,59, 14,72, 0,21, 3,24, 15,24, 4,57, 5,74, 9,69,
4103 4,88, 19,70, 8,42, 17,14, 0,66, 5, 8, 1,32, 6,77, 11,11, 12,30, 10,48, 13,97, 2,89, 3,82, 15,81, 18,89, 16,76, 7,87, 14,44, 9,26,
4104 19,53, 10,82, 14,37, 11,85, 3,31, 2,81, 13,24, 1,67, 0, 3, 12,12, 9, 8, 18,72, 4,87, 5,69, 16,19, 17,35, 7,97, 6,46, 8,73, 15,12,
4105 2,31, 15,50, 6,74, 19,12, 17,52, 14,89, 12,67, 13,52, 1,21, 11,11, 5,31, 4,69, 9,35, 16,99, 18,24, 10,93, 8,87, 7,15, 0,20, 3,66,
4106 17,14, 8,90, 10,14, 16,68, 19, 6, 4,79, 2,14, 6,15, 0,17, 3,68, 9,19, 12,46, 11,72, 7,33, 1,20, 15,12, 14,56, 13,97, 18,26, 5,36,
4107 5,71, 6,95, 13, 2, 10,81, 19,93, 16,21, 9,98, 8,64, 15,30, 12,40, 4,67, 7,65, 14,16, 11,33, 17,51, 3,49, 18,68, 2,89, 0,92, 1,35,
4108 2,28, 19,33, 4,81, 8,94, 9,11, 6,61, 7,36, 5,33, 11,92, 1,83, 13,14, 14,97, 17,36, 18,61, 10,72, 3,65, 12,26, 16,14, 0, 4, 15,80,
4109 16,70, 7,96, 1,35, 6,11, 5,99, 12,83, 4,39, 10,43, 14,87, 15,19, 8,14, 18,46, 0,91, 3,17, 9,32, 11,32, 17,38, 13,46, 19,96, 2,22,
4110 12,69, 0,36, 2, 8, 4,21, 1, 2, 6,32, 14,75, 16,81, 19,47, 3,64, 17,80, 5,75, 11,49, 8,41, 9,82, 10,25, 13,89, 15,33, 7,29, 18,47,
4111 6, 9, 17,36, 13,22, 19,59, 16,32, 18,33, 11,72, 10,27, 3,45, 2,19, 14,49, 8,35, 5,57, 7,87, 15,59, 9,49, 12,83, 4,52, 0,66, 1,61,
4112 12,24, 18,53, 11,61, 7,31, 17,14, 10,19, 6,26, 9,91, 3,53, 19,41, 14,77, 1,66, 4,81, 15,32, 0,29, 2,83, 13,13, 5,31, 8, 6, 16,21,
4113 0,45, 18,89, 11,29, 3, 7, 15,47, 10,47, 5,25, 4,45, 7,60, 13,28, 8,83, 19,68, 17,12, 2,37, 14,69, 1,46, 6,47, 16,91, 9,20, 12,45,
4114 3,23, 4,55, 7,60, 6,52, 5,17, 15,75, 8,54, 13,76, 17,35, 12,61, 9,51, 10,84, 18,38, 2,94, 14,30, 0,14, 11,78, 1,29, 19,99, 16,88,
4115 5,14, 12,22, 14,99, 6,59, 3,89, 10,44, 13,98, 7,56, 8,22, 17,33, 15,41, 18,46, 4,65, 0,85, 1,38, 16, 3, 9,19, 11,39, 2, 5, 19,72,
4116 7,12, 4,27, 10, 8, 13,13, 11,26, 16,35, 18,33, 12,49, 8,29, 15,39, 19,37, 1, 1, 0,74, 17,22, 2,38, 3,31, 9, 6, 14,98, 6,86, 5,69,
4117 0,72, 17,74, 4, 6, 15,58, 11,27, 3,21, 14,19, 13,97, 10, 8, 7,70, 8,49, 1,25, 9,39, 16,95, 5,71, 18,81, 12,88, 6,11, 19,93, 2,71,
4118 19,11, 1,82, 11,82, 17,80, 5,74, 18,60, 7,43, 10,75, 12, 4, 2,64, 0,52, 3,73, 4,77, 13,80, 6,89, 8,66, 16,28, 9,62, 15,82, 14,42,
4119 3,11, 12,16, 1,12, 15,72, 7,35, 6,83, 8,73, 9,41, 13,23, 16,63, 19,16, 10,37, 4,28, 17,88, 5,75, 18,51, 14,23, 2,40, 0, 4, 11,78,
4120 11,53, 10,30, 15,85, 12, 8, 7,67, 19,35, 9,58, 4,29, 8,54, 2,16, 1,58, 5,73, 6,15, 3,82, 17,76, 13,88, 0,71, 16,57, 18,63, 14,13,
4121 0,34, 13,17, 9,36, 5,96, 15,84, 14,84, 17,29, 6,56, 11,83, 7,84, 12,52, 2,37, 10,41, 16,93, 1,79, 19,93, 4,37, 8, 1, 18,45, 3,33,
4122 14,19, 2,79, 13,43, 16,43, 9,64, 19, 2, 7,14, 6,58, 18,47, 15,23, 4,93, 17,19, 0,57, 12,77, 5,32, 3,61, 11,27, 8,25, 10,52, 1,53,
4123 16, 3, 9, 1, 17,73, 8,81, 6,88, 4,56, 19,58, 18,14, 7,88, 2,68, 14,16, 15,78, 12,48, 5,30, 10,68, 13, 5, 3,47, 0,28, 11,71, 1,19,
4124 5,39, 19,72, 2,37, 16,33, 10,53, 6,95, 13, 8, 4,13, 11,23, 1,40, 3,15, 17, 6, 9,25, 8, 1, 15,22, 7,30, 18,10, 12, 7, 14,59, 0,14,
4125 4,37, 0,98, 10,81, 2,73, 1,58, 8,27, 18,22, 5,39, 13,98, 7,35, 19,98, 14,73, 6,25, 15,73, 17,72, 16,79, 12,54, 11,94, 9,27, 3,30,
4126 6,49, 5,63, 10,97, 11,87, 3,86, 7,81, 0,15, 8,92, 15,73, 9,76, 17,53, 4,75, 2,93, 19,70, 16,35, 12,13, 13,85, 18,95, 1,39, 14,57,
4127 18,34, 9,42, 0,63, 11,73, 14, 6, 4,71, 1,76, 5,86, 19,97, 12,16, 17,54, 10,44, 6,49, 3,94, 13,92, 2,24, 15,31, 7,72, 8,35, 16,46,
4128 17, 4, 0,72, 16,30, 4,47, 18,83, 1,23, 8,88, 5,72, 15,76, 2, 4, 3,10, 7,89, 19,75, 12,75, 11,24, 14,63, 13,76, 9,77, 10,36, 6,88,
4129 4,80, 17,68, 13,65, 2,15, 15,36, 7,34, 10,94, 1, 7, 9,99, 16,44, 11,72, 6,12, 8,33, 18,77, 12,24, 0,57, 3,68, 14, 1, 5, 3, 19, 6,
4130 6,90, 18, 3, 5,70, 2, 5, 3,72, 17,60, 19,32, 1,91, 14,42, 9,54, 12,18, 0,63, 15,54, 10,83, 4,92, 13,57, 16,96, 11,11, 8,98, 7,47,
4131 10,77, 11,33, 17,66, 3,68, 6,99, 7,47, 5,52, 12,88, 14, 4, 1,71, 9,20, 18,29, 15,82, 0,11, 13,16, 19,57, 2, 4, 4,18, 16,29, 8,68
4132 };
4133 // Taillard 30x20 instance 7
4134 const int tai_30_20_7[] = {
4135 30, 20, // Number of jobs and machines
4136 6,59, 5,77, 15,73, 8,46, 13,99, 2, 7, 10,11, 17,75, 11,27, 0,22, 9,33, 1,70, 19, 9, 4,17, 16,33, 3,17, 12,40, 7,75, 18,15, 14,80,
4137 2,16, 13,25, 11, 8, 4,41, 18,48, 12,88, 16,38, 17,61, 19,27, 14,78, 5,84, 3, 7, 1,16, 7,90, 9,66, 6,41, 15, 3, 0,47, 8,33, 10,57,
4138 18,87, 16,14, 14,49, 13,90, 0,87, 7,29, 1,47, 19,68, 3,12, 12,68, 15,66, 6,58, 5,67, 2,89, 8,32, 9,89, 4, 2, 10,63, 17,70, 11,77,
4139 9,10, 10,74, 5,56, 14,88, 18,77, 2,79, 8,69, 11,42, 12,12, 3,76, 4,78, 1,74, 6, 1, 19,16, 13,34, 7,60, 0,66, 16,71, 15,77, 17,84,
4140 8,95, 3,24, 7,86, 9,61, 5,67, 1, 4, 17,27, 4, 8, 14,13, 15,12, 13,43, 12,64, 16, 6, 10,50, 11,36, 0,46, 19,71, 6,81, 2,42, 18, 4,
4141 6,82, 8,99, 9,34, 2, 4, 13,89, 14,84, 1,77, 3,51, 15,12, 19,72, 4,37, 0, 4, 18,18, 10,91, 12,99, 17,16, 5, 6, 16, 4, 11,77, 7,97,
4142 16,37, 7,44, 12,81, 2,72, 13,13, 6,66, 5,52, 8,68, 3, 4, 18,14, 9,31, 15,91, 17,71, 11,86, 14, 4, 0,55, 19, 7, 10, 8, 1,89, 4,80,
4143 9,34, 5,32, 2,55, 8,66, 10,18, 13,76, 4,32, 1,28, 11, 7, 17,75, 19,77, 3,24, 14,91, 16, 4, 0,72, 7,84, 15,50, 18,45, 12,25, 6, 6,
4144 16, 6, 4,97, 15,68, 1,22, 11,82, 8,74, 3,12, 6,80, 9,79, 17,15, 0,48, 18,91, 10,51, 2,19, 12,74, 13,48, 19,68, 5,43, 14,13, 7,31,
4145 3,82, 14,19, 15,80, 17,13, 8,35, 10,98, 6,68, 19,12, 0, 1, 18,15, 9,58, 1,94, 16,54, 5,74, 4, 9, 13,50, 11,82, 12,68, 7,23, 2,76,
4146 2,79, 15,20, 4,74, 16,43, 7,88, 8,99, 1,46, 6,75, 18,67, 19,81, 10,94, 14, 6, 5,60, 3,93, 17,88, 13,39, 0,32, 11,88, 12,80, 9,30,
4147 13,74, 11,53, 5,31, 9, 1, 17,19, 6,18, 7,38, 16,79, 0,46, 8,74, 15,82, 10,84, 18,27, 1,46, 2,11, 19,37, 4,97, 3,88, 14,25, 12,51,
4148 16,59, 7,59, 13,55, 12,20, 2,92, 19, 1, 10,31, 14,61, 15,87, 17,10, 5,40, 1,35, 4,15, 11,86, 0,20, 18,43, 3,39, 9, 9, 6,38, 8,28,
4149 2,26, 0, 2, 19,81, 8,64, 18, 9, 10,47, 17,28, 3,78, 13,64, 6,77, 14,16, 16,69, 12,50, 7,81, 4,31, 1,87, 11,42, 15,23, 5,46, 9,45,
4150 5,61, 1, 7, 14,75, 9,72, 8,83, 3, 8, 11,63, 10,27, 0,81, 7,76, 13,57, 12, 7, 2,88, 16,62, 19, 5, 17,32, 4,25, 15,53, 18,43, 6,75,
4151 17,12, 16,48, 4,71, 0,54, 15,49, 5,47, 3,37, 14,72, 12,39, 2,77, 10,94, 18,82, 8,49, 6,42, 1,87, 19, 2, 11,10, 13,58, 9,81, 7,41,
4152 10,84, 4,36, 3,98, 1,10, 17,22, 0,53, 5,51, 8,95, 7,62, 12,82, 19,48, 13,10, 15,29, 9,68, 14,60, 2, 5, 16,41, 11,15, 6,84, 18,45,
4153 3, 9, 16,40, 15,20, 5,39, 13,83, 11,28, 19,94, 12,68, 8,19, 6,25, 18,13, 7,63, 17,69, 10,17, 0,74, 1,95, 14,91, 2,89, 4,16, 9,35,
4154 14,69, 0,80, 11,20, 5,99, 4,23, 12, 8, 18,43, 8,34, 10,35, 13,83, 16,41, 7, 5, 6,86, 1,16, 3,29, 9,92, 15,44, 17,54, 2,21, 19,81,
4155 7,82, 4,97, 11, 5, 2,36, 15,40, 14,58, 5, 8, 19,59, 16,78, 1,18, 9,32, 13,34, 3,66, 8,25, 10,10, 12,36, 0,88, 6,50, 17,82, 18,35,
4156 8,74, 6,42, 10,86, 15,22, 5,39, 3,45, 18,26, 1,63, 17,65, 9,70, 19,33, 4,39, 16,74, 13,75, 0, 8, 7,26, 11,25, 14,13, 2,72, 12,98,
4157 10,25, 17,46, 6,61, 8,74, 7,40, 19,25, 2,42, 0, 5, 3, 2, 5,65, 4, 1, 1,77, 14,13, 16,42, 9,31, 18,45, 12, 7, 11,20, 15,95, 13,75,
4158 7,50, 0,78, 14,72, 9,53, 1,67, 6,46, 11,95, 10,29, 2, 3, 17,31, 15, 8, 5,26, 19,60, 8,52, 18,35, 12,57, 4,57, 13,91, 16,91, 3,35,
4159 18,26, 15,80, 16,71, 10,64, 12,57, 6,43, 2,72, 1,99, 17,87, 5,81, 13,15, 4,23, 7,73, 8, 7, 9,70, 19,98, 11,66, 3,47, 0,10, 14,73,
4160 0,20, 6,55, 12,87, 4,10, 8,16, 1,59, 5,91, 17,82, 15,53, 2,67, 7,60, 9,34, 11,78, 13,66, 16,98, 3,39, 10,14, 18,65, 14,52, 19,54,
4161 18, 3, 9,26, 6, 8, 4,42, 11,70, 19,17, 8,56, 10,31, 3,29, 0,88, 13,60, 15,81, 12,23, 2,23, 16,43, 5,29, 17,74, 7,29, 1,30, 14,63,
4162 5,67, 10,66, 1,88, 14,78, 11,79, 18,37, 16, 6, 7,35, 9,61, 13, 3, 17,67, 15,51, 2,64, 12,69, 6,65, 3,90, 8,95, 4,11, 0,28, 19,50,
4163 5,54, 6,52, 8,16, 3,39, 15,56, 19,51, 4,49, 2,70, 16,59, 14,66, 13,57, 10,74, 1,86, 7,83, 18,82, 9,65, 0,40, 11,89, 12,53, 17, 3,
4164 18,68, 8,44, 1,62, 14,25, 4,69, 6,48, 15,68, 10,70, 7,61, 13,51, 17,74, 5,24, 11,54, 16,69, 3,69, 12,33, 2,61, 0,18, 9,36, 19,78,
4165 6, 7, 13,26, 5,79, 8,65, 2,16, 18, 3, 17,71, 19,62, 14,42, 10,44, 7,73, 15,79, 0, 9, 9,61, 11,63, 4,12, 1,47, 3,67, 16,34, 12, 5
4166 };
4167 // Taillard 30x20 instance 8
4168 const int tai_30_20_8[] = {
4169 30, 20, // Number of jobs and machines
4170 8,17, 10,42, 5, 3, 13,77, 11,53, 17,65, 19,14, 18,14, 9,77, 15,22, 3,26, 16,53, 0,36, 12,66, 7,26, 2,56, 1,14, 14,41, 6,69, 4,85,
4171 14,57, 18,93, 1,85, 2,20, 13,94, 9, 3, 16,59, 6,80, 19,40, 17,83, 7,67, 8,55, 3,25, 10,24, 0,74, 11,47, 15,37, 5,98, 12, 9, 4,84,
4172 9, 2, 6,62, 13,35, 10,87, 5,37, 15,79, 2, 4, 8,79, 19,61, 1,35, 4,39, 18,26, 11,24, 7,17, 16, 8, 12,88, 0,39, 3,25, 14,92, 17,48,
4173 14,51, 3,30, 10,79, 16,27, 18,25, 1,13, 17, 3, 0,23, 6,17, 8,22, 2,45, 11,13, 19,72, 5,52, 7,56, 15,56, 12,84, 9,16, 4,50, 13,64,
4174 5,72, 16,80, 11, 4, 9, 7, 17,85, 10,30, 18,75, 15,47, 0,94, 19,11, 6,75, 4,63, 13,58, 2,63, 1, 4, 14,33, 3,47, 12,78, 7, 8, 8,20,
4175 7,32, 9,82, 1,45, 2,14, 4,10, 6,60, 10,98, 18,95, 17,61, 8,88, 5,66, 0,79, 19,98, 15,44, 14,48, 13,27, 11,47, 12,31, 3,13, 16,50,
4176 0,32, 12,53, 1,33, 14,70, 18,59, 6,41, 8,95, 17,65, 10,91, 2, 7, 19,19, 5,82, 16,93, 11,56, 7,44, 13,47, 9,32, 3,62, 15,52, 4,15,
4177 16, 5, 14,44, 18,94, 11,20, 1,35, 10,75, 5,92, 9,30, 7,69, 2, 4, 12,99, 15,71, 17,18, 8, 1, 0,75, 4,44, 19,35, 3,37, 6,53, 13,96,
4178 10,60, 19,54, 18,41, 15,45, 8,79, 0,19, 2,53, 9,91, 13, 1, 3,74, 6,16, 7,56, 12,75, 11,95, 1,90, 4,86, 5,58, 16,42, 14,79, 17, 8,
4179 9,78, 14,56, 10,24, 19,60, 8,88, 12,47, 7,33, 6,11, 18,92, 2,72, 11,42, 0,88, 13,30, 15,57, 16,97, 1,25, 17,26, 4, 5, 3,62, 5,45,
4180 3,95, 4,62, 18,53, 15,69, 6,45, 2,48, 16,49, 7,59, 5,37, 12,23, 9,94, 17,19, 0,79, 8,81, 1, 9, 10,66, 14,32, 11,17, 19,38, 13,59,
4181 2,61, 4,73, 1,79, 15,25, 16,75, 3, 5, 17,76, 6,26, 11,69, 12,18, 7,21, 18,21, 8,16, 13,39, 0,15, 14,64, 19,98, 10,70, 9,54, 5,32,
4182 16,46, 19,94, 10,33, 9,24, 14,31, 12,57, 18,57, 2, 8, 17,88, 15,55, 6,69, 7,51, 5,94, 11,43, 1,35, 0,61, 4,14, 3,30, 8,84, 13,79,
4183 12,97, 3, 7, 17,59, 4,87, 8,57, 9,37, 2, 4, 11, 2, 13,23, 5,45, 18,73, 10,72, 6,98, 7,79, 1,61, 15,15, 16,80, 14,77, 0,15, 19,76,
4184 7,53, 0,66, 18,42, 19,59, 15, 6, 2,60, 9,30, 1,59, 10,63, 6,61, 3,83, 11,14, 13,78, 12,90, 8,38, 4,88, 16,20, 17,23, 5,81, 14,64,
4185 1,75, 19,38, 14,15, 7,48, 17,37, 0,92, 13,99, 11,37, 16,79, 12,28, 10,68, 9,20, 6, 6, 3,57, 18,79, 8,97, 15,76, 5,11, 4, 6, 2,95,
4186 10,74, 17,45, 9,93, 16, 9, 18,58, 4,16, 2,27, 11,19, 5,19, 15,69, 8,82, 3,25, 7,31, 0,51, 12,85, 6,42, 14,10, 19,85, 13,85, 1,27,
4187 12,30, 11, 5, 7,54, 9, 3, 19,63, 16,47, 17,59, 6,45, 15,63, 13,40, 10,10, 4,16, 1,42, 8,46, 5,66, 0,34, 2, 1, 3,15, 14,81, 18,69,
4188 15,98, 17,89, 10,45, 4,11, 14,12, 1,49, 3,44, 18,98, 8,15, 16,79, 6,98, 2,48, 0,19, 7,90, 11,20, 12,20, 5,13, 13,78, 19,32, 9,39,
4189 0,20, 11, 4, 17,65, 10,99, 15,56, 5,61, 12,45, 9,93, 6,32, 3,44, 4,62, 1,94, 7,57, 14,58, 16,44, 2,88, 8, 1, 13,65, 18,73, 19,64,
4190 13,15, 6,71, 4,39, 8,31, 18,32, 12,80, 0,54, 5,38, 3,51, 9,50, 1,58, 14,96, 11,96, 16, 9, 2,65, 15,32, 7,19, 19,54, 17, 7, 10,10,
4191 8,53, 6,19, 14,68, 12,99, 0,77, 9,12, 10,81, 2,96, 18,46, 19,56, 13,41, 5, 8, 17,93, 1,10, 11,75, 7,75, 4,85, 15,32, 3,80, 16,84,
4192 12,96, 16, 9, 8,42, 4,52, 19,66, 9,80, 13,45, 6,91, 3,31, 2,40, 10,12, 5,60, 14,99, 11,57, 15,68, 1,44, 17,16, 18,55, 0, 6, 7,84,
4193 10,98, 18,29, 8,75, 15,40, 6,81, 7,73, 2,70, 0,29, 11,85, 5, 3, 17,89, 12,12, 14, 1, 9,46, 13,30, 3,28, 4,82, 1,10, 19,18, 16,97,
4194 6,21, 16,47, 4, 2, 15,63, 0,57, 12,25, 7,25, 10,80, 5,70, 13,44, 17, 7, 3,30, 14,62, 18,55, 1,68, 19,56, 8, 1, 2,25, 9, 5, 11,13,
4195 13,41, 19, 6, 0, 7, 5,80, 14,93, 8,12, 10,54, 17,12, 15,38, 12,30, 18,68, 3,36, 16,19, 11,46, 6,71, 1,71, 7,94, 2,66, 9,99, 4,57,
4196 16,57, 18,55, 11,46, 15,15, 17,61, 4,64, 9,19, 1,14, 10,49, 5,58, 13,54, 3,54, 8,50, 0,32, 14,40, 2,47, 19,70, 12,97, 7,50, 6,65,
4197 7,53, 0,32, 18, 2, 16,85, 6,17, 13,94, 17,46, 5,83, 14,63, 11,67, 9,46, 19,84, 3,34, 12,22, 4,24, 8,70, 10,63, 15,14, 1,76, 2,67,
4198 17,25, 16,83, 9,87, 1,50, 0,60, 15,63, 11,86, 5, 5, 3,11, 18,27, 12, 8, 14,32, 13,16, 2,49, 7,20, 19,42, 10,59, 8,13, 4,86, 6,38,
4199 7,64, 1,20, 16,31, 17,14, 3,50, 13,93, 0,72, 19,74, 6,13, 10,42, 9,18, 8,25, 15,83, 18,33, 5,21, 2,92, 11,48, 14,60, 12, 4, 4,80
4200 };
4201 // Taillard 30x20 instance 9
4202 const int tai_30_20_9[] = {
4203 30, 20, // Number of jobs and machines
4204 2,96, 8,26, 6,33, 0,19, 4,43, 15,17, 16,26, 13,66, 5,84, 12,56, 10,83, 7,66, 14,74, 19,24, 1,85, 3,47, 18,88, 17,97, 9,41, 11,77,
4205 0,70, 10,46, 13,90, 3,61, 2,24, 7,63, 1,95, 16,34, 9,47, 17,50, 18,62, 15,10, 11,66, 8,52, 19,49, 5, 4, 4,94, 12,38, 14,93, 6,84,
4206 0,48, 19,60, 11,15, 9,25, 15,21, 3,99, 13,56, 18,32, 1,31, 5,36, 7,74, 6,72, 10,91, 4,29, 14,34, 8,50, 12,21, 2,36, 16, 1, 17,30,
4207 7,50, 19,84, 10,74, 11,35, 9,86, 14,42, 6,31, 12,62, 16,82, 13,66, 5,39, 15,48, 4,98, 3,99, 17,48, 8,77, 1,31, 18,51, 2,44, 0,41,
4208 0,90, 6,27, 11,30, 1,68, 3,25, 16,94, 19,66, 12,48, 10,47, 7,16, 5,90, 2,23, 15, 5, 4, 3, 18,10, 14,37, 9,74, 8,28, 13,25, 17,86,
4209 17,32, 8,76, 19,29, 16,60, 0,60, 12,21, 13, 2, 14,65, 3,22, 2,36, 1,80, 10,61, 7,55, 9,84, 15,99, 4,25, 6,68, 11,80, 18,67, 5,50,
4210 18,90, 1, 9, 9,28, 11,38, 17,36, 0,19, 2, 4, 6,46, 16,84, 10,71, 4,60, 14,23, 19,63, 12,77, 15,72, 7, 2, 3,63, 5,24, 8,60, 13,99,
4211 14,96, 9,78, 11,79, 8,90, 2,63, 16,80, 4,10, 1, 2, 19,67, 6,96, 0,69, 7,13, 15,42, 18,54, 12,76, 17,32, 13,75, 3,52, 5,98, 10,16,
4212 3,31, 14,80, 9,77, 0,56, 11,85, 10,95, 4,59, 12,46, 5, 4, 16,85, 2,42, 1,14, 13, 4, 7,40, 17,40, 19,48, 6,90, 18,82, 8, 4, 15,87,
4213 13, 3, 7,53, 9,33, 0,93, 3,62, 8,17, 11,65, 4,23, 5,10, 14,44, 15,49, 6, 2, 2,54, 17,25, 1,42, 10,57, 19,23, 18,16, 16,76, 12,12,
4214 4,68, 17,54, 2,75, 8,29, 11,29, 19,98, 18,17, 13, 4, 12,10, 3,71, 1,26, 10, 3, 5,51, 15,79, 14,30, 9,58, 16,76, 6,81, 7,63, 0,60,
4215 6,98, 0, 6, 12,66, 18,53, 1,60, 14,93, 19,52, 16,68, 10,81, 8,51, 17,85, 11,74, 2,12, 13,23, 7,43, 4,98, 5,26, 15,51, 3,22, 9,26,
4216 2,90, 7,35, 13,76, 0, 7, 19,67, 4,10, 9,41, 11,41, 16,18, 3,41, 5,35, 6,13, 14,30, 18,28, 12,32, 15,95, 10,92, 1,71, 17,76, 8,78,
4217 14,31, 3,64, 6,21, 7,72, 8,78, 12,88, 15, 4, 5,74, 16,26, 4,11, 0,41, 17,93, 1,32, 18,74, 2,18, 19,37, 10,28, 11,47, 9,98, 13,65,
4218 18,10, 11,37, 2,99, 3,28, 5,84, 4,92, 15,12, 13,72, 19,84, 6,90, 1,35, 14,40, 0,63, 12,29, 8,89, 9,16, 16, 4, 7,38, 10,22, 17,84,
4219 10,41, 13,38, 16,71, 8,65, 17,86, 11,30, 7,57, 5,71, 14,24, 15,10, 6,78, 3,74, 0,16, 19,25, 18, 6, 2,75, 4,68, 12,67, 1,69, 9,56,
4220 2,46, 10,79, 19,36, 7,13, 18, 3, 4,57, 6,79, 5,53, 0,11, 11,45, 13,39, 1,87, 9,25, 12,62, 8,32, 16,13, 14,22, 3,93, 15,90, 17,90,
4221 1,64, 13,70, 11, 9, 2,92, 3,15, 18,32, 17, 6, 9,96, 16,51, 6,87, 12,49, 15,75, 0,84, 4, 1, 7,10, 14,39, 8, 3, 5,89, 10,13, 19,21,
4222 18,45, 10,40, 12,14, 16,69, 1,45, 11,98, 8,90, 19,19, 9,40, 17, 2, 5,47, 2,70, 13,46, 14,70, 7,93, 6,70, 15,93, 0,33, 3, 9, 4,85,
4223 7,13, 8,85, 14,32, 11,30, 10,70, 13,61, 6,42, 16,41, 19,92, 2,87, 18,36, 3,58, 5,66, 4,70, 1,21, 12,22, 15,41, 0,88, 9,91, 17,94,
4224 11,19, 6,51, 17, 8, 8,94, 4,72, 12,99, 1,18, 0,39, 19,30, 9,61, 16,19, 18,74, 2, 2, 3,77, 10,66, 15,28, 14,23, 7,14, 5,92, 13,90,
4225 16,96, 19,92, 4,34, 5,10, 3,68, 18,94, 15,62, 8,83, 13,26, 0,87, 10,29, 14,95, 11,30, 1,49, 12,43, 2,85, 9, 1, 6,60, 17,80, 7,48,
4226 3,42, 4,14, 2,55, 9,97, 7,65, 16,63, 0,74, 5,63, 13,67, 11,48, 8,63, 14,81, 18, 8, 10, 7, 17,22, 6,43, 12,53, 15,22, 1,93, 19,89,
4227 7,14, 2, 2, 14, 8, 5,22, 6,93, 9,59, 10,15, 15, 9, 3,10, 16,81, 18,85, 12,62, 11,70, 17,64, 0,93, 8,26, 4,30, 13, 6, 19,86, 1,27,
4228 17,10, 11,39, 18,56, 7,23, 12,44, 4,93, 10,90, 3,99, 8,80, 13,47, 2,38, 9,15, 15,41, 19,26, 6,48, 1,52, 16,75, 14,65, 5, 4, 0,57,
4229 1,46, 4,78, 10,10, 7,13, 0,32, 9,63, 14,71, 5,66, 2,40, 18,13, 6,50, 3,97, 19,41, 16,95, 11,58, 12,57, 15,63, 17,42, 13,56, 8,31,
4230 10,88, 14, 2, 12,34, 6,19, 18,86, 2,90, 13,84, 8,40, 9,52, 19,66, 11,76, 15,62, 17,27, 7,28, 0, 5, 5,72, 16,54, 3,46, 1,57, 4,66,
4231 14,98, 13,44, 1,33, 5,20, 17,74, 2,30, 4, 4, 18,88, 3,19, 12,85, 19,81, 0,29, 10,72, 9,79, 11,54, 8,37, 7,95, 15,11, 16,11, 6, 2,
4232 5,48, 11,34, 16,25, 12,26, 15,53, 10,97, 0,26, 2,23, 14,36, 4,17, 8,65, 1,97, 18, 5, 9,13, 17,71, 7,32, 19,26, 6, 6, 3,47, 13,57,
4233 19,22, 14,87, 4,89, 8,41, 0,70, 1,35, 15,95, 9,62, 3,57, 12,52, 6,18, 13,94, 17,60, 7,34, 11,87, 16,22, 5,96, 2,59, 18,81, 10,90
4234 };
4235 // Taillard 50x15 instance 0
4236 const int tai_50_15_0[] = {
4237 50, 15, // Number of jobs and machines
4238 9,14, 10,79, 3, 6, 8,35, 5,42, 7,64, 4,51, 0,67, 12,13, 1, 9, 13,46, 6,84, 11,60, 2,10, 14,34,
4239 1,45, 7,42, 8,95, 2,97, 9,43, 14,40, 12,25, 4,22, 3,57, 11,15, 13,59, 0,33, 5,83, 10,72, 6,27,
4240 2,15, 13,92, 11,82, 4,76, 14,87, 8,93, 10,30, 3,96, 6,21, 5,76, 7,61, 1,62, 9, 7, 12,21, 0,38,
4241 10,36, 12,96, 7,77, 1,97, 5,26, 14,13, 4,90, 9,60, 2,91, 3,86, 8,74, 0,64, 11,42, 13,93, 6, 1,
4242 5,27, 3,61, 7,87, 0, 2, 9,30, 6,47, 11,58, 10, 5, 12,83, 4,72, 14,71, 2,52, 1,48, 8,54, 13,27,
4243 3,44, 0,66, 6, 1, 2,12, 4,21, 1,24, 5,19, 14, 6, 10,31, 13,50, 11,84, 9,34, 7,59, 8,64, 12,53,
4244 13,51, 10,48, 9,39, 8,75, 1,13, 6,94, 14, 5, 0,73, 12,38, 11,28, 7,77, 2,40, 3,45, 5,89, 4,89,
4245 14, 5, 11,35, 10,87, 13,48, 12,25, 6, 4, 4,76, 0,22, 7,92, 5,77, 2,86, 1,35, 3,43, 8,75, 9,61,
4246 7,49, 2,41, 8,80, 10,26, 1,18, 14,30, 5,43, 4,50, 0,26, 12,23, 3,22, 9,70, 6,44, 13,53, 11,41,
4247 12,41, 5, 3, 4, 5, 7,30, 3,93, 1,76, 11,86, 8,20, 14,72, 6,66, 9,81, 2,37, 10,37, 0,48, 13,14,
4248 9,27, 11, 8, 8,68, 5, 1, 4,76, 6,11, 2,45, 12,80, 14,24, 1,87, 10,48, 7,45, 0,84, 3,34, 13, 7,
4249 3,80, 9, 4, 7,84, 5, 5, 4,52, 10,75, 2, 4, 8,93, 14,33, 11,34, 12,77, 6,55, 13,47, 0,83, 1,61,
4250 8,63, 4,67, 12,28, 3,94, 2,58, 9,55, 10,24, 6,98, 0,91, 13,91, 14,17, 1,37, 5,40, 7,11, 11,18,
4251 14,43, 3, 7, 8, 3, 11,67, 5,35, 7,39, 12,81, 10,99, 2,70, 0,28, 13,78, 6,88, 1,80, 9,41, 4,68,
4252 1,47, 4,17, 14,90, 3,47, 10, 6, 6,86, 5,24, 2,57, 11,18, 0,74, 8,64, 7, 6, 9, 5, 13,96, 12,52,
4253 4,54, 8,49, 11,67, 2,51, 13,19, 0,66, 7,51, 12,53, 6, 4, 3,95, 9,28, 1,45, 5,27, 10, 2, 14,68,
4254 10,46, 12,50, 1,74, 4,65, 8,64, 7,15, 14,74, 9,90, 2,17, 0,98, 13,28, 6,18, 11,56, 5,80, 3,52,
4255 13,51, 11,36, 9,98, 12, 8, 0,80, 1,77, 10,61, 4,95, 6,69, 14,13, 7,34, 8,44, 3,17, 2, 1, 5,37,
4256 10,75, 2, 6, 14,16, 1,61, 7,45, 13,57, 4,25, 9,14, 5,31, 3,12, 8, 2, 0,44, 11,98, 6,47, 12, 7,
4257 0,49, 11,71, 2,34, 10, 5, 6,90, 3,51, 4,18, 5,66, 12,56, 8,49, 7,38, 14,44, 9,21, 1,74, 13,47,
4258 1,81, 4, 4, 8,29, 2,96, 3,78, 7,80, 12,65, 13,61, 9,84, 14,26, 0,36, 5,67, 11,60, 6,16, 10,67,
4259 7,33, 12,53, 9,51, 5, 6, 1,95, 2,91, 14,11, 10,21, 6,76, 4,32, 8,56, 3,77, 0,41, 13,82, 11,18,
4260 2,47, 0,18, 10,80, 7,82, 3,21, 14,24, 11,67, 1,68, 5,81, 12,49, 8,39, 6,29, 4,20, 9,79, 13,38,
4261 9,82, 4,70, 14,56, 1,66, 3,16, 2,62, 8,27, 0, 6, 6, 1, 10,88, 7,45, 5,27, 11, 8, 12,87, 13,41,
4262 0,78, 8,21, 2,87, 10,88, 13,33, 3,15, 12,68, 1,37, 7,33, 4,30, 9,48, 5,29, 6,16, 14,41, 11,30,
4263 13,73, 14,86, 7,19, 6,99, 11,78, 12,76, 0, 8, 1,45, 10,96, 8,43, 4,47, 3, 8, 9,25, 5,57, 2,91,
4264 7, 6, 11,89, 0,51, 6,53, 2,86, 8,64, 14,56, 5,81, 4, 6, 12,53, 13,62, 1,52, 9,51, 3,66, 10,22,
4265 9,87, 7,96, 6,25, 5,66, 10,92, 1,44, 14,68, 11,50, 12,23, 0,45, 4,72, 3,93, 8, 9, 2,13, 13,87,
4266 2,95, 3,16, 8,64, 1,72, 12,32, 13, 4, 7,51, 11,52, 5,35, 0,77, 9,39, 10,72, 4,65, 14,46, 6,67,
4267 8,62, 4,30, 12,99, 11,67, 3,77, 7, 9, 0,56, 10,74, 6,86, 1,63, 14,81, 2,82, 5,71, 9,62, 13,56,
4268 8, 6, 1,98, 4,48, 6, 3, 7,45, 14,85, 3,31, 10,43, 5,14, 12,70, 0,16, 13,87, 11,25, 9,62, 2,86,
4269 7,92, 13,98, 0,91, 8,30, 9,35, 1,29, 10,80, 12,99, 5,25, 3,53, 4,49, 11,97, 2,34, 6,98, 14,13,
4270 10,34, 8,66, 14,83, 2,78, 12,10, 0,95, 3,64, 5,43, 1,65, 9,37, 11,73, 7,33, 13,45, 4, 5, 6,18,
4271 1,11, 2,21, 5,42, 9,70, 7,43, 4,48, 0,58, 3,54, 14, 9, 12,17, 13,73, 10,42, 6,18, 11,76, 8,29,
4272 11,92, 2,89, 4,28, 14, 8, 6,13, 5,92, 7,13, 12,45, 9,47, 3,36, 8,44, 0,67, 10,25, 13,77, 1,43,
4273 14,88, 8,36, 5,13, 7,65, 10, 9, 13,45, 1,89, 0,79, 9,99, 4,94, 3,37, 2,76, 6,99, 12,38, 11,79,
4274 13,32, 7,65, 12,86, 11,44, 8, 2, 3,55, 9,66, 2,50, 1,31, 5,66, 14,88, 6,10, 0,46, 10,56, 4,36,
4275 0,55, 14,78, 5,55, 2,62, 4,65, 10,97, 9, 9, 6,47, 3,56, 11,92, 12,21, 8,66, 13,40, 7,20, 1,97,
4276 9,81, 7,43, 0,72, 6,71, 4, 5, 8,56, 1,84, 3,53, 12,98, 10,76, 5,15, 13,84, 11,48, 14,65, 2,19,
4277 14,99, 10,23, 6,14, 5, 3, 0,25, 4,95, 8,53, 12,22, 9,31, 2, 3, 7,86, 1,40, 11,66, 3,80, 13,19,
4278 3, 8, 11,37, 4,90, 14,98, 5,17, 8,88, 6,35, 2,52, 9, 1, 10,99, 7,36, 13,29, 1,77, 0,18, 12,55,
4279 3,76, 0,33, 10,37, 2,81, 12,71, 7,57, 4,88, 8,29, 6,41, 14, 7, 11,43, 9, 7, 1,32, 13,15, 5,16,
4280 14,22, 2,38, 6,21, 5,25, 1, 9, 3,50, 11,51, 13,83, 8,73, 12,85, 9,53, 4,21, 10,12, 0,10, 7,34,
4281 10,89, 6,84, 14,94, 11,82, 7,42, 13,26, 1,16, 9,40, 8,55, 0,15, 4,31, 12,73, 2,95, 3,39, 5,11,
4282 5,52, 2,71, 12,75, 7,11, 9,77, 11,75, 0,68, 1,55, 3,90, 10,21, 6,62, 8,23, 4,95, 14, 8, 13,66,
4283 9,91, 11,45, 1,44, 7,23, 0,47, 14,60, 8,36, 5,81, 10,24, 6,60, 2,62, 13,13, 3,88, 4,38, 12,46,
4284 7,90, 10,87, 9,49, 3,77, 13,32, 4,28, 12,80, 5,61, 8,75, 14,23, 1, 5, 6,43, 2,31, 0,80, 11,68,
4285 4,92, 11,67, 13,78, 14,39, 5,74, 7,47, 2,56, 9,81, 12,51, 1,85, 0,12, 10,25, 3,64, 8,70, 6,49,
4286 11,73, 10,73, 8,59, 3,47, 6,36, 9,81, 12,58, 7,38, 4,33, 1,19, 0,15, 2,97, 5,25, 13,67, 14,89,
4287 9, 9, 6,58, 4,64, 2,46, 14, 2, 3,24, 8,68, 11, 4, 10,55, 13,95, 5,98, 7,57, 1,63, 0,31, 12,31
4288 };
4289 // Taillard 50x15 instance 1
4290 const int tai_50_15_1[] = {
4291 50, 15, // Number of jobs and machines
4292 1,17, 12,55, 2,62, 6,74, 10,38, 0,44, 11,29, 9,47, 4,94, 7,38, 5,64, 13,75, 14,60, 3,78, 8,10,
4293 7,18, 1,59, 0,87, 11,40, 4,53, 9,38, 10,44, 2,38, 5, 7, 6, 9, 13,96, 12,67, 8,58, 3,28, 14,64,
4294 9,42, 3,11, 5,93, 10,72, 8,58, 6,49, 12,46, 4,21, 7,93, 0,51, 13,13, 14,72, 11,78, 2,43, 1,55,
4295 10,93, 7,47, 3,82, 12,64, 8,38, 0,24, 5,17, 6, 7, 11,49, 1, 4, 14,69, 9,39, 2,25, 4,85, 13,52,
4296 11,48, 0,80, 9,48, 3, 3, 7, 7, 13,69, 8,53, 6,46, 5, 1, 1,52, 2,37, 12,25, 14,84, 10,85, 4,14,
4297 2,49, 4,42, 14,62, 7,86, 1,14, 8,25, 0,62, 6,63, 5,86, 10, 7, 13,83, 3,84, 9,54, 12,23, 11,16,
4298 4,56, 3,79, 7,97, 10,34, 9, 3, 8,83, 2,39, 13,44, 14,43, 11,98, 1,99, 6, 2, 5,47, 0,97, 12, 8,
4299 13,61, 14,84, 2,96, 12,64, 5,58, 8,64, 10,14, 4,40, 0,94, 3,13, 7,24, 11,64, 1,63, 9,58, 6,74,
4300 14,93, 6, 4, 1,28, 3,43, 0,92, 7,55, 4,87, 9,19, 10,23, 8,23, 12,99, 2,89, 11,42, 13,71, 5,96,
4301 4,56, 3,31, 7,72, 6,88, 0, 6, 8,50, 10,66, 1,93, 11,26, 12,17, 13,62, 9, 4, 5,13, 14,46, 2,35,
4302 1, 7, 3,81, 14,97, 8,52, 2,93, 5,28, 9,74, 6,17, 12,48, 0,45, 7,51, 10,65, 11,74, 4, 2, 13,10,
4303 12,85, 2,85, 4,93, 6,35, 11,51, 9, 6, 3,91, 7,99, 8, 9, 5,38, 10, 3, 14,15, 1,39, 13,55, 0,35,
4304 6,14, 14,28, 2,49, 11,53, 0,94, 3, 7, 12,14, 5,29, 1,30, 8,47, 13,50, 9,54, 7,25, 10,90, 4,84,
4305 5,16, 11,43, 4,82, 0, 2, 9,86, 10,70, 14,49, 12,26, 3,63, 7,34, 1,86, 8, 1, 2,26, 13, 8, 6,11,
4306 8,90, 3,19, 14,54, 12,27, 9,38, 10,57, 4,68, 5,70, 13,76, 7,30, 2,55, 11,98, 1, 9, 6,57, 0,81,
4307 11,24, 4,95, 13,91, 0,57, 14,71, 5,71, 9,84, 10,49, 12,94, 6,74, 3,18, 2,22, 8,33, 1,73, 7,81,
4308 14,86, 0, 5, 5,94, 4, 1, 10,68, 1,50, 8,53, 9,14, 12,82, 11,80, 3,42, 13, 1, 7,72, 6,48, 2,64,
4309 14,19, 13,45, 1,50, 9,14, 8, 3, 12,82, 6, 4, 10,55, 0,94, 11,76, 7,64, 4,69, 3,32, 2,20, 5,48,
4310 10,53, 0,33, 12,90, 4,13, 7,73, 1,48, 6,52, 5,57, 3,71, 2,13, 9,55, 8,95, 11,49, 13,32, 14, 8,
4311 2,72, 8, 1, 10, 8, 0,63, 11, 7, 14, 5, 6,30, 1,71, 4,74, 7,79, 13,36, 12,71, 5,31, 3,79, 9,43,
4312 3,93, 14,96, 11,93, 7,88, 0, 4, 9,12, 12,34, 13,11, 4,17, 8,20, 1,74, 10,70, 5,13, 6,52, 2,83,
4313 9,87, 8,39, 7,84, 1,69, 0,65, 3,19, 6,82, 14,48, 2,87, 4,87, 5, 1, 10,58, 13,90, 11,22, 12,81,
4314 10,57, 14,17, 6,58, 9,27, 13,48, 5,38, 7,77, 0,92, 12,11, 11,21, 8,70, 2,69, 3,47, 1,91, 4,70,
4315 12,92, 2,17, 0, 6, 5,58, 13,47, 9,90, 6,33, 14,25, 1,22, 8,97, 3,40, 7,63, 4,95, 10,17, 11,20,
4316 4,87, 1,80, 14, 3, 7,97, 6,53, 2,38, 10,28, 0,31, 11,47, 5, 4, 13,46, 3,11, 8,70, 12,54, 9,44,
4317 0,82, 14,50, 11,60, 4,15, 6,66, 1,55, 10,25, 8,44, 3,94, 13,73, 9,78, 12,96, 7,22, 2,18, 5, 4,
4318 4,91, 3,10, 0,87, 10,65, 6,12, 9,73, 5,17, 14, 6, 7,85, 1,29, 12,54, 2,72, 11,43, 13,48, 8,29,
4319 7,48, 9,41, 2,44, 4,99, 14,14, 10, 9, 8,21, 1,70, 3,87, 13,66, 11,37, 0,82, 5,29, 12,56, 6,10,
4320 6,28, 10,64, 11,87, 14,51, 9,52, 0,85, 1,85, 2,59, 7,44, 8,80, 5,51, 3,11, 12,63, 4,68, 13,85,
4321 8,32, 12,38, 14,90, 7,18, 11, 9, 0,33, 10,43, 13,59, 2,52, 6,91, 3,57, 9,38, 5,15, 4,18, 1,79,
4322 9,14, 5,31, 12,96, 7,95, 14,83, 1,68, 0, 7, 6,91, 3,49, 4,32, 2,93, 8,88, 13,11, 10, 2, 11, 2,
4323 4,22, 5,39, 10,25, 1,25, 0,84, 2,49, 8,68, 9,18, 14,20, 12, 7, 6,93, 13,93, 11,64, 3,56, 7,61,
4324 9,96, 7,13, 0,58, 10,20, 13, 5, 14,26, 8,26, 12, 6, 1,20, 2, 4, 4,60, 6,37, 11, 2, 3,45, 5,52,
4325 1,49, 8,36, 0,25, 12,28, 5,46, 11,23, 2,35, 4, 8, 7,67, 14,45, 9,46, 6,13, 10, 4, 3,16, 13, 6,
4326 14,12, 8,84, 5,62, 9,79, 6,98, 0,44, 13,25, 3,25, 2,29, 12,17, 7,12, 4,39, 1,58, 11,25, 10,57,
4327 5, 3, 12,43, 8, 4, 14,87, 0,64, 1,36, 10,80, 3,22, 9,20, 4,59, 7,26, 2,45, 13,39, 6,99, 11,72,
4328 4,39, 0,48, 11,55, 14,75, 5,64, 1,22, 6,43, 7,91, 9, 7, 12,66, 8,22, 3,43, 10,59, 2,38, 13,80,
4329 7,50, 2,75, 10,50, 14,68, 6,33, 3,99, 8,32, 0,46, 1,10, 13,81, 4,93, 12,29, 5,13, 11,98, 9,13,
4330 8,60, 6,14, 5,54, 2,11, 7,98, 3, 4, 0,56, 13,17, 14,18, 9,28, 1,85, 10,57, 12,82, 11,99, 4, 4,
4331 2,79, 11,91, 14,23, 0,21, 6,91, 7,52, 13,48, 5, 1, 12,23, 8,88, 10, 6, 1,73, 4,12, 9, 1, 3, 3,
4332 9,36, 12,40, 7,39, 8,14, 11,80, 14,24, 5,49, 10,27, 13,89, 1, 4, 2,68, 0,77, 4,98, 6,14, 3,74,
4333 12,61, 10,48, 0,56, 13, 8, 4,76, 8,25, 3,43, 1,67, 7,10, 9,92, 6,67, 14,33, 11,51, 2,45, 5,98,
4334 14,45, 7,38, 8,79, 4,35, 6,24, 13, 1, 5,51, 9,88, 3,94, 0,91, 1,48, 2, 2, 12,49, 10, 8, 11,86,
4335 14,44, 6, 6, 3,31, 11,49, 1,11, 2,44, 10,98, 5,81, 8,42, 9,98, 12,77, 7, 9, 4,55, 13,29, 0, 9,
4336 12,47, 3,87, 0,50, 11,40, 4,85, 2,86, 7,18, 1,48, 6,91, 10,94, 8,98, 5,86, 13,56, 14,75, 9,46,
4337 2,44, 7,53, 0,99, 4,95, 5,32, 10,33, 13,68, 1,22, 11,49, 3,96, 9, 8, 12,87, 8,78, 14, 6, 6,62,
4338 6,86, 3,97, 0,16, 8,33, 10,47, 9,93, 4,11, 7,82, 2, 7, 13,18, 14,29, 11,17, 1,56, 12,80, 5,82,
4339 8,17, 2, 9, 5,17, 10,65, 6,88, 7,37, 0,53, 11,40, 1,35, 9,24, 4,71, 14,52, 3,30, 13,81, 12, 2,
4340 5,65, 11,90, 3,38, 12,97, 7,96, 6,14, 2,85, 0,73, 13,95, 9,87, 14,10, 1,18, 4,17, 10, 4, 8,58,
4341 3,69, 11,64, 5,77, 6, 3, 1,75, 2,99, 10,74, 8,56, 13,29, 14,96, 12,83, 9,64, 4,19, 0,18, 7,38
4342 };
4343 // Taillard 50x15 instance 2
4344 const int tai_50_15_2[] = {
4345 50, 15, // Number of jobs and machines
4346 14,68, 2,21, 5, 7, 1,19, 3,83, 7,74, 10,12, 4,69, 11,39, 8, 9, 0,63, 9,67, 6,58, 13,37, 12,15,
4347 1,62, 0,83, 5,32, 2,56, 4,61, 7,67, 3, 9, 10,50, 13,88, 14,99, 12,50, 11,86, 6,42, 8,70, 9,30,
4348 13,20, 14,40, 1,28, 4,51, 8,23, 7,34, 0,10, 6,71, 9,41, 2,14, 10,62, 12,41, 5,14, 3,72, 11,48,
4349 9,47, 10,32, 3,99, 4,51, 12,85, 6,49, 1,32, 14,89, 0,75, 7,24, 13, 8, 11,49, 5,86, 2,97, 8,86,
4350 1,12, 2,65, 0, 3, 3,89, 8,26, 13,67, 4,24, 7,24, 14, 4, 12,43, 11,33, 10,52, 9,40, 5,84, 6,99,
4351 8,77, 9, 1, 2,81, 1,61, 7,51, 3,14, 14,78, 10,69, 11,95, 5,18, 12,15, 0,66, 4,74, 13,84, 6, 1,
4352 10,23, 14,58, 7,33, 11,52, 4,26, 3,12, 2,97, 13,78, 5,51, 8,82, 9, 5, 0,74, 1,12, 6,25, 12,40,
4353 12,68, 14,66, 10,14, 2,95, 1,19, 9,97, 6,58, 11,54, 13,74, 0, 5, 5,83, 7,92, 3, 8, 4,96, 8,80,
4354 3,89, 12,76, 11,74, 8,77, 7,59, 0,39, 13,36, 2,39, 4,45, 9,34, 1,48, 10,72, 6,70, 14,75, 5,42,
4355 10,38, 4,43, 6, 9, 13,29, 8,82, 0, 4, 14,42, 2,71, 9,92, 3,27, 1,44, 12,77, 7,55, 11,92, 5,90,
4356 13, 7, 4,57, 7,20, 5,39, 8,61, 3,10, 6,93, 2,34, 9,85, 11,62, 0,29, 12, 4, 1,51, 10,62, 14,47,
4357 4,65, 2,57, 6,76, 5,89, 1, 9, 13,61, 3,64, 0, 2, 14,85, 8,84, 10,27, 9,70, 12, 5, 7,59, 11,69,
4358 0,36, 13,33, 4,79, 11, 8, 5,85, 12,76, 10,92, 3, 5, 9,23, 6,70, 2,24, 14, 1, 7,39, 8, 1, 1,71,
4359 0,44, 13,48, 3,59, 1,56, 8,77, 6,12, 12,87, 2,41, 14,89, 5,24, 11,24, 4,58, 9,56, 10,17, 7,33,
4360 11,52, 0,20, 3,57, 8,96, 9,12, 5,40, 1,60, 4, 7, 7,34, 13,91, 6,21, 2,44, 14,79, 12,54, 10,35,
4361 11,12, 9,24, 3,15, 10,66, 5,62, 7, 4, 2,37, 12,33, 0,77, 8,67, 13,76, 4,41, 6,77, 1,51, 14,81,
4362 5,63, 0,60, 7,49, 6,76, 2,75, 12,65, 13,26, 11,74, 9,11, 3,44, 1,67, 8,94, 10,90, 4,62, 14,86,
4363 5,31, 7, 6, 12,62, 6,81, 8,72, 0,20, 1,18, 14,78, 2, 3, 4,98, 13,94, 9,22, 10, 4, 11,65, 3,72,
4364 4,21, 8,44, 2,87, 11,31, 9,91, 3,31, 5,81, 7,10, 13,31, 10,24, 12,38, 1,90, 6,18, 14, 2, 0, 1,
4365 10,31, 12,76, 3,62, 5, 1, 1,66, 11,36, 6,36, 8,55, 14,22, 4,86, 7,74, 2, 8, 9,59, 0,37, 13,37,
4366 11, 4, 13,71, 1,39, 6,16, 4,33, 10,26, 9,45, 7,87, 5,42, 12,11, 3,18, 2,11, 0,17, 8,76, 14,51,
4367 7,34, 9,38, 14,74, 0,54, 5,60, 3,91, 13,81, 12,92, 1,45, 6,51, 2,20, 4,71, 8,14, 10,13, 11,58,
4368 12,66, 0,13, 14,21, 1,92, 7, 3, 9, 3, 8,78, 2,47, 4,46, 5,52, 6,87, 10,87, 13,62, 3,70, 11,90,
4369 8,85, 9,17, 11,86, 5,96, 10,55, 12,74, 13,18, 7,81, 1,56, 0, 3, 2,31, 4,15, 3,92, 6,47, 14, 3,
4370 6,93, 14,33, 12,74, 1,90, 0,52, 7,37, 11,42, 10,28, 8,83, 13,82, 2,72, 5,13, 3, 9, 9,52, 4,21,
4371 9,11, 5,61, 13,47, 12,11, 8,41, 1, 7, 3,31, 2,51, 14, 2, 0,81, 11,45, 10,27, 6,52, 7,88, 4,61,
4372 0,98, 6,52, 3,41, 10, 5, 5,20, 4,97, 9,48, 12,23, 1,34, 14,28, 7,75, 2,21, 11,60, 13,86, 8,34,
4373 5,55, 9,99, 12,49, 14,44, 10,28, 2,37, 7,12, 0,69, 6,86, 4,74, 1,45, 13,95, 11,97, 3,78, 8, 1,
4374 4,93, 0,42, 5,25, 11,34, 10,59, 12,10, 9,44, 7,38, 13,80, 3,29, 8,68, 2,71, 14,27, 1,24, 6,46,
4375 13,29, 12,16, 3,78, 10,32, 2,30, 4,72, 7,91, 5,77, 14, 5, 0,90, 8,24, 11, 6, 1,70, 6,54, 9,52,
4376 11,38, 14,68, 5,52, 7,79, 12, 5, 6,47, 10,42, 13, 4, 9,66, 2,47, 8,71, 1,79, 3,17, 0,64, 4,53,
4377 1,51, 6,90, 5,62, 0,97, 11,77, 12,30, 2,17, 9,13, 4,65, 10,60, 7,90, 14,13, 13,78, 8,82, 3,77,
4378 5,22, 9,38, 6,94, 14,10, 4,64, 0,22, 3,91, 11,70, 1,22, 13,54, 2,82, 7,49, 8,30, 12,62, 10,66,
4379 6,88, 3,79, 13, 9, 2,18, 4,54, 14,20, 0,59, 12,24, 10,52, 5,70, 1,16, 9,32, 11,60, 7,79, 8,92,
4380 13,44, 9, 7, 11,78, 4,85, 3,13, 0, 3, 7,58, 1,62, 2,59, 14,79, 5,31, 8,44, 6,12, 10,79, 12, 6,
4381 8,72, 3,70, 5,97, 6,25, 2, 8, 12,99, 4,65, 10, 2, 7,92, 1, 3, 13,61, 14,95, 0,42, 11,82, 9,60,
4382 2,15, 8,85, 7, 2, 4, 4, 3,69, 6,42, 12,73, 5,73, 13,28, 10,16, 14,37, 9,59, 1,46, 0,64, 11,41,
4383 10,55, 14,88, 13,69, 6,56, 11,48, 0,17, 1, 2, 3,66, 12,70, 8,57, 7,67, 2,38, 4,45, 9,14, 5,94,
4384 1,59, 8,99, 13,97, 12,14, 11, 3, 7,26, 0, 6, 2,47, 6,35, 3,71, 4,49, 9,91, 5,38, 10,74, 14,42,
4385 7,41, 2,40, 0,98, 8,50, 5,54, 11,14, 6,64, 9,54, 12,84, 10,26, 1,56, 13,69, 14,96, 4, 6, 3,42,
4386 4,88, 1,43, 14,40, 6,48, 13,46, 9,70, 8, 8, 12,36, 3,16, 5,85, 0,82, 10,50, 11,74, 2,28, 7,87,
4387 13, 6, 5,48, 6,70, 9,98, 0,19, 10,24, 4,37, 8,38, 12,85, 11,99, 1,20, 14,76, 7,94, 3,90, 2,14,
4388 4,56, 7,14, 3,61, 5,34, 1,25, 10,70, 2,50, 9,15, 8, 6, 13,77, 6,37, 12, 8, 11,63, 14,37, 0,25,
4389 9,95, 1,34, 10,65, 12,88, 8,43, 13,42, 0,30, 3,62, 2,86, 11,52, 14,61, 4,16, 5,48, 6,62, 7,53,
4390 0,44, 2,92, 12, 4, 10,59, 14, 3, 3,34, 8, 8, 9,78, 1,22, 4,98, 7, 9, 5,63, 13,84, 6,54, 11,53,
4391 10,91, 7,14, 14,88, 13,54, 4,29, 1,66, 12,48, 0,58, 11,42, 6,26, 2, 8, 5, 7, 3,99, 8,23, 9,74,
4392 14,67, 7,77, 0,32, 13,97, 10,71, 11,47, 5,67, 1,98, 8,43, 3,62, 2,84, 6,44, 4, 2, 12,60, 9,46,
4393 9,27, 7,72, 8,62, 13, 7, 10,76, 2, 3, 3,30, 6,37, 4, 9, 12,13, 0,72, 5,99, 1,16, 11,17, 14,40,
4394 12,52, 7,97, 8,25, 14,92, 10,54, 0,55, 13,51, 4,92, 6,40, 9,52, 11,62, 5,42, 1, 1, 2,56, 3, 9,
4395 13,64, 14,83, 6,31, 9,47, 0,19, 3,62, 8,11, 5,44, 11,55, 12,60, 10,84, 2,64, 7,83, 1, 7, 4,10
4396 };
4397 // Taillard 50x15 instance 3
4398 const int tai_50_15_3[] = {
4399 50, 15, // Number of jobs and machines
4400 11,23, 14,58, 9,60, 1,43, 5,17, 13,68, 6,42, 8,53, 10,18, 7,42, 4,96, 12,19, 0,50, 2,62, 3,97,
4401 12,29, 11,62, 10,56, 4,33, 6,72, 14,80, 2,64, 0,80, 5, 4, 3,40, 1,88, 13,78, 9,95, 8,30, 7,21,
4402 4,34, 0,60, 13,78, 14,55, 7,41, 9, 3, 12,99, 11,32, 10,86, 2,26, 6,89, 1, 4, 5,49, 3,42, 8,78,
4403 4,87, 12, 3, 14,27, 3,69, 8, 8, 9,28, 0,40, 6,73, 1, 2, 7,71, 11,50, 13,95, 2,14, 10,65, 5,63,
4404 10,46, 4,40, 5,43, 14,48, 9,28, 12,15, 6,59, 13,58, 0,34, 3,57, 8,29, 2,45, 11,44, 1,27, 7,60,
4405 8,67, 0,31, 12, 8, 1,21, 7,18, 4,46, 5,64, 3,27, 2,37, 14,95, 10,75, 9,19, 13,38, 6,91, 11,24,
4406 9,33, 4,46, 13,59, 2,71, 14,19, 10,76, 12,61, 6,32, 1,29, 11,26, 5,31, 8,27, 7,71, 0,45, 3,42,
4407 9,65, 4,27, 12,62, 11,74, 6, 2, 7,73, 0,40, 2,36, 10,98, 3, 6, 14,49, 13,69, 1,50, 8,58, 5,52,
4408 8,94, 12,72, 3,48, 5,23, 7,97, 14,87, 1,73, 11,25, 10, 4, 4,40, 0,60, 9,11, 6,13, 13,66, 2,30,
4409 8,69, 11,54, 9,14, 13,61, 3,12, 12,75, 5,25, 7,41, 10,96, 2,23, 1,26, 14,68, 6,92, 4,75, 0,13,
4410 4,56, 9,43, 2,10, 10,67, 12,99, 6,50, 8,87, 0, 4, 13,28, 5,28, 11, 4, 14,56, 7,55, 1,83, 3,59,
4411 10,46, 6,74, 5,12, 4,96, 12,75, 3,16, 9,90, 13,88, 14,12, 8,81, 2, 8, 7,28, 11,90, 1,20, 0,40,
4412 5,36, 9,87, 0,96, 12,22, 8,91, 10,38, 13,92, 11,16, 3,28, 7,46, 14,74, 6,35, 1,15, 4,61, 2,50,
4413 4,70, 5,52, 12, 5, 2,48, 6,58, 14,51, 0,32, 7,59, 1,89, 11,71, 13,59, 10,11, 8,79, 9,31, 3, 6,
4414 14,94, 10,37, 8,50, 5,88, 4,87, 9,64, 7, 8, 13,17, 3,90, 1,14, 2,56, 6,25, 11,42, 12,18, 0, 5,
4415 8,66, 12,61, 11,72, 7,25, 10,32, 2,46, 3,39, 6,92, 4,33, 1,54, 9,58, 5,28, 13,78, 14,61, 0,79,
4416 1,97, 4,34, 5,47, 6,71, 9,84, 13,78, 3,62, 7,98, 2,64, 14,89, 11,55, 0,93, 10,86, 12,92, 8,94,
4417 12,72, 8,40, 3,56, 10,31, 9, 9, 1,13, 7,62, 6,62, 2,55, 4, 2, 0,29, 13,67, 5,92, 14,31, 11,51,
4418 5,35, 12,40, 1,32, 2,41, 3,64, 0,91, 7, 2, 13, 9, 6,48, 11,76, 4,45, 8,12, 10,78, 9, 8, 14,89,
4419 12,53, 1,93, 8,79, 11,95, 2,19, 7,29, 6,86, 10,64, 4, 4, 13,65, 14,80, 9,41, 5,91, 3,38, 0,54,
4420 3,75, 9,74, 8,38, 0,99, 11,44, 1,58, 14,88, 10,33, 4, 7, 13,43, 5,57, 2,43, 12, 6, 7,15, 6,22,
4421 11,85, 1,45, 9, 3, 4,15, 3,50, 8,26, 12,92, 0,62, 6, 5, 7,77, 14,96, 10,59, 13,48, 2,12, 5,43,
4422 1,25, 7,14, 6,34, 5,33, 9,18, 14,89, 2,49, 4,73, 3,89, 0,68, 13,72, 12,99, 11,49, 8,73, 10,62,
4423 2, 9, 14,39, 9,62, 13,78, 7,10, 8,99, 6,54, 5,54, 4,28, 0,22, 12,90, 11, 8, 3,52, 1,50, 10,10,
4424 9,88, 4,90, 12,66, 1,10, 6,76, 10,69, 8,94, 7,57, 2,31, 11, 2, 13,59, 14,18, 3, 1, 0,69, 5,98,
4425 4,83, 1,25, 9,37, 0,24, 8,48, 2,55, 14,66, 3,34, 5,37, 6,80, 7,20, 13,77, 11,26, 12,72, 10,31,
4426 7,22, 8,31, 6,45, 4,12, 13,87, 1,17, 5,62, 14,14, 2,91, 10, 7, 12,83, 0,58, 3,87, 9,30, 11,97,
4427 5,36, 12,68, 10,10, 9,16, 1,69, 4,78, 13,46, 11,31, 14,70, 2,93, 7,96, 0,33, 3,45, 8,81, 6,78,
4428 1,13, 13,21, 0,14, 5,75, 4,88, 6,14, 8,28, 11,81, 14,16, 12,82, 9,94, 10,55, 7,64, 3,78, 2,23,
4429 3,92, 6,12, 10,46, 5, 2, 7, 5, 8,55, 9,76, 0, 4, 14, 5, 1,44, 12,40, 2,96, 11,62, 13,36, 4,25,
4430 4,17, 8,86, 6,36, 9,10, 3,94, 2,65, 0, 4, 5,40, 13, 3, 7,12, 1,74, 12,99, 10, 5, 14,68, 11,38,
4431 4,52, 0,44, 12,72, 6,24, 1,92, 3,88, 14, 7, 11,93, 7,12, 2,63, 5,71, 8,88, 10,75, 13,18, 9,38,
4432 7,37, 10,64, 1,75, 14,40, 6,14, 11,50, 8,20, 4,23, 12,32, 5,18, 0,29, 13,63, 2,91, 9,64, 3,30,
4433 12,69, 13,15, 1,39, 10,23, 7,51, 2,64, 9,54, 14,29, 4,91, 11,16, 5,95, 3,15, 6,20, 0,24, 8, 6,
4434 0,10, 2,48, 10,63, 1,82, 12,47, 4,56, 5, 8, 11,56, 9,27, 3,82, 8,11, 7,10, 6,67, 13,89, 14,18,
4435 0,49, 10,11, 13,50, 12,25, 6,35, 1,76, 8,76, 2, 1, 3,35, 14,69, 9,19, 4, 4, 7,26, 5,47, 11,11,
4436 12,10, 2,15, 10,82, 4,50, 9,49, 6,56, 0,62, 1,57, 7,85, 13,26, 11,17, 8,36, 3,84, 14, 8, 5,68,
4437 3,25, 1,19, 12,67, 5,28, 6,88, 2,68, 8,29, 14,63, 0, 8, 11, 5, 7, 5, 10,47, 13, 6, 9, 2, 4,97,
4438 11,29, 6,62, 14,20, 5,56, 4,64, 3,82, 1,20, 0,11, 7,65, 12,66, 2,45, 13,58, 8,84, 10,73, 9,70,
4439 3,52, 2,66, 10, 9, 9,83, 1,22, 5,77, 13,60, 8,28, 7,31, 4,12, 6,87, 0,85, 11, 8, 12,88, 14,74,
4440 6,38, 2,35, 9,29, 7,67, 13,83, 8,57, 1,60, 11, 4, 12,13, 5,51, 10,18, 3,87, 14,18, 4,87, 0,37,
4441 2,60, 4,21, 7,98, 14,77, 11,66, 8,81, 9, 8, 13,54, 0,62, 1,41, 5,36, 12,73, 10,50, 3, 1, 6, 3,
4442 10,17, 12,23, 7,44, 11,62, 0,43, 14,50, 2,52, 1,18, 4,27, 6,16, 13,93, 5,97, 8,46, 3,80, 9,90,
4443 0,94, 9,40, 11,46, 1,18, 14,39, 4,55, 3,52, 7,18, 2,46, 5, 5, 12,26, 10,39, 8,49, 13,94, 6,93,
4444 10,56, 0,44, 12,91, 9,63, 5,52, 4,54, 7,31, 2,99, 8,42, 13, 6, 1, 1, 6,94, 11,32, 14,93, 3,97,
4445 2,35, 8,27, 6,54, 5,67, 7,72, 11,97, 3,79, 14,13, 10,17, 1,56, 0,63, 4,98, 9,15, 13,18, 12, 3,
4446 2,20, 5,47, 3,76, 13,58, 0,42, 10,76, 12,38, 14, 7, 6, 4, 7,25, 1,61, 8, 3, 9,62, 4, 8, 11,99,
4447 2,71, 5,94, 14,24, 1,74, 7,77, 13,90, 12,69, 10,46, 3,63, 6,81, 9,33, 8,70, 11,40, 4,91, 0,22,
4448 12,25, 1,60, 8,40, 3,82, 10, 1, 4,89, 5, 1, 11,13, 6,62, 14,96, 7,10, 9,83, 2,32, 13,55, 0,87,
4449 5,31, 2,67, 14,58, 10,47, 11,37, 3,52, 6,89, 1,16, 9,36, 8,80, 12,80, 7,87, 0,24, 13,40, 4,94
4450 };
4451 // Taillard 50x15 instance 4
4452 const int tai_50_15_4[] = {
4453 50, 15, // Number of jobs and machines
4454 5,25, 0,10, 2,40, 14,50, 12,45, 4,91, 7, 6, 13,40, 1,19, 10,88, 11,87, 6,67, 9,34, 3, 1, 8,26,
4455 7,53, 2,83, 1,52, 8,92, 12,92, 9, 8, 3,75, 11,56, 13,40, 14, 7, 0,20, 6,84, 4,64, 10, 7, 5,23,
4456 4,99, 6,51, 5,86, 13,53, 0,86, 7,30, 14,87, 11, 8, 9,53, 10,39, 12,22, 3,55, 8,64, 1,32, 2,64,
4457 9,68, 13,19, 3,13, 11,10, 14,64, 12,50, 6, 4, 1,28, 0,69, 4,68, 10,37, 5,78, 2,41, 7,51, 8,34,
4458 11,23, 8,50, 1,25, 9,37, 2,93, 5,74, 6,47, 12,50, 7,40, 13,82, 3,29, 10,91, 0,79, 14,40, 4,19,
4459 9,77, 3,19, 4,44, 7,79, 11,79, 2,33, 13,12, 5,12, 8,15, 12,32, 6,64, 10,26, 14,90, 0,49, 1,67,
4460 1,28, 2,84, 3,95, 5,28, 13,93, 10,67, 6,75, 0, 8, 8,56, 4,79, 12,27, 11,18, 7,45, 9,20, 14,44,
4461 1, 2, 14,60, 10,12, 12,35, 4,45, 8,40, 7,24, 13,90, 6, 1, 2,21, 9,75, 3,79, 5,91, 11,32, 0,41,
4462 6,61, 13,30, 2,81, 4,70, 12,82, 14,25, 3, 9, 5,29, 10,27, 9,29, 11,68, 0,64, 1,23, 7,51, 8,51,
4463 11,87, 13,94, 0,91, 10,14, 6,15, 9,38, 1,86, 2,16, 14,44, 3,63, 5,62, 8,87, 7,77, 4,31, 12,19,
4464 9,64, 10,80, 5,92, 12,99, 7, 1, 0,30, 14,21, 6,76, 1,65, 2,13, 11,36, 4, 2, 8,77, 13,13, 3,68,
4465 12,28, 5,53, 1,64, 13,24, 2,51, 8,82, 6,99, 4,21, 7,68, 10,41, 0,14, 3, 9, 14,91, 11,57, 9, 5,
4466 4,51, 1,93, 8,77, 10,61, 5,22, 12,77, 6,55, 13,96, 7,76, 3,27, 9,12, 0,63, 14,84, 2,46, 11,14,
4467 13,51, 12,35, 2,64, 5,79, 11,15, 7,82, 9,58, 14,72, 6,60, 0,99, 8,47, 10,44, 1,19, 3,99, 4,86,
4468 11,49, 7,21, 14,37, 2,24, 12,96, 6,32, 4,94, 0,37, 9,28, 10,30, 1,41, 13,66, 5,12, 3,78, 8,82,
4469 14,27, 5,63, 9,35, 11,52, 3,71, 0,62, 12,20, 1,16, 4,64, 6,80, 10,57, 8,34, 7,74, 13,13, 2,80,
4470 0,72, 9,98, 2,50, 5,45, 13,73, 4,82, 1, 3, 14,53, 6, 4, 3,86, 10,54, 12,76, 8,55, 7,38, 11,53,
4471 11,22, 6,30, 0,17, 5,53, 10,50, 12,86, 2,18, 14, 1, 13,35, 1,93, 7,90, 8, 5, 9,88, 3,11, 4,65,
4472 7,28, 10, 4, 4,11, 0,87, 12,62, 14,59, 11,36, 9,57, 5,34, 3, 5, 2,76, 13,83, 1,91, 8,46, 6,64,
4473 4,67, 9,20, 12,95, 10,52, 14,37, 3,88, 7,66, 11,87, 2,77, 0,38, 8,56, 1,78, 6,55, 13,28, 5,55,
4474 3, 6, 10,19, 14,65, 5, 5, 6,68, 7,26, 1,93, 2,46, 4,49, 13,23, 12,83, 9,61, 8,88, 11,68, 0,62,
4475 10,52, 12,25, 13,33, 2,14, 1,29, 0,61, 5,17, 6,82, 11,19, 8,37, 9,77, 3,41, 7,47, 14,45, 4,51,
4476 5,68, 2,23, 0,18, 13,65, 1,89, 6,10, 4,98, 9,61, 8,38, 11,64, 10,91, 3,36, 14,66, 7,32, 12,24,
4477 11,86, 4,90, 6,44, 10,60, 12,22, 8,83, 2,94, 7,14, 9,80, 14,46, 1,20, 0,13, 13,39, 3,67, 5,17,
4478 11, 4, 14,21, 9,59, 13,50, 2,75, 0,41, 4,79, 1,36, 8,54, 10,72, 12,94, 6,46, 5,18, 7,81, 3,45,
4479 14,77, 0,97, 8,61, 1,61, 11,93, 12,97, 13,86, 2,15, 9,73, 4,28, 7, 1, 6,80, 3,89, 10,52, 5,30,
4480 3,15, 1,27, 12,35, 11,47, 4,79, 7,26, 6,72, 10,89, 9,35, 2,52, 13,17, 5,92, 14, 5, 8,20, 0,49,
4481 12, 3, 14,93, 10,56, 0,82, 5,58, 13,65, 1,82, 11, 5, 4, 5, 3,92, 6,30, 8,35, 2,17, 9, 4, 7,78,
4482 4,30, 10,55, 13,85, 6,50, 0,29, 11,77, 7,67, 9,55, 14,45, 12, 6, 8,48, 1,46, 3, 9, 2,31, 5,41,
4483 3,23, 5,67, 2,33, 9,27, 13,78, 11,64, 12, 5, 6,16, 10, 6, 4,44, 8,43, 0,49, 14,12, 1,17, 7,85,
4484 1,50, 6,56, 7,80, 5,54, 11, 8, 3,70, 12,83, 9,18, 2,31, 10, 4, 13,90, 4,87, 14, 1, 0, 5, 8,61,
4485 5,22, 4,15, 10, 4, 9,40, 0,69, 6,98, 3,44, 1,77, 7,23, 13,14, 12,96, 11,90, 14,90, 8,78, 2,71,
4486 11,94, 13,30, 6,51, 5,86, 1,69, 8,52, 14,11, 0,29, 3,37, 12,70, 4,34, 9,13, 7,10, 10,61, 2,48,
4487 11, 7, 9,74, 2,14, 1,65, 12,19, 0,17, 8, 4, 13, 5, 10,27, 5,93, 14,91, 6, 9, 4,69, 7,35, 3, 5,
4488 12,40, 8,89, 6,73, 4,92, 14,58, 13,68, 0,97, 9,94, 1,77, 3,43, 7,52, 5, 8, 10,41, 11,21, 2,56,
4489 0,71, 4,43, 12,11, 6,65, 14,11, 10,15, 5,46, 7,78, 3, 3, 13,27, 1,33, 2,87, 9,97, 8,59, 11,37,
4490 6,68, 11,96, 13,30, 5,84, 2, 2, 12,81, 0,57, 4, 7, 1,70, 10,39, 8,62, 3,94, 7,96, 9,38, 14,46,
4491 5,96, 6,34, 11,71, 0,88, 2,10, 12,99, 4,48, 8,57, 7,31, 9,93, 13,33, 10,84, 14,28, 3,32, 1,72,
4492 2,96, 6,15, 13,31, 7,93, 5,21, 0,40, 9,99, 4,60, 14,63, 10,95, 1,45, 12,33, 8,83, 11,11, 3,75,
4493 7,47, 2,71, 8,37, 9,59, 0,72, 6,64, 4,61, 1,52, 11,20, 14,13, 10,11, 3,26, 5,28, 13,91, 12,27,
4494 7,31, 11,76, 14, 4, 12,35, 4,18, 13,50, 5,16, 8,52, 2,85, 10,43, 3,44, 9,21, 1,72, 6,24, 0,12,
4495 9,71, 7,30, 12,58, 4,71, 10,87, 1,74, 8,33, 13,26, 14, 3, 3,75, 0,87, 2,14, 11,33, 6,52, 5,38,
4496 8,42, 14,39, 9, 8, 10,26, 7,26, 6, 9, 4, 1, 12,83, 1,85, 2,11, 11,81, 0,72, 3,87, 5,41, 13,44,
4497 14,73, 7,59, 9, 4, 5,25, 10,68, 6, 3, 4,72, 12,69, 2,50, 13,62, 8,22, 0,77, 1, 1, 11, 4, 3,94,
4498 14,59, 8,45, 13,39, 4,64, 9,35, 7,42, 10,16, 0,88, 12, 9, 1,88, 5,85, 2,54, 3,63, 6,21, 11,76,
4499 8,66, 11,23, 1,28, 4,12, 9,22, 14,65, 0, 9, 3,27, 5,25, 12,75, 10,85, 7,19, 6,41, 2,20, 13,25,
4500 10,28, 11,96, 13,37, 3,58, 9,94, 4,40, 2,42, 12,41, 6,20, 14,80, 5,29, 8,12, 1,81, 7, 8, 0,28,
4501 14,83, 12,17, 6,26, 10,78, 4,95, 1,45, 13,16, 11,53, 2,12, 5,50, 7, 6, 8,87, 3,44, 0, 5, 9,63,
4502 0,13, 14,85, 9,49, 1,73, 4,48, 11,44, 3,84, 13,85, 6, 1, 2,12, 10, 3, 8,39, 12,75, 7,73, 5,45,
4503 11, 3, 3,15, 0,40, 13,77, 8,43, 14,91, 2,51, 7,17, 10,71, 12,33, 5,83, 6,61, 9,68, 4,14, 1,97
4504 };
4505 // Taillard 50x15 instance 5
4506 const int tai_50_15_5[] = {
4507 50, 15, // Number of jobs and machines
4508 7,34, 8,91, 0,93, 14,88, 11,59, 6,66, 5,50, 9,53, 13,45, 1, 1, 2,68, 12,77, 4,37, 10,61, 3,17,
4509 14,19, 0,73, 6,15, 10,72, 1,38, 11,52, 2,14, 9,69, 8,19, 3,29, 4, 3, 5,48, 12,11, 7,54, 13,28,
4510 10,59, 6,29, 3,84, 11, 4, 0,19, 5,35, 4,22, 1,50, 13,68, 2,28, 12,96, 14,23, 9,74, 7,90, 8,51,
4511 11,14, 14,86, 3, 8, 0,85, 12,49, 9,56, 10,87, 7, 2, 5,85, 6,60, 2,97, 8,51, 4,39, 13,34, 1,89,
4512 5,99, 7, 5, 0,39, 3,39, 10, 3, 1,73, 9,16, 11,62, 8,29, 12,68, 13,14, 14,38, 2,90, 6,56, 4,32,
4513 6,23, 13,84, 1,34, 7,77, 10,25, 0,44, 11,45, 8,14, 9,79, 5,90, 12,78, 14,56, 4,37, 3,61, 2,96,
4514 14,24, 8,15, 3,99, 9,49, 5,66, 0,99, 1,87, 6,11, 2,45, 7,84, 12,20, 10, 9, 4,71, 13,50, 11,54,
4515 8,67, 13,11, 0,97, 3,63, 10,64, 1,33, 2,66, 14, 4, 11,89, 7,60, 5,51, 6,13, 12,33, 9,48, 4,70,
4516 6,56, 10,66, 1, 8, 11,92, 5,81, 4,94, 12, 5, 9,21, 2,69, 8,61, 13,50, 14,99, 7,49, 0,26, 3,83,
4517 4,14, 9,38, 6,82, 10,99, 8,77, 1,17, 7, 9, 14,21, 13,15, 5,43, 2,39, 11,39, 12,80, 0,19, 3,43,
4518 4,76, 1,94, 3,34, 7,45, 13, 7, 5,83, 8,88, 10,47, 12,22, 0,90, 6,11, 14, 6, 11,22, 2,40, 9,51,
4519 9,72, 7,65, 10, 2, 2,38, 6,96, 12,10, 8,58, 13,65, 14,17, 5,75, 1,65, 0,79, 3,83, 11,45, 4,52,
4520 3,23, 2,35, 12,24, 4,67, 11,65, 7,18, 5, 7, 1,68, 14,19, 10,63, 8,18, 9,80, 13,19, 6,23, 0,39,
4521 13,47, 14,70, 1,38, 3,14, 2,46, 11,48, 9,14, 8,45, 6,31, 0,35, 12,95, 10,75, 7,61, 5,44, 4,71,
4522 10,26, 3,14, 2,46, 11, 1, 5,23, 9,50, 0,27, 12,82, 8,26, 13, 7, 4,55, 7,22, 14,21, 1,85, 6,66,
4523 2,11, 13,84, 14,48, 11,49, 1,19, 5,98, 3,92, 4,42, 8,67, 12,57, 10,40, 0,78, 6,19, 9,52, 7,14,
4524 6,12, 11,71, 3,17, 10,67, 4,20, 2,41, 0,74, 14,96, 7,87, 13,20, 1,84, 12,77, 9,72, 8,91, 5,37,
4525 6,12, 8,12, 10,66, 14, 2, 1,17, 5,33, 3,30, 0,10, 9,72, 4, 6, 12, 6, 11,41, 13,39, 7,71, 2, 4,
4526 10, 3, 1,89, 2, 9, 5,24, 7,80, 12, 7, 13,42, 11,85, 0,84, 9,89, 3,40, 8,42, 4,92, 14,91, 6,77,
4527 12,98, 4,83, 11,65, 13,94, 9, 6, 8,96, 7,34, 10, 7, 0,49, 2,25, 3,47, 6, 8, 5,93, 14,67, 1,50,
4528 11,52, 6,57, 0,73, 12,45, 14,55, 7,63, 10,99, 5,20, 2,59, 4,90, 8,31, 13,23, 3,99, 9,92, 1,53,
4529 14,64, 7, 4, 9,25, 1,52, 4,72, 13,41, 5,11, 0,99, 2,35, 12,77, 10,89, 11,98, 6,63, 8,59, 3,99,
4530 9,80, 5,93, 1,64, 14,13, 2,48, 3,47, 0,78, 11,59, 12,58, 10,73, 4, 3, 8,28, 7,13, 13,72, 6, 9,
4531 9,24, 10,95, 3,93, 8,48, 0,78, 5,64, 6,26, 4,86, 12,83, 2,41, 14,62, 1,53, 7,35, 13,84, 11,45,
4532 14,91, 8,86, 9,79, 5, 5, 11,85, 0,29, 12,73, 13, 9, 4,74, 7,69, 10,23, 1,80, 6,82, 3,34, 2,88,
4533 6,76, 10,77, 7, 2, 13,28, 12,27, 3,27, 2,87, 11,33, 5,41, 4,99, 1, 2, 0,44, 8,16, 14,83, 9,91,
4534 10,96, 11,27, 9,61, 13,42, 3,99, 7,76, 6,87, 12,36, 0,24, 14,21, 1,88, 4,43, 8,89, 5,78, 2,53,
4535 5,86, 7,72, 3, 3, 14,91, 13,33, 10, 1, 8,37, 9,39, 1,30, 12,78, 2,52, 0,52, 4,64, 11,88, 6,75,
4536 9,98, 10,52, 4,99, 14,11, 8,57, 6,40, 1,52, 2,75, 11,23, 12,49, 13,65, 0, 1, 3,57, 7,56, 5,92,
4537 10,82, 1,33, 4,80, 2,23, 3, 7, 12,49, 5,24, 0,50, 9,29, 14,38, 8,47, 7, 3, 6,53, 13,89, 11,70,
4538 3,32, 9,62, 11, 9, 5,88, 4,58, 2,70, 14, 9, 0,66, 12,18, 1,40, 10,33, 13,54, 8,60, 7,92, 6,88,
4539 6, 2, 2, 5, 12,35, 13,65, 4,67, 0,58, 10,61, 1,72, 5,60, 9,84, 14,88, 7,23, 8,17, 11,71, 3,13,
4540 0,65, 14,56, 11, 5, 5,94, 6,82, 7,76, 1,29, 3, 1, 4,93, 9,66, 13,47, 10,32, 8,42, 2,75, 12,13,
4541 13,14, 6,86, 4,65, 11,41, 9, 3, 5,10, 2,49, 12,26, 14,10, 10,86, 0, 1, 3,32, 7,38, 8,48, 1,93,
4542 0,98, 1,21, 13,61, 2,61, 4,54, 7,71, 12,98, 3,39, 10,14, 8,38, 11,74, 6, 2, 9,12, 5,93, 14,85,
4543 7,93, 2, 1, 4,26, 3,57, 6,38, 9,80, 11,43, 13,64, 10,23, 8,88, 1,74, 14, 5, 5,16, 12,50, 0, 1,
4544 1,23, 12,55, 2,72, 5,57, 0,46, 7,17, 13,80, 10,44, 14,80, 4,55, 11,75, 6,69, 9,34, 8,44, 3,30,
4545 14,64, 4,93, 9,55, 12,78, 2, 9, 13,24, 7,59, 1,72, 5,30, 8,50, 11,81, 0, 7, 3,53, 6,69, 10, 3,
4546 7,63, 10,40, 2,81, 13,33, 8,52, 0,86, 9, 2, 12,43, 3,57, 6,36, 11,53, 4,18, 14,22, 5,92, 1,40,
4547 5,60, 14,79, 4,43, 2,83, 9,76, 0,79, 7,53, 6,72, 12,40, 3,37, 13,66, 1, 3, 10,52, 8,33, 11, 9,
4548 1,28, 13,70, 0, 7, 14,51, 2,33, 12,57, 7,89, 9,60, 8,64, 4,36, 11,75, 10,49, 5,13, 6,36, 3,65,
4549 11,74, 1,97, 0,88, 7,27, 6,95, 14,99, 12,17, 2,31, 5,87, 13,34, 8,28, 10,16, 4,16, 9,94, 3,14,
4550 10,63, 8,47, 11, 6, 9,43, 4,48, 5,65, 0,83, 12,98, 1,58, 14,60, 13,12, 2,48, 7,93, 3,77, 6,32,
4551 12,32, 13,94, 9,71, 5, 3, 1,20, 6,45, 3,10, 2,45, 0, 6, 11,57, 8,35, 4,76, 7,46, 10,87, 14,25,
4552 14,45, 8,63, 9,82, 13,23, 11, 1, 10,13, 7,50, 3,64, 4,82, 2,55, 5,42, 0,14, 6,35, 12,15, 1,47,
4553 9, 6, 6, 6, 12,28, 10,96, 2, 2, 7,85, 1,97, 4,90, 0,83, 5,76, 11,65, 3,46, 13,71, 8,42, 14,61,
4554 12,95, 2,54, 1,46, 9,33, 6,13, 14,71, 5,37, 8,60, 3,50, 13,30, 11,56, 0,10, 7,62, 10,76, 4,57,
4555 10,96, 2,64, 11, 6, 5,90, 9, 1, 0,99, 4,86, 13,27, 7,18, 8,56, 14,19, 3,73, 1,76, 6,82, 12,78,
4556 6,98, 5,69, 10,68, 9,45, 4,17, 12,29, 3,15, 14,81, 0,31, 2,79, 13,54, 8,50, 7,73, 11, 2, 1,86,
4557 8,44, 0,78, 14,31, 6, 8, 4, 8, 5,15, 10,95, 12,83, 9, 3, 7,30, 13,39, 3,92, 11,47, 2,49, 1,45
4558 };
4559 // Taillard 50x15 instance 6
4560 const int tai_50_15_6[] = {
4561 50, 15, // Number of jobs and machines
4562 11,30, 3,16, 12,71, 0,30, 14,78, 9,46, 1,18, 6,32, 2,34, 13,88, 7,94, 4,85, 5,83, 8,30, 10,73,
4563 2,14, 8,51, 14, 6, 1,33, 0,17, 10,22, 6,63, 12,71, 7,14, 9,87, 3,58, 4,37, 11,55, 13,73, 5,78,
4564 13,39, 0,26, 5,79, 6,10, 14,48, 11,48, 4,97, 3,22, 7,89, 9, 1, 12, 3, 8,44, 2, 9, 10,77, 1,40,
4565 13,79, 4,66, 9,39, 11,61, 1,57, 6,96, 12,98, 2,54, 10,88, 3,21, 0,92, 7, 3, 14,39, 8,21, 5,73,
4566 9, 5, 3,65, 4,93, 7,90, 11,64, 0,30, 8,93, 10,88, 6,91, 5,47, 14,26, 12,79, 1, 3, 2,77, 13,39,
4567 2, 6, 0,61, 5,92, 3,22, 12,18, 1,52, 4,82, 6,48, 9,32, 7,73, 8,49, 10,16, 14,76, 13,55, 11,38,
4568 6,16, 1,29, 9,93, 2,89, 7,61, 10,47, 4,25, 11,38, 0,28, 13,46, 14,93, 12,68, 3,99, 5,41, 8,59,
4569 2,50, 13,77, 14,11, 4,79, 3,98, 10,66, 7,23, 9,15, 6,24, 5,41, 1, 8, 11,57, 12,68, 0,52, 8,30,
4570 7,26, 14,36, 12,79, 2,92, 13,93, 8,11, 6,18, 0,71, 1,26, 5,95, 11,14, 9,86, 4,41, 3, 3, 10,47,
4571 10,14, 5,16, 7,56, 3,74, 12,92, 6,33, 2,93, 0,68, 13,70, 8,38, 14,64, 9,79, 11, 8, 4,69, 1,74,
4572 13,87, 4,74, 14,84, 6,78, 3,49, 2,45, 5,44, 8,53, 9,83, 12,28, 7, 3, 0,48, 11, 6, 10,52, 1,53,
4573 9,71, 14, 9, 7,73, 6,90, 11,58, 12,16, 4,90, 5,54, 10,48, 13,64, 3,17, 1,63, 8,64, 0,98, 2,96,
4574 8,58, 10,47, 7,95, 11,34, 13,14, 1,11, 2, 2, 3,52, 14,29, 12,65, 9,86, 4,60, 5,13, 6, 5, 0,16,
4575 5,64, 10,29, 2,35, 4, 6, 7,90, 9,42, 12,36, 3,29, 13,57, 1,39, 14,52, 6,39, 8,93, 0,21, 11,77,
4576 13,85, 1,98, 11,44, 7,85, 3,45, 8,64, 5,33, 4,49, 2,23, 6,84, 0,53, 14,17, 9,48, 12,31, 10,11,
4577 3,33, 4,89, 7,48, 9,20, 8,95, 5,57, 11, 8, 14,19, 12,21, 2,36, 6,65, 10,37, 0,93, 13, 4, 1, 2,
4578 10,51, 3,57, 9,69, 14,74, 0,95, 7,79, 13,37, 12,82, 6,75, 11,20, 4,49, 8,38, 1,78, 2,97, 5,73,
4579 9,68, 12,91, 13, 5, 14,50, 6,32, 2,48, 4,39, 7,81, 0,32, 8,68, 11,92, 3,74, 10,27, 5,60, 1,59,
4580 7,82, 3,63, 6,18, 12,32, 13,69, 14,82, 0,76, 5,39, 8,72, 1,90, 11, 4, 2,54, 10,79, 9,81, 4,72,
4581 3,98, 11,97, 12,37, 4,95, 6,93, 0,56, 13,46, 8,85, 5, 7, 9,78, 7,71, 1,69, 10,47, 14,41, 2,64,
4582 4,65, 2,64, 1,28, 3,46, 13,27, 10,53, 12, 6, 8,71, 14,12, 5,15, 7,61, 6,89, 11,56, 0,35, 9, 9,
4583 7,86, 8,86, 5,72, 3,13, 13,69, 0,39, 10,98, 12,28, 11,32, 6,64, 2,21, 1,86, 4,50, 9, 8, 14,90,
4584 8,96, 13,82, 14, 2, 5, 4, 12,27, 11,43, 10,35, 9,73, 2,97, 3,21, 7,78, 0,95, 6,76, 1,73, 4,89,
4585 0,19, 9,17, 1,55, 8,53, 6,89, 12,40, 5, 3, 7, 3, 4,14, 3,40, 2,69, 13,50, 10,20, 14,41, 11,30,
4586 8, 9, 5,75, 7,67, 2, 4, 6, 8, 11,70, 13,38, 4, 1, 9,99, 0,49, 1,43, 14,74, 12,31, 10, 9, 3, 1,
4587 10,85, 11,90, 3,94, 8,15, 2,73, 7,50, 14,81, 4,26, 1,91, 5,10, 0,58, 6,32, 9,78, 13, 1, 12, 7,
4588 11,58, 0,95, 5,31, 8,99, 9,89, 4,92, 1,18, 6,42, 2,95, 3, 7, 14,81, 10,47, 13,53, 12,94, 7,52,
4589 11,13, 0,57, 8,45, 2,71, 1,16, 6,90, 13,25, 9,52, 14,72, 12,11, 10,21, 4,27, 5,34, 3,89, 7,27,
4590 2,40, 12,44, 7,17, 4,94, 13,39, 8,49, 0,52, 9,17, 5,79, 11,44, 1,70, 3, 1, 10,67, 6, 1, 14, 8,
4591 8,98, 3,38, 6,53, 1,98, 12,41, 7,63, 11, 2, 4,68, 9,28, 2,75, 10,14, 14,21, 13, 8, 5,65, 0, 1,
4592 2, 5, 6,40, 7,27, 13,93, 8,65, 3,93, 1, 7, 10,39, 14,42, 11, 8, 9,29, 5,27, 12,57, 4,17, 0,77,
4593 13,39, 5,18, 2,17, 12,93, 1, 8, 6,57, 4,66, 0,76, 3,28, 8,21, 7, 2, 9,82, 11,66, 10,77, 14,94,
4594 0,75, 13,13, 4,48, 10,13, 14,39, 7,16, 8,69, 1,39, 3,35, 9,75, 6,85, 5,55, 11,45, 12,55, 2,85,
4595 4,85, 13,82, 10,13, 5,89, 8,34, 2,10, 1,95, 3,38, 6, 4, 14,10, 12,84, 7,88, 11,65, 9,25, 0,50,
4596 9,75, 13,74, 3,84, 5,71, 12,54, 14,53, 6,86, 1,11, 4,72, 10,27, 2,89, 7,60, 8,25, 11,17, 0,86,
4597 12,16, 6,66, 11,24, 4, 6, 1,81, 9,26, 8,68, 5,41, 0, 2, 13,87, 2,86, 14,71, 10,32, 3,34, 7,69,
4598 3,22, 10,16, 4,45, 13,56, 9, 8, 7,62, 14,20, 12,84, 11,87, 8,59, 2,53, 1,81, 0,43, 5, 3, 6,22,
4599 13,28, 12,23, 1,66, 2,27, 8,49, 0,46, 7,49, 4,64, 10,43, 6,12, 9,95, 5,38, 3,31, 11,49, 14,18,
4600 13,20, 8,22, 2,90, 7,84, 11,14, 12,36, 10, 5, 9,80, 6,99, 4,93, 1,67, 0,58, 3,37, 5,13, 14,55,
4601 6,98, 11,88, 3,38, 4,95, 8,87, 2,69, 10,99, 13,85, 7,75, 5,39, 9,77, 1,57, 14,82, 0,96, 12,52,
4602 8, 9, 2,89, 7,82, 13,81, 9,16, 3,40, 14,74, 12,27, 0,33, 1,33, 10,15, 6,78, 5,58, 11,79, 4,28,
4603 6,64, 4,92, 8, 8, 9,48, 2,75, 5,29, 13,69, 1,33, 12,83, 11,19, 14,97, 0,74, 7,98, 10, 3, 3,39,
4604 13,68, 9,87, 12,88, 3,72, 14,84, 5,26, 8,11, 7,95, 10,94, 4,90, 11, 8, 0,17, 1,53, 2,92, 6, 6,
4605 7,97, 3,96, 10,29, 1,68, 8,96, 5,69, 0,95, 11,90, 9,67, 13,53, 2,23, 4,18, 14,54, 6,49, 12,18,
4606 11,78, 13,44, 8,69, 1,25, 12,48, 4,77, 2, 1, 10,70, 6,14, 9,25, 3,95, 14,25, 0,53, 7,64, 5,39,
4607 1, 3, 11,80, 10,70, 7,59, 5,43, 3,54, 14,54, 2,59, 13,29, 6,62, 4,89, 9, 3, 0,59, 12,79, 8, 8,
4608 14,38, 11,15, 1,18, 8,76, 5,21, 13,82, 0,84, 9,53, 4,18, 12,74, 6,59, 10,61, 3,11, 2,58, 7,10,
4609 10,22, 5, 7, 7,89, 2,39, 11,44, 4,41, 3,41, 14,83, 9,54, 0,87, 12,86, 6, 7, 1,70, 13,55, 8,73,
4610 14, 5, 12,59, 10,22, 6,59, 4,68, 13,99, 8,41, 7,27, 2,62, 11,80, 5,30, 3,37, 1,60, 0,76, 9, 4,
4611 12,24, 2,95, 10,67, 3,85, 4, 8, 0,15, 13,73, 14,52, 7,12, 5,39, 6,16, 8,62, 1,61, 11, 9, 9,53
4612 };
4613 // Taillard 50x15 instance 7
4614 const int tai_50_15_7[] = {
4615 50, 15, // Number of jobs and machines
4616 11,86, 1,13, 2,65, 8,20, 5,76, 13,82, 10,42, 14,10, 4,50, 12,29, 9,30, 6,53, 3,52, 7,19, 0,24,
4617 1,19, 0,76, 3,77, 9,73, 5,76, 4,87, 10,61, 13,51, 2,61, 6,99, 7,38, 12,98, 8,34, 11,34, 14,44,
4618 9,29, 7,80, 4,63, 0,15, 2,75, 1,27, 8,98, 10,38, 3,57, 5,80, 12,56, 14,54, 11,55, 6,35, 13,15,
4619 0,72, 12,73, 3,67, 11,58, 10,14, 2,59, 13, 6, 7,70, 14,88, 6,66, 8,65, 4,96, 9,95, 5,56, 1,16,
4620 3,21, 1,78, 9, 3, 5,76, 10,10, 8,46, 2,98, 0,12, 13,55, 7,92, 4,42, 6,68, 14,67, 11,75, 12,97,
4621 5,30, 4,20, 10,80, 8,16, 3,76, 13,45, 1,97, 9,70, 6,54, 2,38, 11,76, 14,84, 0,55, 12,93, 7,67,
4622 11,81, 3,53, 9,37, 2,84, 4,33, 13,69, 7,52, 6,11, 10, 2, 0, 7, 14,79, 12,36, 8,78, 1,92, 5,19,
4623 7,28, 9,78, 0,62, 12,17, 13,38, 1,66, 3,68, 14, 6, 4,60, 5,93, 11,47, 6,63, 2,26, 10,58, 8,46,
4624 14,19, 11, 4, 2,66, 12,51, 13,61, 4,16, 5,72, 9,20, 7,85, 6,95, 10,37, 0,21, 8,94, 1,64, 3, 8,
4625 12,45, 1,84, 14,52, 10,50, 11,77, 2,38, 8,60, 3, 2, 13,50, 9,65, 7,71, 0,67, 5,95, 6,71, 4,24,
4626 5,32, 14, 6, 2,42, 12,74, 7,56, 3,38, 6,55, 10,84, 1,96, 11,86, 9,47, 4,38, 8, 4, 13,72, 0,91,
4627 7,81, 11,49, 1,40, 4,57, 6,16, 2, 7, 8,13, 9,18, 13,96, 10,84, 5,53, 14,70, 0,94, 12,74, 3,89,
4628 8,71, 1,66, 3,45, 10,27, 11,79, 7,75, 6,71, 0,88, 13,14, 2,36, 14,88, 4,23, 12,52, 5,74, 9,78,
4629 11,46, 6,69, 12,24, 13,20, 4,37, 1,53, 0,82, 9,34, 8,54, 5,47, 10,13, 2,28, 3,78, 7,42, 14,86,
4630 8,46, 4,88, 3,37, 13,75, 1,56, 2,77, 12,21, 6, 8, 9,52, 0,53, 14,12, 5,81, 11,72, 7,79, 10,98,
4631 8,12, 2,10, 5,98, 3,15, 4,55, 12,48, 14,91, 1,11, 9,28, 10,42, 6,13, 13,85, 0,15, 7,21, 11,24,
4632 0,44, 10,46, 4,79, 7,13, 6,48, 14,78, 11,67, 9,72, 2,87, 5,64, 1,21, 13,58, 12,75, 8,86, 3,10,
4633 1,32, 8,73, 6,70, 2,30, 9,91, 4,63, 13,33, 11,38, 10,42, 3,82, 14,71, 7,70, 5,78, 0,15, 12,80,
4634 12, 6, 5,27, 11,79, 2,59, 7,77, 3,99, 14,27, 1,26, 8,61, 4,11, 13,20, 9,66, 6,96, 10,55, 0,48,
4635 14,57, 8,47, 4,84, 5,84, 0,92, 2, 4, 11,62, 9,23, 1,56, 6,99, 13,68, 10, 5, 3,31, 7,83, 12,31,
4636 3,24, 4,43, 13,48, 11,79, 7,40, 12,57, 6,90, 9,83, 14, 8, 5,99, 8,29, 1, 8, 0,40, 10,64, 2,57,
4637 7,77, 8,53, 14, 1, 5,99, 2,39, 0,81, 1,58, 9,94, 10,41, 12,93, 6,61, 4,24, 13,32, 3,31, 11,48,
4638 6,42, 11,39, 14,60, 7,41, 12,40, 9,45, 8,14, 0,27, 1, 8, 2,29, 4,89, 13,92, 3,74, 10,97, 5,16,
4639 9,14, 2,28, 3,10, 14, 6, 8,27, 1,57, 10,54, 4,62, 13,57, 11,98, 6,32, 5,32, 7,21, 12,61, 0,66,
4640 2, 6, 11,13, 1,33, 9,88, 0,92, 4,20, 12,79, 5,63, 8,29, 6,97, 7,66, 13,59, 3, 2, 10,83, 14,20,
4641 1,36, 11,35, 8,70, 0,34, 12,60, 3,63, 10,90, 14,94, 7,56, 13,27, 2,49, 4,93, 6,27, 5,39, 9,44,
4642 5,19, 3,13, 11,54, 12,69, 14,56, 2,32, 10,80, 8,30, 13,49, 6,74, 9,79, 0,25, 4,69, 1, 9, 7,51,
4643 7,37, 8,92, 2,59, 5,11, 13,41, 4,68, 9, 3, 6, 6, 14, 3, 10,54, 12,98, 0,82, 3,21, 11,61, 1,95,
4644 2,79, 0,15, 11,44, 5,91, 7,93, 12,38, 10,90, 13,21, 9,42, 6,40, 1,15, 8,24, 4,97, 3,34, 14,27,
4645 7,74, 11,69, 9,81, 0, 7, 6,71, 8, 6, 4,32, 12,15, 2,28, 3, 6, 14,53, 5,73, 1,65, 13,29, 10,37,
4646 14,45, 2,87, 8,27, 10,76, 7,64, 4,35, 3, 4, 1,57, 9,43, 0,98, 11,62, 5,49, 13,44, 12,75, 6,38,
4647 6,93, 8,78, 7,92, 11,44, 4,20, 2,83, 3,51, 1,68, 10,91, 13, 7, 9,97, 5,69, 0,97, 14,94, 12,58,
4648 13,80, 2,80, 1,22, 14,51, 6,71, 0,25, 12,13, 11, 7, 4,88, 10,26, 5,83, 7,73, 3,73, 9,39, 8,58,
4649 0,77, 3,19, 14, 9, 7,60, 9,19, 2,87, 10,60, 4,48, 11,86, 6,50, 8, 7, 1,19, 5,14, 12,52, 13,97,
4650 4, 4, 3,86, 11,56, 13,86, 7,49, 5,16, 0,46, 8,93, 6,87, 12,39, 2,22, 1, 1, 14,71, 10, 4, 9,84,
4651 7,39, 13,84, 4,98, 8,95, 12,22, 14,48, 10,28, 11,27, 0,21, 5,55, 2,80, 9,10, 1,89, 3,87, 6,76,
4652 12,69, 10,80, 4,59, 1,98, 8,76, 5,12, 9, 4, 2,58, 11,24, 0,86, 14,45, 6,89, 3,17, 7,30, 13,81,
4653 0,22, 5, 5, 4,28, 14,18, 13,46, 1,88, 2,10, 10,90, 9,80, 8,53, 12,41, 6,98, 11,28, 7,12, 3,25,
4654 2,93, 11,19, 9,83, 1,58, 7,61, 14, 7, 0,88, 5,17, 12,81, 3,69, 6,76, 13,12, 4,71, 8,61, 10,28,
4655 12,21, 3,20, 10,89, 6,38, 9,91, 0,49, 2,42, 11,26, 7,89, 14,80, 8,10, 4,15, 1,49, 13,45, 5,59,
4656 5,86, 10, 2, 12,20, 0,17, 8,48, 7,46, 6, 6, 9,43, 11,16, 1,51, 2,74, 4,81, 14,74, 3,64, 13,15,
4657 6,47, 13,98, 7,32, 9,35, 3,81, 1,96, 14,42, 4,15, 11,35, 12,92, 2,55, 10,98, 5,61, 8,74, 0,30,
4658 4,44, 8, 8, 9,53, 7,45, 6,71, 2,65, 5,87, 13, 4, 3,35, 11, 9, 10,30, 0,56, 14,67, 12,68, 1,90,
4659 1,62, 7,31, 8,14, 2,43, 12,21, 9,58, 11,82, 4,85, 14,88, 10,33, 3,39, 6,70, 5,63, 0,82, 13,57,
4660 7,71, 4,99, 8,78, 10,83, 3,88, 13, 9, 2,50, 12,38, 0,76, 1,85, 9,97, 14,19, 5,68, 6,51, 11,25,
4661 2, 3, 14,57, 12,75, 7,95, 4, 6, 13,31, 5,79, 9,86, 0,95, 3,87, 1,66, 8,35, 10,68, 6,17, 11,18,
4662 7,68, 2,71, 11,84, 13,64, 8,53, 10,67, 4,44, 12, 1, 9,63, 0,27, 3,10, 5,21, 14,50, 1,13, 6,76,
4663 9,56, 14,77, 1,40, 2,82, 12,75, 11,92, 4,17, 7,72, 5,10, 10,12, 0,48, 3, 5, 6, 3, 13,13, 8,33,
4664 12,25, 0,86, 10,32, 4,31, 8,14, 9,58, 7,31, 11,62, 3,41, 2,55, 5,44, 1,13, 14,53, 6,33, 13,63,
4665 11, 8, 3,95, 5,44, 10,38, 1, 6, 6,95, 14,87, 13,47, 12,42, 0,72, 4,93, 2,92, 8,38, 9,98, 7,55
4666 };
4667 // Taillard 50x15 instance 8
4668 const int tai_50_15_8[] = {
4669 50, 15, // Number of jobs and machines
4670 10,46, 4,43, 0,25, 6,99, 2,90, 3,21, 12,27, 1,17, 5,16, 11,88, 8,64, 7, 9, 14,50, 13,55, 9,22,
4671 14, 9, 5,39, 2,58, 6,16, 3,98, 7,58, 9,81, 8,51, 0,10, 1,31, 13,49, 10,65, 12,48, 11,62, 4,51,
4672 11,54, 14,46, 2,96, 5,46, 7,16, 13,17, 12,72, 0,51, 3,33, 9,91, 10,18, 4,84, 6,87, 1,31, 8,51,
4673 6, 3, 3,94, 4,91, 9, 2, 2,50, 0,89, 12,78, 7, 5, 5,30, 11,10, 10,22, 13,76, 1,50, 8,45, 14,28,
4674 1, 5, 10,53, 0,57, 9,14, 5,90, 4, 8, 7,52, 12,76, 11,59, 3,15, 13,39, 14,40, 6,54, 8,57, 2,52,
4675 2,31, 0, 2, 8,56, 4,64, 12,55, 9,96, 6, 6, 14,36, 13,29, 5,57, 3,86, 1,69, 7,54, 10,76, 11,89,
4676 0,39, 11, 7, 2,32, 13,74, 8,90, 4,66, 10,76, 12,53, 14,46, 7,27, 1,83, 6,49, 3,72, 5,22, 9,53,
4677 3,83, 2,18, 4,86, 10,89, 6,93, 12,63, 5,34, 13,97, 8,84, 9,61, 14,32, 11,48, 0,23, 1,81, 7,61,
4678 12,32, 10,11, 1,18, 4,54, 7,96, 9,67, 6,73, 2,61, 3,15, 11,67, 14,34, 5,37, 13,65, 0,44, 8,32,
4679 12,79, 5,23, 14,51, 7,60, 10, 9, 9,54, 6,85, 4,88, 3,83, 8,55, 11,87, 2,93, 13,80, 0,72, 1, 5,
4680 10,54, 5,54, 14,54, 3,59, 2,49, 13,68, 7,56, 4, 9, 9,23, 12,58, 11,88, 6,82, 8,10, 0,87, 1,54,
4681 5,72, 0,84, 14,29, 10,59, 9,60, 6,98, 11,41, 12,87, 8,27, 2,31, 1,79, 13,69, 7,64, 3,86, 4,77,
4682 1,71, 12,61, 3,33, 5,55, 0,83, 8, 9, 11,87, 9,19, 2,49, 4,68, 13, 4, 14,24, 7,41, 6,49, 10,77,
4683 8,36, 11,23, 10,36, 6,41, 5,56, 0,68, 4,81, 1,49, 14,45, 7,67, 12,89, 2,60, 3, 1, 13,58, 9,28,
4684 6,43, 7,76, 1,42, 2,59, 10,50, 14, 3, 12,26, 8,41, 9,66, 0,52, 13, 8, 4,33, 3,40, 5,39, 11,50,
4685 1,65, 8,30, 10,49, 4,14, 6,64, 7,34, 13,35, 14,66, 12,16, 5,45, 3,36, 0,80, 2, 5, 9, 2, 11,63,
4686 1,53, 0, 7, 8,34, 3,53, 12,43, 2,85, 6, 9, 4,64, 14,92, 11,65, 10,15, 13, 1, 7, 6, 9,95, 5,82,
4687 2,11, 7, 3, 14,33, 4,62, 9,70, 10, 6, 3, 3, 5,35, 6,57, 13,76, 12,38, 11,28, 8,78, 1, 7, 0,17,
4688 6,40, 4,55, 1,21, 12,11, 0,58, 14, 8, 3,38, 8,19, 2,25, 7,55, 13,39, 10,92, 11,30, 5,94, 9,39,
4689 8,34, 0,18, 14,99, 3,28, 7, 2, 6,41, 1,35, 13, 6, 5,70, 11, 4, 12,95, 2,59, 9, 7, 4,88, 10,71,
4690 11,39, 13,48, 7,27, 14,27, 1,23, 12,80, 4,35, 5,67, 3,22, 9,85, 8,70, 10,36, 0,43, 2,80, 6,60,
4691 12,15, 4,22, 1,93, 13,85, 6, 9, 0,38, 5,98, 8,25, 3,64, 10,45, 11,96, 14,36, 7,37, 2,46, 9,89,
4692 2,23, 9,20, 10,46, 7,91, 11,45, 4,67, 8, 6, 0,69, 5,82, 3,76, 6, 5, 12,71, 13,82, 14,70, 1,72,
4693 5,36, 9,93, 3,23, 1,13, 2,80, 12,44, 0,95, 7,81, 14,44, 4,44, 10,85, 11,58, 6,62, 13,18, 8,94,
4694 5,60, 12,68, 4,84, 11,35, 9,92, 14,62, 8,94, 1,89, 3, 1, 2,48, 10,36, 0,35, 7,28, 6,37, 13,41,
4695 14,62, 10,35, 2,62, 3,15, 0, 8, 9,18, 11,21, 12,28, 7,72, 6,65, 1,82, 5,16, 13,40, 8,93, 4,41,
4696 14,12, 2,14, 9,53, 1,20, 7,99, 5,30, 8,48, 3, 9, 4,51, 12,12, 0,60, 6,51, 11,80, 13,81, 10, 9,
4697 8,61, 14,62, 11,33, 7,61, 6,73, 9, 3, 12, 1, 10,19, 0,80, 4,40, 1,16, 5,23, 3, 7, 13,82, 2, 4,
4698 2,12, 12,76, 4,95, 13,63, 14,52, 6,60, 9,86, 3,67, 5,26, 1,25, 0,85, 8,12, 7,86, 11,92, 10,73,
4699 13,57, 3,56, 1,47, 6,98, 10,55, 11, 3, 9,29, 14,33, 0,24, 7,92, 5,51, 12,66, 4,38, 2,19, 8,59,
4700 3,12, 1,54, 11,73, 6,33, 12,23, 7,75, 10,69, 14,93, 5,64, 13,46, 8,44, 0,81, 2, 1, 4,78, 9,98,
4701 0,22, 2,95, 4,28, 13, 8, 5,59, 10,63, 3,87, 11,84, 7,22, 1,43, 14,85, 9,99, 12, 9, 6,11, 8,79,
4702 9, 2, 10,20, 12,49, 5,32, 6,49, 14,17, 2,71, 0,79, 7,25, 3,78, 4,33, 1,20, 13,84, 11,60, 8,67,
4703 4,12, 8,45, 0,81, 11,29, 2,41, 9,87, 7,57, 12,68, 1,79, 10,97, 3,16, 5,61, 13,63, 14,25, 6,51,
4704 2,41, 14,33, 1,80, 11,76, 0,74, 6, 3, 4,55, 3,32, 10,20, 5,77, 12,60, 7,62, 9,70, 8,68, 13,91,
4705 2,96, 6,13, 9,73, 4,16, 1, 6, 0,23, 14,88, 7,72, 3,37, 8,33, 13,98, 10,14, 5,81, 12,84, 11,95,
4706 7,84, 3,47, 8,17, 13,38, 9,11, 10,33, 11,49, 4, 9, 5,51, 1,26, 14,99, 2,18, 6,41, 12,28, 0, 7,
4707 9, 1, 7,14, 3,34, 6,49, 4,11, 8,78, 1, 8, 11, 8, 14,68, 13,38, 12,72, 5,70, 0,32, 2,81, 10,86,
4708 2,93, 10,34, 0, 6, 5,99, 1, 4, 3,29, 14,24, 4,84, 12,53, 13,17, 8,50, 7,53, 6,24, 11,59, 9,62,
4709 4,67, 14,75, 13,89, 0,82, 5,39, 2,82, 10,35, 7,58, 9,63, 1, 4, 11,64, 12, 8, 3,30, 8,53, 6,74,
4710 14,44, 3,17, 1,26, 13,73, 5,34, 6,38, 8,45, 4,71, 0,16, 9,96, 2,86, 10,30, 12,46, 7,26, 11, 7,
4711 1,45, 9,16, 5,96, 12,68, 7,48, 0,30, 11,79, 3,90, 14,84, 6,48, 10,79, 2,14, 4,42, 8,82, 13,26,
4712 2, 1, 10,62, 1,45, 11, 3, 6, 7, 13,15, 12,22, 7,71, 3,19, 8,87, 5,55, 14,12, 9,50, 4,10, 0,36,
4713 7,71, 12, 3, 14,61, 11,34, 9,60, 1,72, 5,34, 13,33, 3,69, 8,36, 4,88, 6, 1, 2, 3, 10,98, 0,90,
4714 4,84, 0,50, 2,74, 5,16, 11,86, 13,32, 10, 2, 14,22, 6,22, 8,73, 9,16, 7, 8, 3,64, 12,70, 1,83,
4715 9,57, 7,22, 6,43, 10, 2, 13,10, 1,37, 8,46, 5,89, 11,31, 14,27, 12,47, 0,85, 3,86, 4,81, 2,38,
4716 7,39, 5,14, 9,64, 14,87, 4,34, 2,33, 1,37, 0,78, 12,84, 13,27, 6,46, 10,93, 8,75, 11,70, 3, 9,
4717 11,25, 1,84, 0,15, 4,59, 9,85, 2,53, 3,29, 10,70, 5,50, 6,93, 13,23, 14,98, 12, 2, 8,17, 7,87,
4718 7,11, 8, 7, 4,70, 14,19, 5,13, 2,23, 10,94, 0, 2, 12,55, 6,93, 13,77, 9,92, 11,39, 1,33, 3,75,
4719 11,29, 6,60, 9,27, 13,57, 7,79, 2,67, 0,66, 3,22, 12,27, 4,20, 14, 5, 5,43, 10,79, 1, 9, 8,85
4720 };
4721 // Taillard 50x15 instance 9
4722 const int tai_50_15_9[] = {
4723 50, 15, // Number of jobs and machines
4724 2,76, 10,34, 12,28, 8, 8, 9,10, 0,74, 14,92, 13,30, 6,10, 7,82, 4,45, 11,74, 3,24, 5,87, 1,38,
4725 3,90, 1,55, 10,16, 12,77, 0,86, 2,83, 9,26, 8,92, 13,23, 11,50, 6,74, 14,81, 5,15, 4,14, 7,31,
4726 8,35, 0,56, 2,32, 1,64, 3,70, 7,78, 13,23, 6,46, 4, 8, 10,75, 12,45, 11, 5, 5, 7, 9,62, 14,73,
4727 10,74, 4,13, 1,78, 6,88, 12,32, 3,26, 5, 8, 11, 2, 14,27, 2,29, 13,62, 9,48, 8,25, 0,78, 7, 8,
4728 2,95, 1,68, 14,65, 8,93, 11,68, 13,75, 12,54, 6, 2, 5,60, 3,99, 7,13, 4, 3, 9,66, 0,57, 10,60,
4729 11,43, 12,84, 9, 7, 7,70, 14,43, 6,37, 2,42, 1,92, 4,70, 0,91, 3,30, 8, 5, 10,57, 13,70, 5,80,
4730 0,83, 8,97, 12,12, 1,19, 5,50, 4,18, 7,41, 14,66, 10,24, 2,98, 11,11, 9,21, 13,29, 3, 6, 6,86,
4731 3,86, 7, 4, 13,94, 9,52, 12,22, 8,76, 10,81, 11,47, 4,92, 2,95, 0,15, 5,33, 1,85, 6,38, 14,54,
4732 13,80, 12,56, 9,54, 6,87, 3,22, 14,93, 2,36, 8,83, 10,99, 11,27, 4,15, 1, 7, 5,69, 7,77, 0,50,
4733 9,43, 10,49, 8,13, 12,27, 13,94, 11,91, 1,79, 5,80, 2,13, 7,81, 14,34, 6,19, 3,67, 0, 3, 4,67,
4734 7,63, 3,56, 2,77, 8,17, 6,17, 10,51, 5, 3, 1, 9, 13, 7, 0,63, 12,87, 11,66, 14,92, 4,64, 9,60,
4735 8,33, 12,86, 1,35, 2,69, 14,32, 4,86, 10,26, 5,98, 6,95, 9,31, 0,11, 13,82, 11,85, 7,71, 3,61,
4736 9,81, 13,86, 3, 1, 14,18, 5,16, 2,94, 11,84, 0,11, 6,18, 8,41, 4,72, 12,15, 10,50, 7,79, 1,77,
4737 12,67, 3,41, 5,99, 8,29, 7,62, 13,80, 6,39, 1, 1, 14,21, 0,38, 11,68, 2,88, 4,88, 10,95, 9, 2,
4738 6,76, 4,80, 1,42, 5,65, 3, 4, 9,62, 0,50, 7,93, 14,74, 11,76, 10,10, 8,76, 13,55, 12,95, 2,94,
4739 1,76, 8,40, 0,96, 9,89, 10,22, 13, 1, 7,22, 5,49, 4,12, 6,27, 14,17, 11,34, 12,48, 3,28, 2,32,
4740 7,90, 13,50, 1,33, 9,53, 6,21, 10,35, 2,11, 8,53, 12,44, 4,58, 11,76, 14,32, 5,62, 3,60, 0,23,
4741 13,96, 3,14, 2,67, 4,37, 0, 7, 8,23, 12,76, 11,82, 7,51, 6,68, 10,58, 1,66, 14,13, 9,40, 5,43,
4742 4,32, 9,95, 1,70, 6,27, 0,79, 5,37, 13,98, 2,86, 12,85, 3,53, 10,25, 14,88, 7,32, 8,31, 11,26,
4743 0,18, 3,31, 2,97, 13,94, 12,74, 10,73, 5,40, 14,34, 1,88, 6,52, 11,48, 8,72, 9,50, 4,20, 7, 6,
4744 4,85, 1,90, 13,87, 9,57, 10,87, 0,11, 7,96, 8,69, 14,77, 6,95, 3,60, 11,37, 5,87, 12,83, 2,40,
4745 12,76, 6, 1, 10,46, 0,31, 5,21, 3,57, 13,69, 1,96, 11,85, 8,40, 14,30, 9, 4, 2,61, 7,44, 4,29,
4746 9,33, 6,48, 3,71, 0,27, 12,67, 2,11, 5,23, 7,97, 8,71, 13,23, 14,54, 4,91, 10,55, 11,12, 1,62,
4747 0,65, 3,19, 8, 6, 13,45, 11,94, 12, 4, 14,46, 7,52, 9,93, 6,14, 10,49, 1,70, 2, 1, 4, 3, 5,23,
4748 2,14, 5, 3, 0,34, 12,13, 13,46, 9,79, 3,82, 11,76, 10,14, 8, 6, 4,27, 7,34, 6,65, 1,51, 14,85,
4749 13, 8, 2,41, 4,74, 6, 9, 12,42, 9,98, 7,65, 1,94, 11,24, 3,83, 8,21, 14,75, 5,26, 10,30, 0,67,
4750 0,86, 11,96, 8,60, 4, 6, 7,78, 6,87, 13, 5, 1,26, 5,48, 3,81, 9,64, 10,20, 2,44, 14,91, 12,12,
4751 10,75, 5,24, 0,27, 9,14, 1,33, 13,17, 3,93, 7, 5, 4, 5, 6,89, 12,53, 8,66, 14,85, 11,51, 2,96,
4752 1,31, 8,63, 4,21, 10,37, 13,68, 3,78, 12,48, 0,66, 14,86, 9,18, 6,77, 11,22, 7,31, 2,87, 5,18,
4753 8,23, 13,25, 6,22, 3,40, 1, 5, 7, 9, 9,29, 0,51, 12,61, 14,84, 2,50, 4, 4, 10,87, 5,36, 11,31,
4754 4,16, 3,81, 12,18, 1,73, 13,26, 0,19, 6,54, 8,44, 14,92, 2, 8, 7, 6, 9,89, 11, 2, 10,46, 5,21,
4755 0,57, 8,48, 1,31, 7,57, 14,11, 5,79, 4,68, 10,99, 9,44, 12,71, 6,59, 2,13, 13,10, 3,48, 11,32,
4756 3,42, 6,34, 12,93, 11,63, 0,13, 2,38, 5,93, 1,34, 14,66, 8,62, 13,39, 4,68, 9,43, 10,72, 7,37,
4757 5,86, 4,11, 14,33, 7,85, 0, 9, 8,33, 13,80, 2,92, 12,59, 9,21, 1,65, 6,19, 11,96, 10,17, 3,33,
4758 6,44, 9,43, 12,78, 11,36, 2, 8, 1,12, 8, 4, 5, 8, 14, 2, 10,78, 4,43, 7,27, 13, 9, 3,16, 0,17,
4759 10,81, 2,32, 4,38, 0,83, 14,32, 12,74, 13,76, 1, 6, 8,17, 5,28, 9,76, 6,66, 7,19, 11,27, 3,77,
4760 11,49, 4,74, 8,35, 6,11, 2,81, 7,72, 14,76, 12,49, 5,67, 3,29, 0,52, 1,33, 9,72, 13,54, 10,19,
4761 14,96, 7,73, 2,39, 11,69, 0,42, 4,77, 9,95, 8, 5, 5,37, 6,56, 10,21, 3,65, 13, 5, 12,40, 1, 8,
4762 0,11, 14,44, 11,32, 4,43, 2,10, 6, 5, 5,62, 13,15, 12,92, 1,79, 10,30, 7,29, 8,21, 9,58, 3,29,
4763 2,22, 5,83, 13,55, 8,95, 11,42, 12,42, 6,62, 4,12, 9,82, 10,52, 14,41, 7,40, 0,86, 1,28, 3,48,
4764 1,64, 9,68, 4,14, 5,70, 2,63, 0,33, 13,82, 7,55, 6,17, 11,51, 3,96, 12,27, 8,79, 10,63, 14,28,
4765 6,89, 4,80, 11,98, 8,54, 10,75, 7,97, 5,40, 13,62, 3,98, 1,38, 12,70, 2,39, 9,23, 14,12, 0,94,
4766 12,21, 2, 8, 6,80, 5, 2, 14,66, 10,33, 8,22, 0,21, 9,70, 7,14, 1,32, 4,70, 11,78, 13,46, 3,38,
4767 14,17, 9,22, 5,57, 1,60, 0,68, 3,86, 6,31, 7,16, 2,75, 13,65, 12,46, 10,56, 11,75, 4,99, 8, 6,
4768 9, 4, 4,75, 1, 8, 14,35, 7,67, 6,88, 0,40, 10,90, 12, 9, 5,99, 13,93, 8,39, 11,59, 3,90, 2,69,
4769 2,34, 5,61, 8,88, 12,54, 0,95, 10,22, 6,47, 9,91, 4,53, 3, 7, 1,94, 7,14, 14,70, 13,40, 11,31,
4770 10,28, 3,90, 9, 5, 14,85, 13,83, 5, 6, 2,69, 0, 6, 4,57, 6,87, 12,93, 7,75, 11,70, 8,86, 1,68,
4771 7,25, 10,44, 9,54, 14,94, 5,35, 12,62, 8,63, 11,51, 3,59, 2,68, 13,85, 0,48, 6,64, 4,40, 1,75,
4772 7,29, 0,42, 2,56, 3,94, 11, 9, 14,31, 5,80, 12,52, 4,53, 9,82, 1, 8, 13,32, 8,94, 10,94, 6,32,
4773 9,39, 2,12, 6,34, 8,24, 7,41, 12,85, 0,74, 3,46, 14,30, 13,89, 10, 2, 11,87, 1,57, 5,84, 4,34
4774 };
4775 // Taillard 50x20 instance 0
4776 const int tai_50_20_0[] = {
4777 50, 20, // Number of jobs and machines
4778 8,48, 19,40, 17,54, 15,71, 1,52, 2,70, 10,41, 7,76, 13,52, 18,24, 5, 5, 6,43, 3,68, 4,10, 14,49, 11, 9, 16,81, 0,30, 9,93, 12,17,
4779 12,85, 11,18, 3,54, 16,42, 1,41, 2,71, 9,68, 8,82, 18,54, 4,49, 0,21, 19, 1, 17,58, 15, 1, 5,69, 10,58, 13,40, 14,59, 6,66, 7,29,
4780 8,33, 6,34, 15,77, 14,42, 3,95, 7, 2, 19,71, 18,73, 1,19, 11,25, 4,45, 12,88, 17,19, 13,40, 0,42, 2,17, 9,81, 10,72, 16,70, 5,67,
4781 12,51, 9,41, 5,74, 16,97, 0,26, 2, 4, 13,25, 18,12, 6,17, 11,76, 1, 6, 19,79, 8,49, 14,39, 7, 1, 4,27, 15,44, 10,75, 3, 1, 17,18,
4782 1,22, 3,99, 13, 7, 4, 7, 18,72, 5,24, 6,19, 9,81, 7,23, 8,72, 15,50, 0,95, 14,31, 10,67, 12,67, 19,22, 16,12, 17,28, 2,68, 11,88,
4783 16,52, 3,51, 4,44, 14,38, 1,64, 2,11, 10,62, 9,20, 5,54, 0,15, 18,83, 19,79, 8,55, 17,48, 12,38, 15,37, 13,42, 6,81, 7,89, 11,60,
4784 19,82, 4,43, 15,57, 0, 1, 12,89, 13,11, 1,41, 7,50, 18,68, 5, 2, 9, 4, 3,65, 16,20, 8,56, 11,46, 2,36, 6,33, 14,56, 10,13, 17,50,
4785 9,45, 10,11, 8,63, 4,59, 14,69, 5,39, 15,44, 7,61, 18,67, 6,72, 13,74, 19,59, 17,16, 2,26, 16,90, 11,66, 0,56, 12,47, 3,95, 1,39,
4786 9,92, 13, 2, 15,88, 7,90, 18,45, 2,88, 11,90, 19,94, 1,34, 8, 1, 0,81, 4,64, 3,70, 12,55, 6, 7, 16,33, 14,21, 17,35, 10,62, 5,61,
4787 6,89, 11,21, 17,61, 8,18, 16,77, 7,20, 0,42, 14,59, 4,79, 15,12, 2,56, 13,14, 18,21, 1,43, 9,89, 19,31, 10,71, 5,92, 3,47, 12,71,
4788 13,61, 4,84, 7, 3, 6,73, 15,35, 11,36, 10,79, 9,88, 3,54, 17,96, 16,22, 5,70, 12,10, 1, 4, 8,76, 18,40, 14,85, 0,84, 19,93, 2,65,
4789 3,68, 10,72, 14,74, 0,97, 7,63, 12,33, 9,96, 19, 4, 11,63, 5,31, 18, 1, 1,98, 13,39, 17,65, 2,72, 6,20, 4, 7, 16,63, 15,33, 8,26,
4790 0,41, 10,65, 2,34, 18,71, 14,19, 12,49, 13,87, 1,61, 3,79, 9,61, 17,29, 15,22, 19,74, 4,68, 5,60, 8,23, 16,82, 6,33, 7,94, 11,42,
4791 6,17, 11,40, 9,40, 8,28, 15, 6, 17,62, 0,83, 4,95, 14,44, 10,91, 12,79, 2,39, 13,68, 18,79, 5, 1, 1,20, 16,96, 19,62, 3,62, 7,70,
4792 1,39, 9,89, 16,37, 17, 7, 15,84, 2,60, 5,61, 10,73, 8,64, 14,73, 7, 3, 11,75, 13, 3, 0,48, 19,74, 3,67, 4,39, 18,32, 12,69, 6,25,
4793 11, 9, 17,83, 5,30, 1, 3, 12,31, 18,93, 10,86, 9,49, 2,34, 15,91, 16,56, 6,80, 7,33, 8,77, 14,35, 4,63, 0,72, 19,46, 13,22, 3,73,
4794 3,21, 5,46, 13,33, 16,54, 14,22, 11,64, 17,20, 12,76, 7,77, 18,97, 15,28, 8,54, 2,81, 0,95, 9,81, 10,72, 4,80, 6,75, 19,18, 1,81,
4795 16,52, 13,30, 8,38, 17,70, 5,22, 10,15, 18,66, 12,26, 1,55, 4,34, 14,13, 9,65, 6,87, 11,38, 3,85, 7,89, 15,77, 2,22, 0,67, 19,44,
4796 4,63, 14,95, 15,18, 19,94, 17,73, 18,51, 1,35, 9,57, 8,38, 7,65, 6,69, 5,60, 0,90, 3,68, 16,32, 11,40, 10,11, 12,75, 13,97, 2,51,
4797 9,68, 15,37, 13,39, 4,13, 14,76, 8,77, 3, 6, 2, 6, 5,53, 18,41, 7,72, 16,71, 6,46, 11,24, 10,46, 0,50, 17,12, 12,39, 19,92, 1,54,
4798 18,93, 2,95, 17, 8, 16,27, 10,53, 8,75, 12, 3, 19,42, 14, 5, 1,24, 6,73, 5,88, 0,57, 7,20, 11,99, 3,39, 4,74, 15,75, 13,44, 9,24,
4799 8,83, 17,14, 11,66, 15,96, 3,11, 6,36, 16,20, 13, 5, 12,72, 2,38, 19,79, 9,10, 14,27, 4,27, 18,90, 1, 8, 7,83, 10,10, 5,61, 0,69,
4800 11,22, 17,56, 10,54, 19,50, 12,51, 18, 9, 16,15, 5,36, 15,20, 4,79, 1,51, 13,84, 2,40, 7,59, 0,48, 6,27, 14,65, 9,44, 3,40, 8,83,
4801 18, 5, 7,75, 15,43, 9,17, 3,10, 19,92, 16,22, 11,36, 5, 7, 13,71, 17,77, 10,70, 12,10, 0,24, 1,78, 14,77, 2,56, 4,42, 6,16, 8,48,
4802 4,37, 17,96, 6,81, 2,12, 18,92, 5,86, 12,63, 7,88, 0,28, 14,57, 11,58, 15,23, 1, 4, 19,95, 16,80, 8,12, 3,82, 9,53, 13, 5, 10,75,
4803 6,58, 1,59, 15,65, 2,78, 18,68, 11,50, 7,38, 14,97, 10,72, 4,94, 0,59, 3,42, 9, 5, 13,19, 12,27, 19,54, 17,69, 8, 2, 5,56, 16,51,
4804 15, 4, 6, 7, 18,36, 17,35, 0,80, 19,95, 1,51, 14,59, 16,93, 9, 5, 13,61, 4, 4, 5,43, 8,30, 2,93, 12,76, 11,42, 3,99, 7,30, 10,46,
4805 9,88, 17,75, 10,81, 6,40, 3,61, 0,94, 12,78, 18,24, 16,19, 7,44, 14,96, 4,23, 13,90, 1,94, 8,80, 19,97, 11,24, 5,44, 2,54, 15,52,
4806 13, 5, 4,99, 17,60, 14,87, 5,64, 11,36, 8,78, 0,32, 9, 4, 18,18, 12,26, 16,87, 2,74, 6,26, 15,90, 3,45, 10,35, 1,54, 19,27, 7,23,
4807 2,93, 4,95, 10,11, 12,14, 17,99, 5,86, 7,41, 11,26, 16,50, 15,74, 3,21, 9, 6, 0,67, 18,87, 19,46, 6,84, 1,11, 13,89, 8,89, 14,66,
4808 9,50, 2,71, 15,71, 7, 5, 11,60, 17,29, 14,17, 6,29, 12,98, 3,61, 19,87, 0,58, 10, 6, 1,60, 13,84, 8,92, 16,23, 5,25, 4,23, 18,57,
4809 17,75, 4,60, 19,77, 15,48, 0,87, 3,52, 6,98, 2, 8, 12,55, 13,97, 1,55, 8,68, 16,59, 7,90, 5,50, 10,98, 14,57, 18,43, 9,72, 11,35,
4810 13,46, 6,22, 4,11, 12,49, 5,34, 10,30, 11,79, 8,72, 2,77, 18,47, 9,55, 3,63, 14,58, 0,89, 17,71, 1,94, 15,95, 16,13, 19,97, 7,46,
4811 15,25, 2,98, 3,71, 7,68, 13, 8, 16,72, 12,57, 14,39, 8,83, 4,17, 5,90, 0,31, 17,81, 10, 6, 6,97, 18,98, 9,82, 11,82, 19,52, 1,82,
4812 15,42, 8,77, 10,71, 1,19, 18,80, 11,31, 0,66, 17,90, 4,18, 12,15, 3,76, 19,58, 5,92, 2,34, 14,66, 9, 8, 16,65, 7,67, 6,84, 13,42,
4813 4,41, 12,42, 3,69, 18,81, 10,95, 19,16, 17,45, 6,52, 2,48, 1,35, 0,72, 5,80, 7,81, 8, 4, 11, 3, 14, 4, 9,96, 16,53, 13,14, 15,80,
4814 16, 6, 17, 6, 9,12, 19,86, 7,26, 1,52, 6,70, 8,93, 3,81, 13,31, 15,89, 12,99, 11,99, 2,71, 14,74, 5, 7, 18,43, 4,86, 0, 1, 10,93,
4815 12,44, 2,54, 0,36, 13,40, 4,68, 16,49, 7,45, 3,58, 18,44, 15,65, 5,72, 9,65, 6,53, 10,48, 11,90, 1,98, 19,60, 14,71, 17,27, 8,48,
4816 15, 9, 1,16, 2,56, 16,27, 12,50, 19,57, 0,55, 8,87, 9,44, 5,47, 7,29, 11,82, 18,80, 4,43, 10,75, 3,10, 13,70, 14,38, 6,28, 17, 2,
4817 7,29, 0,91, 12,85, 10,51, 1,86, 18,34, 8,73, 5,12, 19,14, 3,51, 11, 1, 15,38, 2,74, 16,92, 13,60, 6,43, 17,36, 4,23, 9,82, 14,30,
4818 11,21, 2,97, 10, 4, 17,85, 7,21, 4,55, 6,34, 19,62, 16,78, 8,11, 9,34, 0,17, 1, 3, 5,43, 12,38, 15,44, 13,45, 18,17, 14, 3, 3,83,
4819 15,29, 8, 6, 7,45, 5,15, 19,60, 17,29, 18,97, 14,91, 6,13, 16, 8, 3,50, 2,46, 10,72, 9,86, 13, 7, 12,30, 0,28, 11,13, 4,27, 1,42,
4820 4,38, 3,10, 12,93, 19, 6, 7,72, 11,38, 15,73, 0,88, 14,44, 9,66, 10,79, 18,47, 13,61, 5, 6, 2,64, 6,18, 8, 2, 17, 6, 16,91, 1,37,
4821 2,21, 7,20, 4,51, 18,96, 17,51, 1,42, 5,52, 8,37, 13,85, 9,18, 15,44, 3,60, 12,68, 6, 3, 11, 6, 16,20, 0,81, 19,96, 14,30, 10, 9,
4822 13,16, 14,54, 1,53, 2,57, 16,46, 0,84, 11, 1, 19,76, 6,26, 7, 7, 5,69, 10,88, 15,29, 12,73, 17,32, 9,51, 4, 4, 18,74, 3,75, 8,75,
4823 0,27, 16,54, 3,90, 7,25, 2,97, 17,68, 19,14, 4,54, 12,29, 8,14, 5, 8, 6, 1, 14,60, 9,13, 18,16, 10,41, 13,81, 1,35, 11,18, 15,79,
4824 6,56, 13, 7, 12,31, 9,55, 2,85, 19,35, 14,82, 18,63, 4,35, 5,54, 10,52, 7,77, 15,82, 8,94, 3,81, 1,25, 0,24, 11,56, 16,23, 17,79,
4825 8,33, 14,50, 7,22, 10,70, 9,59, 6,51, 0,80, 2,84, 16,47, 12,88, 13,27, 5,18, 19,34, 17,47, 4, 4, 15,41, 3,56, 11,42, 18,26, 1,66,
4826 3,31, 10,83, 7, 9, 0,34, 1,62, 13,83, 18,61, 17,41, 8,58, 14,96, 16,87, 15,18, 11,56, 19, 2, 5,95, 12,21, 4,51, 9,13, 6,31, 2,96,
4827 15,62, 5,95, 18, 8, 19, 3, 17,27, 9,19, 12,36, 14,97, 1,87, 11,62, 2,86, 7,21, 10,37, 0,11, 4,11, 6,67, 16,84, 8,34, 3,48, 13,97
4828 };
4829 // Taillard 50x20 instance 1
4830 const int tai_50_20_1[] = {
4831 50, 20, // Number of jobs and machines
4832 18,54, 12,96, 17,96, 4,62, 5,71, 11,42, 10,62, 8,93, 9,98, 13,10, 15,54, 1,13, 16,37, 7,61, 14,92, 19,90, 0,59, 6,64, 3,96, 2,64,
4833 13,84, 7,93, 2,22, 6, 7, 5,83, 8,56, 12,94, 0,52, 9, 6, 15,85, 1,38, 19,82, 18, 3, 10,94, 4,32, 11,17, 14,66, 16,79, 17, 9, 3,34,
4834 10,67, 7,69, 1, 5, 15,14, 18,53, 2,12, 14,17, 9,93, 11,28, 5,57, 19, 9, 3,78, 8,19, 13,62, 6,50, 16,85, 17, 3, 4,57, 12,95, 0,75,
4835 10,99, 12,16, 18,84, 2,51, 9,84, 13,18, 8,21, 5,54, 4, 8, 19,38, 3,80, 6, 4, 0,81, 14,26, 16,48, 15,51, 1,93, 7,76, 11,32, 17,50,
4836 2, 9, 7, 5, 14, 2, 19,71, 1,60, 5,98, 0, 3, 15,26, 6,60, 4,57, 16,55, 17,47, 8,45, 3,47, 11,79, 13,58, 18,99, 10,90, 12,21, 9,78,
4837 6,90, 19,92, 17,96, 10,44, 3,88, 15,79, 2,78, 13, 3, 11,17, 1,11, 18,34, 0,15, 8,46, 16,47, 9,90, 5,58, 12,95, 7,33, 14,57, 4,91,
4838 0,25, 2,99, 4,17, 10,64, 3,83, 7,62, 13,46, 15,21, 12,98, 18,50, 17,56, 14,57, 11, 4, 8,66, 19,55, 16, 3, 1,14, 6,10, 9,24, 5,93,
4839 16,94, 0,18, 10,70, 6,92, 4,34, 7,29, 9,65, 13,19, 19,85, 5,55, 2,44, 17,87, 12,59, 18,34, 11,86, 3,72, 8,28, 14,62, 1,22, 15,35,
4840 19,88, 8,10, 4,40, 9,96, 18,46, 7,48, 10,74, 6,82, 11,91, 1,45, 2,85, 15,53, 16,76, 5,33, 0,67, 3,63, 17,44, 12,82, 14,51, 13,47,
4841 1,45, 17,16, 3,63, 5,16, 11,86, 4,74, 9,58, 18,39, 19,50, 16,28, 14,50, 6,68, 8,39, 0, 6, 10,35, 15, 6, 12,13, 7,26, 2,15, 13,56,
4842 19,24, 3,83, 18,53, 7,60, 13,67, 16,78, 10,19, 11,51, 0,14, 1,48, 12,57, 15,52, 8,92, 6,49, 9,74, 4,82, 2,32, 14,63, 17,91, 5,68,
4843 12, 7, 4,77, 8,97, 1,98, 11,20, 16,56, 5,66, 13,57, 0,54, 9,58, 19,20, 10,30, 15,77, 17,68, 2,63, 18, 6, 6,63, 14,67, 7,23, 3,26,
4844 18,76, 6,81, 3,33, 4,35, 14,85, 0,29, 11,10, 5,52, 10,11, 1,21, 12, 1, 9,96, 13,45, 15,31, 17,43, 2,11, 19,47, 8,41, 16,69, 7,53,
4845 10, 3, 7,52, 1, 3, 19,85, 9,34, 0,26, 6,75, 3,92, 16,83, 12, 8, 14,79, 4,69, 5,58, 15,67, 17, 1, 18,79, 13,64, 8,49, 2,57, 11, 4,
4846 2,30, 15,19, 1,31, 19,44, 9, 2, 10,17, 16,82, 7,14, 3,82, 12,95, 8,25, 18,67, 11,75, 0,41, 14,92, 4, 3, 13, 6, 17,22, 6,34, 5,20,
4847 1,16, 9,62, 4,49, 16, 9, 2,45, 11,41, 7,23, 3,43, 0,35, 5,42, 15,88, 8,19, 14, 3, 10, 8, 6,96, 17,27, 13,30, 18,37, 12,19, 19,28,
4848 10,19, 2,64, 1,75, 17,20, 8,99, 0,85, 9,56, 16,98, 14,35, 4,70, 12,44, 7,16, 6,25, 11, 6, 15,10, 5,23, 18, 8, 13,98, 19,25, 3,99,
4849 8, 1, 11,24, 19,43, 12, 5, 15,31, 9,54, 10, 1, 14,47, 2,67, 18,62, 17,24, 16,36, 7,94, 6,16, 13, 8, 4,56, 1,16, 3,18, 0,49, 5,69,
4850 10,97, 19,89, 18,71, 5,87, 14,78, 0,85, 1,18, 11,19, 13,20, 15,96, 9,50, 16,66, 4,53, 12,70, 6,48, 7,20, 3,41, 8,93, 17,91, 2,51,
4851 6,90, 10,29, 5,25, 9,68, 11,18, 7,47, 13,82, 1,35, 17,28, 4, 9, 15,45, 12,60, 14,64, 18,32, 2,16, 16,26, 19,47, 0,33, 8,89, 3,39,
4852 10,79, 15,62, 12,25, 7,47, 2, 4, 11,14, 8,41, 5, 8, 14,91, 1,70, 9,27, 18,90, 16,73, 19,59, 3,21, 4,67, 6,77, 13,55, 0,54, 17,41,
4853 19,39, 13,64, 9,55, 2,81, 6, 6, 7,73, 15,17, 10,44, 11,27, 8,57, 17,15, 4,33, 1,16, 18,38, 3, 1, 14,61, 0,11, 5,56, 12,65, 16,47,
4854 12,48, 8,56, 18, 7, 2,34, 1,59, 11,65, 6, 1, 19,65, 7, 8, 16,19, 3,31, 14,57, 4,67, 9,57, 17,94, 13,32, 5,49, 15,31, 10,72, 0,68,
4855 18,65, 5,11, 10,82, 14,50, 2,39, 4,56, 9,58, 17,59, 8, 5, 19,33, 12,81, 6,93, 1,46, 11,23, 3,80, 16,24, 0,13, 13,10, 7,36, 15,43,
4856 11,60, 19,32, 15,37, 17,13, 3,56, 16, 6, 0,74, 7,83, 10,50, 1,60, 6,12, 13,90, 18,59, 2,32, 14,72, 5,76, 8,87, 12,25, 9,23, 4,64,
4857 4,24, 1,78, 12,44, 7, 5, 10,87, 11,60, 9,53, 19,18, 6,91, 2,67, 18,59, 17,81, 14, 8, 0,16, 5,94, 16,94, 8,47, 13,26, 3,73, 15,69,
4858 18, 8, 2,74, 8,93, 3, 9, 11,82, 0,87, 14,40, 12, 6, 4,70, 9,83, 17,86, 5,90, 6,77, 10,13, 19,65, 13,21, 7,83, 15,58, 16,95, 1,48,
4859 16, 7, 17,93, 13,75, 1,82, 5,34, 7,28, 14, 8, 10,32, 0,63, 19, 5, 6,27, 2,90, 8,32, 9,15, 12,52, 15,63, 18,11, 3,96, 11,25, 4,22,
4860 4,73, 1,73, 10,33, 6,73, 8,19, 9,48, 2, 7, 12,74, 7,77, 17,48, 11, 5, 0,47, 14,38, 13,73, 19,83, 16,24, 3,80, 5,80, 15,41, 18,26,
4861 9,50, 17,34, 7,95, 8,44, 2,31, 11,80, 14,59, 13,53, 3,24, 15,18, 10,37, 19,72, 18,72, 1,73, 6, 6, 4,86, 16,17, 12,13, 0,89, 5,24,
4862 2,95, 12,99, 11,35, 8,55, 18,67, 17,54, 7,15, 6,25, 5, 2, 1,60, 9,35, 13,14, 19,14, 14,37, 16,82, 10,37, 3,47, 0,28, 4,37, 15,21,
4863 16,24, 4,23, 1,68, 17,13, 7,98, 11,67, 18,58, 0,81, 14,62, 9,11, 8,99, 6,75, 10,41, 13,23, 15,13, 12,35, 5,73, 19,35, 2,71, 3,28,
4864 17,87, 7,39, 14,66, 9,67, 4,91, 13,71, 2,48, 10,17, 8,12, 15,95, 11,86, 6,71, 3,19, 5,49, 0,63, 12,66, 16,69, 18,73, 19,87, 1, 8,
4865 6,69, 1, 3, 12,11, 18,76, 7,57, 19,55, 5,36, 10,95, 11,63, 16,78, 0,72, 9,28, 14,53, 15,10, 13,86, 3,13, 2,53, 8,14, 4, 4, 17,52,
4866 5,67, 18,59, 19,84, 17,50, 14,91, 4,93, 0,53, 8,56, 10,30, 2,98, 12,53, 16,74, 9,60, 6,46, 7,57, 1,23, 13,27, 11,49, 15,54, 3,47,
4867 15,99, 14,82, 9, 3, 8,61, 16,92, 2,67, 18,66, 17,81, 19,62, 12,41, 7,77, 3, 9, 1,56, 11,80, 4,90, 0,68, 10,81, 6,58, 13,86, 5,59,
4868 16,76, 15,77, 19,23, 14,29, 18,25, 3,44, 2,15, 10,17, 5,96, 8,64, 7,71, 13,22, 6,87, 17,73, 0,72, 4, 8, 12,67, 1,92, 11,61, 9,97,
4869 1,92, 2,47, 12,95, 11,55, 15,78, 19,58, 0,36, 10, 1, 17,23, 16,71, 18,47, 9,76, 6,34, 5,95, 7,25, 4, 4, 3,91, 8,22, 14,51, 13,53,
4870 9,57, 19,61, 2,39, 6,22, 11,60, 3,90, 15,54, 16, 2, 4,83, 13,73, 7,36, 12,68, 8,99, 14,68, 0,61, 18,76, 1,88, 10,15, 17,96, 5,80,
4871 12, 6, 16,59, 3,99, 5,30, 0,73, 9,56, 2,39, 1, 9, 11,80, 8,87, 10,74, 18, 6, 4,55, 6,39, 14,39, 7,42, 15,78, 13,37, 19,66, 17,37,
4872 11,11, 19,83, 3,83, 17,87, 7,34, 18,45, 14,78, 5,13, 16,59, 4,93, 8,16, 6,85, 12,76, 9,54, 13,91, 15,93, 2,13, 1,56, 0,10, 10,99,
4873 6,26, 1,45, 8,80, 11,44, 19, 9, 2,28, 5,70, 14,95, 3,40, 12,20, 7,63, 0,44, 9,63, 4,73, 17,59, 18,82, 16,41, 13,87, 15,89, 10,29,
4874 7,64, 12,89, 17,62, 19,30, 6,13, 11,64, 15,42, 10,39, 9,89, 3,89, 5,57, 18,62, 8,99, 13,55, 2,40, 1,94, 0,25, 16,34, 14, 4, 4,65,
4875 16,58, 11,99, 14,16, 8,46, 4,72, 5,40, 3,48, 15,15, 2,14, 0,15, 17,39, 9,17, 18,52, 6,43, 19, 9, 1,73, 7, 6, 13,65, 10,58, 12,13,
4876 16,19, 3,72, 9,80, 17,48, 14,79, 0,71, 6,29, 5,14, 8,19, 4,27, 19,92, 12,97, 2,99, 1,74, 13,69, 7,20, 10,40, 18,41, 15,95, 11,39,
4877 11,63, 3,25, 8,74, 9,40, 2,14, 14,98, 17,26, 0,55, 18, 9, 15,92, 10,67, 7,99, 19,48, 6,20, 4,87, 12,55, 16,65, 1,66, 13,10, 5, 4,
4878 7, 2, 9,89, 2,99, 11,89, 12,73, 1,12, 6,78, 3,57, 16,38, 13,17, 14,64, 10,80, 17,47, 15,76, 0,99, 8,72, 19,31, 4,52, 18,49, 5,76,
4879 13,45, 17,22, 1,11, 3,99, 2,65, 15,96, 12,95, 5,47, 10, 8, 11,57, 6,60, 14,38, 18,71, 0,70, 8,98, 4,57, 16, 4, 19,31, 9,73, 7,56,
4880 5,28, 10,26, 16,47, 15,77, 9,89, 11,82, 12,94, 17,41, 7,89, 1,74, 8,95, 4,44, 0,60, 14,88, 3,61, 2,99, 6,36, 13,49, 19,41, 18, 1,
4881 1,16, 7,71, 9,49, 13,25, 2,62, 12,98, 6,63, 0,79, 18,29, 19,82, 10,84, 4,76, 17,85, 11,18, 5,78, 3,18, 8,87, 15,65, 14,10, 16,78
4882 };
4883 // Taillard 50x20 instance 2
4884 const int tai_50_20_2[] = {
4885 50, 20, // Number of jobs and machines
4886 0,35, 1,73, 11,56, 17,28, 10,81, 7,82, 5, 5, 13,48, 3,36, 4,37, 19, 9, 9, 8, 12, 9, 14,20, 15,78, 2,77, 16,31, 18,44, 8, 9, 6,40,
4887 3,41, 16,26, 5,27, 7,31, 10,62, 11,20, 14,17, 18,55, 13,57, 1,21, 8,61, 9,63, 19,17, 12,14, 0,59, 2,91, 15,54, 4,64, 17,21, 6,47,
4888 6, 4, 11,92, 7,75, 2,21, 4,21, 12,98, 14,32, 5,41, 0,29, 13,42, 10,71, 18,90, 19,69, 1,87, 8,71, 15,18, 9,41, 3,78, 16,60, 17,85,
4889 13,72, 6,21, 19, 8, 16,55, 2,86, 3,17, 10,98, 9,71, 7,18, 1,86, 0,84, 14,88, 12,97, 5,75, 18,70, 4,67, 8,36, 17,11, 15,97, 11,55,
4890 8,88, 0,15, 13,29, 7,51, 10,82, 4,66, 16,26, 6,70, 1, 7, 17,87, 15,81, 3,76, 2,44, 9,27, 19,88, 18,34, 5,70, 11,62, 14,44, 12,67,
4891 7,26, 12,24, 0,87, 17,48, 3,55, 15,68, 4,54, 13,83, 14,17, 6,50, 16,87, 19,18, 10,83, 1,32, 18,71, 9,72, 11,95, 5,39, 8,37, 2,21,
4892 15,80, 7,31, 1,20, 0,51, 18,32, 5,21, 19,12, 10,79, 12, 1, 6,93, 17,80, 14,60, 3,17, 11,78, 13,87, 4,64, 16,47, 2,66, 9,64, 8,47,
4893 19,59, 2,10, 16,80, 14,46, 5,62, 6,40, 15,68, 9,26, 17,54, 11,50, 10,61, 3,77, 12,40, 4,94, 0,36, 1,67, 7,59, 13,55, 8,15, 18,71,
4894 13,36, 15,72, 12,53, 19,91, 4,65, 0,98, 3,60, 18,60, 10,62, 1,52, 17,39, 14,13, 5,44, 7,69, 6, 3, 11,97, 8,65, 2,16, 16,57, 9,65,
4895 5, 8, 0,99, 6,34, 10,43, 1,38, 3,49, 2,86, 11,91, 18,14, 7,87, 4,45, 17,12, 9,45, 15,14, 16,58, 8,27, 13,68, 12, 5, 19,47, 14,61,
4896 4,79, 11,51, 9,41, 3,51, 1,41, 2,44, 5,50, 16,17, 10,26, 8, 2, 7,16, 13,25, 18,38, 15,17, 17,89, 14,83, 6,59, 12,45, 0,37, 19,23,
4897 11,97, 13,90, 1,92, 10, 3, 0, 2, 12, 9, 3,70, 15,15, 5,38, 9,48, 19,12, 17,10, 4, 9, 8,76, 14,27, 16, 8, 6,44, 7,81, 18, 7, 2,80,
4898 7,45, 19,13, 14,50, 3,30, 16,85, 4,81, 11,32, 17,64, 5,11, 15,70, 10, 1, 9,93, 0,54, 18,13, 6,30, 12,17, 1,16, 2, 3, 13, 2, 8,19,
4899 9,57, 8,81, 10,19, 2,46, 7,40, 12,39, 5,63, 4,92, 17,60, 14, 8, 3, 7, 16,39, 18, 9, 1,54, 15,68, 6,21, 19,66, 13,52, 11,54, 0,21,
4900 14,66, 0,66, 1,48, 8,81, 2,30, 6,81, 3,46, 12,95, 9,22, 16,85, 4,57, 19,83, 5,48, 15,94, 13,11, 18,61, 11,92, 10,49, 7,83, 17,91,
4901 16,28, 9,14, 19,65, 12,17, 6,97, 0,57, 17,33, 2,96, 13, 3, 4,32, 7,70, 18,78, 5,30, 11,68, 8,92, 1,48, 3, 9, 14,75, 15,31, 10,75,
4902 15,25, 10,32, 11,11, 18,22, 14,72, 17,88, 5,50, 19,19, 12,34, 6,87, 16,80, 1,12, 7,26, 8,78, 3,63, 2, 3, 4,97, 13,27, 9,25, 0,21,
4903 6, 1, 9,39, 18,20, 16,62, 12,71, 1,41, 2,70, 7, 8, 19,11, 11,66, 4,75, 0,67, 3,32, 5,74, 10, 8, 14,44, 17,94, 8,61, 15,18, 13,99,
4904 18,56, 7,47, 12,11, 17,43, 19,57, 11,27, 5, 3, 15,54, 3,40, 8,86, 0,40, 6,30, 16,55, 13,48, 1,37, 2,14, 9,49, 4,59, 10,15, 14,99,
4905 13,72, 15,11, 12,90, 14,18, 5,81, 18,44, 11,79, 6,77, 3,20, 8,86, 2,58, 17,44, 4,32, 16,33, 0,37, 7,92, 10,95, 1,77, 9,97, 19, 8,
4906 17, 9, 4,37, 2, 7, 7,38, 1,10, 5, 4, 15,75, 18,54, 0, 2, 11,15, 10,95, 6, 4, 19,37, 8,19, 14,56, 13,44, 9,60, 3,90, 12,46, 16, 7,
4907 8,33, 13,58, 1,88, 9,49, 2,50, 10, 3, 14,44, 0, 8, 3,82, 12,72, 16,99, 18,50, 5,57, 17,19, 7,12, 4,84, 19,69, 11,14, 6, 8, 15,10,
4908 16,37, 5, 9, 11,91, 12,92, 17,17, 18,68, 8,34, 19,81, 3,26, 10,99, 13,72, 1,15, 4,93, 2,24, 9, 2, 15,73, 6,34, 7,42, 0,12, 14,99,
4909 13,78, 1,98, 11, 9, 0,15, 16,97, 3,86, 7,88, 5,22, 14,31, 17,59, 19,70, 18,42, 10,42, 4,65, 6,18, 15,50, 9,28, 2,57, 12,87, 8,57,
4910 19,51, 2,34, 14,97, 7,83, 3,15, 17,68, 6,87, 10,78, 15,57, 9,37, 0,61, 16,51, 1,93, 5,35, 18,57, 4,49, 13,42, 11,12, 12,76, 8,17,
4911 11,33, 9,65, 5,62, 18,11, 16,36, 1, 4, 2,97, 17,22, 8,76, 12,17, 10,82, 19, 6, 15,96, 14,37, 3,26, 7,89, 0,41, 6,57, 13,23, 4, 9,
4912 13, 6, 15,89, 11,61, 14,16, 12,42, 18,20, 1,30, 4,57, 9,66, 10,83, 16, 7, 17,21, 3,96, 19, 7, 7,31, 6,99, 0,14, 2,85, 5,57, 8,15,
4913 7,45, 17,79, 16,88, 6,58, 14, 2, 19,13, 18,21, 1, 8, 2,37, 8,71, 5,99, 4,49, 10,57, 11,95, 9,19, 3,73, 15,64, 12,64, 0,55, 13,85,
4914 18,51, 15,22, 16,11, 9,82, 6,90, 8,41, 17,88, 19,33, 1,91, 0,99, 11,69, 7, 6, 14,33, 3,25, 12,31, 10, 7, 4,38, 13,46, 5,41, 2, 8,
4915 9,20, 12,96, 4,88, 8,49, 6,24, 3,89, 11,24, 14,66, 7,69, 15,42, 1,92, 2,62, 10,48, 13,95, 17,28, 19,43, 16,71, 5, 9, 18,53, 0,31,
4916 15,44, 1,99, 17,49, 11,47, 7,60, 3,12, 18,22, 19,49, 4,40, 10,24, 13,51, 2, 2, 5,63, 8,99, 6,75, 0,52, 12,59, 16,16, 14,24, 9,55,
4917 14,67, 19,73, 17, 3, 9,72, 18, 8, 11,70, 1,73, 4,59, 16,91, 8,69, 5,46, 7,31, 0, 6, 10,35, 2,37, 3,93, 13,42, 6,89, 15,34, 12,25,
4918 9,31, 17,26, 12, 7, 3,67, 11,25, 2,43, 15,23, 10,31, 0,28, 16,57, 14,42, 1,16, 5,10, 8,26, 19,50, 7,69, 4,35, 6,18, 13,18, 18,77,
4919 5,95, 16,10, 2, 7, 0,88, 8,78, 12,62, 11,93, 19,23, 15,94, 4,22, 6,85, 14,73, 7,59, 18,12, 17,58, 9,93, 1,47, 10,73, 13,90, 3,18,
4920 14,82, 15,93, 3,10, 7,46, 11,13, 0,57, 12,30, 6,20, 1,71, 8,41, 13,35, 19,35, 2,52, 4,90, 5,18, 18,80, 17,29, 9,17, 10,74, 16,90,
4921 13,39, 17, 7, 18,15, 14,49, 10,34, 15,50, 5,48, 16,77, 1,26, 3,27, 9,78, 7,38, 11,76, 12,40, 0, 2, 2,40, 4,92, 6,73, 19,86, 8, 6,
4922 17,47, 2,28, 19,21, 15,80, 18,46, 5,63, 9,76, 16,20, 13, 5, 0,57, 1, 9, 7,71, 3,34, 14,27, 12,87, 10,24, 6,63, 4, 6, 8,66, 11,65,
4923 11,52, 4,25, 5,67, 12,53, 3,97, 2, 8, 6,23, 16,84, 0,74, 10,75, 1,18, 15,53, 19,31, 18,66, 8,49, 13,51, 7,29, 17,52, 9,34, 14,44,
4924 19,39, 6,17, 4,48, 17,93, 2,97, 18,79, 3,87, 13,40, 12, 2, 15,97, 14,47, 7,47, 10,45, 8,65, 9,29, 5,96, 11, 8, 16,42, 1,74, 0,18,
4925 8,37, 16,83, 15,30, 12,92, 18,87, 17,51, 4,91, 0,39, 11,64, 19,65, 14,48, 6,68, 5,42, 1,10, 13,86, 3,96, 9,98, 10,35, 7,51, 2,48,
4926 10,98, 17, 2, 13,60, 11,23, 6,52, 2,84, 9,38, 12, 3, 15, 1, 0,46, 7,44, 5,83, 14,68, 16, 9, 18,32, 19,19, 1,67, 3,10, 8,12, 4,99,
4927 0,68, 3,38, 14,90, 1,38, 9,58, 18, 9, 5,88, 11,63, 8, 9, 7,35, 6, 4, 15,13, 16,54, 12,94, 17,89, 10,79, 19,74, 13,31, 2,70, 4,97,
4928 8,90, 14,18, 16,91, 4,52, 11,51, 18,84, 12,53, 19, 8, 2,90, 5,87, 9,32, 15,21, 7,67, 0,13, 6,60, 13,75, 17,38, 1,36, 10,19, 3,68,
4929 6,46, 15,67, 7,80, 16,62, 14,43, 9,65, 3, 9, 18,31, 11,66, 17,42, 0, 6, 2,43, 1,47, 19, 9, 10,30, 13, 6, 5,73, 4,20, 12, 1, 8,12,
4930 9,76, 10,36, 11,91, 6,72, 4,61, 3, 8, 12,78, 13,56, 5,24, 0,20, 18,12, 19,51, 14,61, 17,91, 2,17, 7,13, 16,74, 15,63, 8, 9, 1,84,
4931 5,71, 7,11, 17,72, 18,40, 8,73, 1, 9, 12, 7, 16,88, 19,19, 4,15, 10,45, 3,54, 0,86, 9,38, 15, 9, 14, 7, 2,74, 11,80, 13,75, 6,80,
4932 13,38, 15,91, 10,72, 18,44, 14,31, 9,89, 7, 4, 19,83, 5,57, 3,63, 16,70, 4, 3, 17,12, 12,44, 8,83, 1, 7, 2,32, 0,36, 11,26, 6,49,
4933 7,60, 16,88, 5, 3, 2, 4, 9,56, 8, 1, 15,95, 3,31, 19,54, 18,20, 13,51, 12,88, 4,82, 14,68, 17,69, 11,15, 0,72, 6, 3, 1,59, 10,43,
4934 12,92, 9,88, 6,40, 16,47, 3,80, 8,23, 15, 7, 0,98, 11, 2, 5,90, 10,74, 18,23, 17,93, 19,94, 13,41, 7,49, 14, 2, 4, 9, 2,83, 1,84,
4935 15,84, 8,68, 5,77, 9,54, 13,45, 1,70, 6,34, 14,64, 18,55, 12,66, 3,16, 19,11, 16, 9, 2,79, 17,54, 7,23, 0,63, 10, 1, 11,91, 4,50
4936 };
4937 // Taillard 50x20 instance 3
4938 const int tai_50_20_3[] = {
4939 50, 20, // Number of jobs and machines
4940 9,62, 6, 3, 3,77, 2,45, 7,42, 1,77, 15,42, 17,78, 0,20, 18,81, 4,39, 11,91, 5,13, 13,53, 19,30, 10,95, 8,82, 16,70, 12,37, 14,55,
4941 2,56, 6,90, 13,21, 14,43, 8,12, 18,94, 7,81, 11,58, 9,20, 19,83, 1,41, 15,84, 17,16, 5, 6, 12,64, 16,63, 0,16, 4,12, 10,93, 3,39,
4942 10,95, 11,15, 4,51, 19,53, 9,67, 12,53, 18,26, 17,40, 2,13, 16,39, 7,59, 3,90, 13,45, 6,36, 15,33, 5,76, 14,13, 0,72, 1,42, 8,56,
4943 9,51, 0,82, 13,63, 2,66, 3,21, 7,66, 4,72, 6,35, 16,74, 10,60, 17,92, 15,28, 8,89, 12,58, 19,38, 18,14, 5,89, 1,17, 11,88, 14,14,
4944 11,25, 9,38, 5,10, 6,71, 10,80, 19,41, 17,76, 1,92, 15,86, 16,33, 14,42, 4,90, 2,18, 0,17, 12,91, 18,24, 7,96, 13,82, 3,77, 8,83,
4945 4,48, 8,21, 9,71, 3,94, 15,64, 19,67, 12,21, 17, 2, 0,58, 13,38, 6,12, 10,11, 5,63, 14,27, 11,92, 2,64, 18, 9, 7,50, 16,55, 1,15,
4946 4,33, 2,99, 10,49, 19,66, 1,77, 16,88, 15,42, 8, 8, 0,64, 5, 2, 7,86, 18,72, 9,26, 17,86, 12,51, 14, 1, 3,40, 13,33, 11,74, 6, 6,
4947 10,45, 9,83, 2,54, 7,19, 5,70, 11,16, 3,74, 18,27, 12,84, 13,13, 8, 6, 4,97, 19,47, 16,87, 15,31, 6,34, 14,37, 1,76, 17,31, 0,37,
4948 16,62, 4,96, 14, 7, 18,84, 6,70, 19,31, 11,35, 15,37, 8,99, 17,64, 12,53, 0,39, 1,67, 9,20, 2,15, 10,53, 3,83, 7,25, 5,65, 13,78,
4949 12,96, 6,24, 2,88, 11,61, 3,10, 5,77, 15,46, 7,49, 10,91, 1,41, 18,37, 8,69, 0,37, 19,85, 4,14, 17,34, 16,83, 9,30, 14,37, 13, 4,
4950 5,29, 18,44, 12,55, 10,51, 17,49, 14,43, 6, 1, 7,32, 8,99, 16,49, 3,84, 1,53, 13,57, 4,40, 9,10, 11,58, 19,78, 0,27, 2,34, 15,32,
4951 16, 5, 14,97, 3,37, 2,63, 7,66, 10,40, 1,95, 13,51, 11, 8, 19,35, 0,63, 9,17, 4,88, 5,15, 6,33, 18,11, 17,10, 8,84, 12,55, 15,28,
4952 6,20, 0, 7, 9,23, 5,24, 14,11, 18,38, 3,56, 8,73, 11,22, 2,29, 4,12, 16,86, 12, 1, 19,23, 13, 6, 15,45, 17,70, 7,25, 1, 1, 10,79,
4953 1,58, 10,62, 14,55, 7,79, 0,55, 6,27, 5,77, 18,13, 12,53, 2,31, 13,11, 15,81, 16, 7, 11,94, 9,11, 17,84, 4, 5, 19,67, 3,19, 8,24,
4954 8,74, 3,26, 19,90, 13,73, 18,28, 5,16, 16,30, 6,69, 11,43, 7,48, 10,67, 2,91, 0, 3, 12, 1, 17,93, 14,52, 15,41, 4,31, 1,54, 9,57,
4955 9,58, 6, 1, 4,92, 0,83, 18,99, 14,64, 2, 7, 19,22, 3,29, 5,48, 17,70, 7,69, 13,60, 1,51, 16,59, 11,19, 8,25, 12,67, 10,67, 15,71,
4956 15, 5, 10,46, 4,19, 11,67, 0,41, 16, 8, 5,51, 7,11, 2,67, 18,68, 13,46, 19,16, 1,18, 3,12, 12,11, 14,11, 6,67, 9, 2, 8, 5, 17,99,
4957 11,47, 6,35, 1,57, 9,69, 15,99, 0,16, 16,91, 10,36, 8,14, 3,58, 13,10, 5,91, 7,64, 17,44, 18,79, 12,66, 2,31, 4,10, 19,56, 14, 7,
4958 17,45, 16, 3, 0,57, 14,44, 6,34, 13,27, 18,74, 7,88, 4,32, 19, 4, 1,98, 3,25, 8, 7, 15,73, 12,46, 11,14, 2,66, 9,87, 5,55, 10, 6,
4959 5,66, 3,28, 18, 4, 0,69, 7,44, 2,58, 11,86, 6,64, 8,16, 4,19, 1, 9, 14,25, 16,26, 9,64, 12,45, 15,10, 10,95, 17,99, 19,46, 13,79,
4960 19,30, 13, 9, 12,37, 2,85, 11,69, 18,22, 17,23, 15,97, 6,50, 16,36, 10,12, 9,10, 7,43, 1, 1, 3,33, 4, 7, 14,15, 8,45, 0,28, 5, 3,
4961 14,44, 6,59, 7,92, 1,31, 13,69, 11,53, 2,63, 3,94, 12,74, 4,53, 0,67, 8,24, 16, 9, 17,31, 5,84, 10,50, 19,19, 18,78, 9, 3, 15,39,
4962 15,46, 12,11, 5,59, 9,27, 1,79, 13,86, 14,51, 7,47, 4,22, 6,16, 11,24, 0,80, 3, 5, 16,57, 17,79, 19,42, 10,46, 2,99, 8,49, 18,54,
4963 14,18, 3,37, 0,18, 18,76, 19,30, 8,88, 4,69, 9,19, 13,29, 11,41, 12,58, 10, 8, 6,37, 1,17, 7,23, 15,94, 17,92, 2, 1, 16,79, 5,34,
4964 18,29, 16,85, 10,91, 1,43, 4,65, 2, 6, 19,69, 9, 4, 8,94, 12,72, 0,76, 5,83, 13,21, 6,45, 17,10, 7,84, 3,50, 11,74, 15,39, 14,55,
4965 5,67, 17,76, 10,91, 4,69, 0,13, 9,72, 18,98, 8,16, 11,79, 3,38, 16,76, 15,70, 19,30, 7,85, 14,93, 12,39, 13, 3, 1,39, 6,88, 2,87,
4966 9,90, 18,78, 19,61, 4,61, 0,34, 8, 4, 17,52, 12,59, 13,20, 10,29, 16, 6, 14,60, 1,93, 6,95, 2,55, 11,12, 3,92, 7,22, 15, 2, 5,91,
4967 16,63, 0,85, 12,76, 8,72, 1,40, 13,42, 10, 4, 3,66, 19,63, 6,81, 9, 8, 18,61, 4,33, 2,98, 7,94, 15,98, 5,35, 17,90, 14,59, 11,27,
4968 4,95, 12, 5, 14,91, 7, 1, 18,52, 17,87, 0,56, 6,83, 1,54, 9,15, 8,55, 11,10, 19,20, 3,73, 10,59, 13,30, 2,14, 16, 6, 5,48, 15,28,
4969 4, 3, 3,93, 8,12, 1,66, 17,19, 9,85, 14,66, 11,96, 5,74, 15,73, 10,21, 16,62, 18,91, 13,97, 2,61, 0,62, 6,95, 19,13, 7,33, 12,62,
4970 6,54, 7,68, 11,44, 12, 4, 5,62, 19,86, 9,85, 18,42, 10,55, 1,69, 8,67, 17,71, 3,79, 0,66, 13, 1, 14,12, 4,66, 2,94, 16,41, 15,43,
4971 18,23, 15,25, 17,21, 12,15, 16,64, 19, 6, 10,96, 8,68, 14,58, 9,75, 3,66, 1,57, 6,85, 11,56, 2,24, 0,34, 7,64, 5, 1, 13,82, 4,71,
4972 3,42, 16,97, 19,65, 13,51, 11, 1, 9,16, 12,74, 4,54, 5,87, 15,38, 2,48, 10,54, 14,44, 8,51, 0,48, 17,74, 6,82, 7,59, 1,46, 18,60,
4973 5,60, 2,50, 13,86, 17, 7, 16,10, 12,12, 11,50, 8,67, 9,65, 1,41, 3,47, 10,59, 15,43, 19, 1, 14,97, 18,67, 7,81, 6,34, 4,27, 0,39,
4974 2, 7, 14,52, 7,81, 0,58, 11, 4, 18,53, 6,86, 10,32, 16,54, 4,38, 9,71, 19,43, 12,58, 1,56, 15,63, 13,73, 8,54, 3,56, 17,34, 5,35,
4975 9,99, 18,31, 17,90, 11,67, 15,73, 16,74, 6,69, 19,29, 1,92, 2,86, 10,90, 5,72, 14, 5, 12,21, 13,11, 4, 3, 3, 3, 8,29, 7,27, 0,39,
4976 4,75, 14,71, 18,89, 7,31, 6,39, 13,70, 5, 5, 9,60, 0,13, 3,32, 11,22, 12, 1, 2,56, 17,53, 1,84, 10,47, 15,91, 19,85, 16,14, 8,10,
4977 5,56, 8,94, 17,47, 9,81, 10,21, 16,84, 13,98, 7, 5, 2,76, 6, 6, 18,62, 19,40, 15,58, 0,18, 14,97, 4,89, 12,18, 11,48, 1,44, 3,48,
4978 18,45, 8,55, 9,13, 3,15, 16,96, 10,19, 11,18, 4, 5, 17,62, 0,76, 12,61, 1,14, 6,22, 15,23, 7, 3, 19,80, 2,92, 14,86, 13,87, 5,23,
4979 1,10, 11,70, 15, 5, 7,38, 16,42, 4,64, 3,99, 0,28, 13,30, 10,82, 6,92, 9,64, 14,36, 5,56, 2,11, 8,78, 17, 2, 12,18, 19,32, 18,54,
4980 11,88, 6,82, 13,27, 9,53, 7,42, 0,53, 15, 6, 16,80, 8,55, 4,95, 12,83, 5,66, 14,11, 10,69, 1,89, 2,79, 18,50, 17, 7, 3,31, 19,46,
4981 13,30, 15, 6, 3,64, 18,33, 14,41, 1,35, 11,92, 16,65, 8,54, 7,68, 9,52, 0,13, 4, 6, 6,36, 12,75, 17,59, 2,41, 10,97, 19,24, 5,77,
4982 12,70, 3,46, 9,32, 5,34, 13,67, 19,10, 4,32, 17,32, 18, 5, 6, 4, 14,41, 11,13, 1,24, 8,13, 7,14, 16,85, 15,36, 2,18, 0, 1, 10,23,
4983 5,43, 4,33, 17,16, 9,91, 3,87, 16, 5, 10,74, 2,43, 0,81, 13,23, 14,54, 11,83, 12, 5, 6,68, 1,45, 7,85, 18, 7, 15,44, 8,90, 19,97,
4984 8,64, 18,98, 16,47, 19,16, 4,76, 10,50, 13,61, 3,62, 14,88, 15,37, 2,89, 5,18, 6,38, 17,10, 1, 1, 11,36, 9,10, 0,41, 7,52, 12,55,
4985 14,78, 1,89, 5,76, 17,50, 15,89, 6,68, 12,48, 10, 1, 3,77, 7,99, 9,46, 18,50, 11,81, 4,18, 13,60, 8,65, 16,37, 0, 8, 19,47, 2,31,
4986 15,56, 10,65, 9,15, 3,13, 2,40, 8,46, 12,74, 19,34, 17, 1, 0,56, 13, 2, 4,96, 16,12, 6,17, 1,20, 5,19, 14,46, 7,97, 18,75, 11,73,
4987 10,11, 1,86, 3,80, 7, 8, 14,72, 0,15, 5, 8, 11,77, 15,24, 12,78, 4,53, 17,29, 16,13, 6,66, 13,64, 9,58, 19,19, 8,18, 18,45, 2, 5,
4988 12,97, 17,73, 18,13, 2,34, 11, 5, 9,84, 10,60, 0,22, 15,40, 5, 3, 19, 8, 7,64, 8,23, 16,66, 6, 3, 13,35, 3,61, 1, 7, 14,32, 4,44,
4989 0,33, 7,16, 9,52, 18,72, 19,54, 14,67, 6,71, 8,41, 1,55, 4,32, 17,41, 12,27, 10,54, 13,72, 16, 1, 2,14, 5, 5, 11,13, 3,85, 15,20
4990 };
4991 // Taillard 50x20 instance 4
4992 const int tai_50_20_4[] = {
4993 50, 20, // Number of jobs and machines
4994 7,32, 15,13, 11,32, 5,51, 9,74, 16,73, 0,48, 8,13, 1, 6, 4,59, 14,33, 18,18, 13,85, 10,13, 3,57, 19,82, 6,71, 2,32, 17,75, 12,50,
4995 15, 6, 0,64, 2,34, 5,60, 12,49, 17, 3, 10,59, 4,47, 11,15, 1,77, 18,24, 3,78, 9,71, 14,19, 19,65, 8,88, 6,23, 16, 2, 7,32, 13, 5,
4996 15,69, 11,26, 8,30, 17,90, 3,43, 7,17, 12,23, 13,62, 2,17, 16, 4, 4,18, 19,70, 9,19, 14,15, 0,17, 5,84, 1,54, 18,17, 10,55, 6,81,
4997 6,23, 16, 7, 1,49, 7,94, 11,75, 5,56, 14,92, 4,58, 17,32, 2,88, 19,39, 3,59, 18,13, 10,14, 9,49, 0,53, 13,18, 15,13, 8,56, 12,35,
4998 13,11, 8,59, 2,77, 0,20, 19,60, 11,33, 9,16, 10,13, 7,72, 1,35, 17,36, 12,92, 6,31, 14,92, 16,53, 4,89, 15,70, 18,21, 5,37, 3,12,
4999 9,69, 5,55, 14,23, 17,81, 12,43, 11,62, 3,17, 0,95, 13,39, 10,29, 18,21, 1,95, 8,62, 7,41, 16,74, 15,75, 19, 7, 6,99, 2,58, 4, 8,
5000 15,11, 12,84, 4,17, 2,87, 14,45, 5,68, 16,10, 18,10, 11,14, 8,86, 7,90, 10,94, 13, 9, 17,76, 0,75, 19,62, 1,61, 6,23, 3,96, 9,99,
5001 10,88, 0,84, 18,41, 1,81, 16, 4, 7, 6, 8,72, 3,98, 13,70, 6,27, 15, 9, 9,45, 19,51, 11,84, 14,92, 12,41, 2,20, 4,19, 5,62, 17,29,
5002 7,52, 14,25, 0, 6, 6,91, 12,12, 1,79, 11,26, 19,80, 8, 6, 5,16, 3,84, 18,33, 2,13, 10,64, 13,61, 16,41, 4,77, 9,31, 15,74, 17,67,
5003 0,60, 7,95, 5,20, 8,99, 14,30, 1,48, 4,11, 15,55, 12, 7, 2,55, 3,17, 9,79, 10,18, 6,59, 18,22, 11,26, 16,35, 19, 1, 13,25, 17,40,
5004 6,21, 10,14, 14,63, 7,63, 11,89, 0,19, 19,84, 15,85, 4,26, 9,78, 5,53, 16,98, 8,23, 2,84, 1,53, 3,47, 18, 2, 13,98, 17,58, 12,62,
5005 12,17, 4,52, 1,12, 15,60, 19,21, 16,10, 17,18, 11,30, 6,57, 2,65, 13,31, 8,18, 18,95, 3,88, 0,41, 5,92, 14,75, 7,18, 10,87, 9,56,
5006 1,36, 5, 6, 10,93, 4,57, 9,28, 2, 9, 16,93, 19,18, 7,38, 14,53, 3,88, 11,99, 17,11, 12,86, 13,75, 8,87, 15,16, 18,29, 0, 9, 6,53,
5007 18,70, 2,59, 7,33, 17, 8, 14,80, 15, 8, 4,58, 3,97, 11,96, 19,47, 9,36, 5,29, 12, 1, 6,13, 8,17, 1,34, 16,34, 10,34, 0,65, 13, 7,
5008 5,62, 15,33, 11,45, 14, 4, 12,20, 13,14, 18,24, 9,84, 19,58, 2,90, 16,95, 6,46, 4,60, 3,11, 1,29, 0,39, 7,24, 8,22, 17,93, 10,58,
5009 16,30, 19,49, 0,93, 12,82, 18,67, 15,25, 1,63, 7,99, 14, 5, 9,93, 11,72, 13,13, 5,17, 2,73, 4, 5, 17,39, 6,20, 8,27, 10,50, 3,67,
5010 10,99, 19,22, 16,94, 7,70, 6,69, 4,41, 15,46, 3,88, 13,87, 11,11, 8,55, 17,51, 18,56, 1,32, 14,29, 2, 6, 9,97, 5,54, 0,92, 12,84,
5011 1,92, 3,29, 17,58, 18,91, 5,18, 11,15, 14,22, 9,79, 16,18, 12,95, 19,14, 13,66, 2,47, 4,70, 0,90, 6,60, 8,79, 7, 6, 10,60, 15,57,
5012 8, 8, 11,64, 15,97, 2,20, 3,17, 10, 2, 18,65, 6,92, 5,29, 17,27, 12,62, 19,49, 7,95, 16, 5, 9,93, 1,38, 0,82, 4,41, 14,43, 13,16,
5013 10,15, 18,11, 8,33, 13,83, 15,78, 19,32, 4,19, 9,52, 6,86, 16,20, 0, 8, 5,22, 2,42, 17,80, 1,61, 12,76, 11,15, 7,86, 14,15, 3,73,
5014 13,48, 12,28, 7,37, 6,12, 15,61, 16,89, 11,31, 2,90, 9,92, 19,52, 18,99, 17,51, 14,48, 5,98, 0,99, 1,47, 4,98, 3,17, 8,32, 10,70,
5015 12,78, 2,32, 1,66, 5,34, 3,58, 14, 6, 8,93, 17,19, 10,97, 13,42, 9,27, 11,22, 19,16, 18,92, 7,41, 4,87, 6,32, 0,49, 15, 1, 16,10,
5016 18,99, 5,57, 17,77, 1,48, 12,33, 14,59, 7,51, 10,91, 6,75, 19,24, 4,15, 9,16, 0,56, 16,80, 11,42, 15,69, 3,73, 8,86, 13,85, 2,58,
5017 19,72, 15,61, 4,26, 7,62, 8,15, 9,44, 6, 3, 0, 7, 10,78, 3,56, 18,90, 13,84, 1,34, 17,13, 16,95, 2,61, 11,52, 14,76, 12,22, 5,41,
5018 5,24, 15,16, 16,13, 9,88, 17,92, 1,17, 7,27, 13,23, 6,10, 0,88, 18,88, 11,43, 12,70, 4,74, 10,84, 19, 5, 14,36, 3,71, 8,68, 2,69,
5019 17,58, 8,70, 5,26, 0,59, 13,19, 16,87, 2,55, 1,12, 19,49, 18,41, 14,87, 4,52, 3,85, 12,39, 15,38, 7,21, 10,49, 6,16, 9, 8, 11,85,
5020 12,48, 14,40, 19,65, 2,92, 5,11, 9,29, 17,68, 7,70, 3,21, 0,49, 18,42, 1,67, 13,40, 16, 6, 8,39, 10,29, 11,41, 4,82, 6,93, 15,19,
5021 5,54, 3,66, 10,18, 1,54, 14,85, 11,42, 16,35, 12,55, 0,58, 4,33, 19,52, 17,28, 6,31, 7,97, 13,51, 8,14, 2,99, 18,50, 9,14, 15,31,
5022 3,77, 6,11, 13,61, 18,44, 2,20, 19,39, 5,21, 15,80, 11, 3, 1,44, 14,13, 17,73, 10,96, 4,69, 16, 5, 8, 2, 9,73, 0,74, 7,30, 12,42,
5023 14,93, 11,85, 0,73, 12,76, 17,33, 1,93, 19,98, 7,84, 15,83, 13,54, 18,15, 4,17, 3,33, 2,82, 8,52, 10,72, 9,37, 5,95, 6,45, 16,50,
5024 7,82, 6,47, 19,93, 12,41, 4,23, 0,98, 8,12, 14,52, 9,78, 10,11, 1, 2, 15,25, 11, 2, 17,39, 5,79, 18,96, 2,33, 3,81, 13,74, 16,40,
5025 6,66, 14,36, 5,12, 0,88, 3,83, 17, 4, 12,84, 16,68, 9,27, 2,65, 13,90, 1,73, 8, 1, 4,44, 7,27, 11,96, 19,73, 15,12, 18,27, 10,22,
5026 16, 1, 8,41, 4,53, 1,29, 13,75, 0,17, 11,53, 17,83, 12,62, 3,93, 15, 5, 19,94, 18,25, 14,65, 6,68, 2,44, 9,16, 7,48, 5,58, 10, 7,
5027 9, 9, 0,15, 16,42, 10,32, 19,51, 3,74, 4,58, 5,26, 12,51, 6,25, 17, 9, 1,52, 2,87, 7,23, 11,70, 18,58, 15,14, 14,49, 8,51, 13,54,
5028 9,85, 5,14, 1, 8, 8, 8, 2,50, 0,94, 11,11, 14,87, 19,44, 4,35, 7,69, 18,62, 10,35, 15,55, 12,77, 17,92, 13,89, 16,20, 6,65, 3,13,
5029 10,80, 11,79, 14,32, 7,35, 13,67, 15,44, 9,37, 5, 7, 1,93, 2,73, 4, 6, 16,77, 3,77, 19,84, 8,12, 18,48, 0,51, 17,73, 12,89, 6,27,
5030 12,65, 16, 1, 9,29, 3,60, 13,55, 18,47, 1,69, 5,88, 10,62, 7,22, 17,44, 2, 3, 8,56, 4,75, 11,80, 0, 1, 15,65, 6,76, 19, 4, 14,66,
5031 0, 3, 18, 6, 16,61, 9,62, 13,54, 1,85, 10,26, 7, 4, 3,27, 5,54, 12,84, 2, 3, 6, 2, 4,12, 19,44, 15,89, 11,81, 8,16, 17,79, 14,68,
5032 3,15, 11,34, 18,70, 12,90, 15,47, 17,72, 0,25, 19,57, 4,20, 13,80, 16,88, 7,44, 9,78, 2,79, 6,53, 14,42, 10,64, 5,84, 8,15, 1,42,
5033 13,29, 6,54, 16,11, 10,93, 1, 2, 9,86, 0,81, 7,23, 18,99, 8,49, 3,98, 11,78, 15,14, 5,25, 2,74, 14,94, 17,91, 12,32, 4, 5, 19,69,
5034 3,23, 6,94, 12,61, 15,39, 14, 8, 7,71, 10,93, 13,72, 17,55, 16,95, 1,12, 2,60, 4,82, 0,46, 8,82, 18, 7, 5,55, 11,38, 9,86, 19,35,
5035 6,45, 2,56, 19,10, 5,49, 12,77, 9,43, 10, 8, 11,66, 16,31, 17,74, 13,93, 0,49, 1,57, 18,23, 4,26, 14,97, 8,94, 3,71, 7,23, 15,97,
5036 3,56, 19,90, 18,71, 10,50, 4,29, 5,63, 0, 1, 17,69, 9,97, 13,85, 16,42, 1,20, 12,20, 8, 3, 7,43, 6,86, 14,97, 15,22, 2,52, 11,21,
5037 8,81, 16,12, 9,71, 7,39, 10,99, 15,70, 3,35, 4,84, 18,22, 17,47, 6,64, 19,98, 2, 7, 14,12, 1,75, 5,64, 12,86, 13,27, 0,38, 11,10,
5038 9,35, 4, 6, 7,91, 12,16, 6,46, 13,79, 15,55, 17,96, 1,86, 5,45, 11,43, 2, 5, 14,95, 3,14, 19,30, 8, 4, 0,38, 10,91, 18, 9, 16,44,
5039 4,20, 1,65, 7,18, 19,21, 17,13, 0,74, 9,44, 18,39, 16,97, 10,24, 3,33, 12,14, 2,43, 14,17, 6,80, 15,73, 13,39, 11, 6, 5,14, 8,43,
5040 15,61, 2,83, 19,46, 14,71, 16,25, 9, 8, 1,81, 13,60, 10,14, 18,30, 17,10, 5, 1, 0,61, 4,53, 11,20, 7,19, 3,15, 8,12, 12,10, 6,35,
5041 16,36, 14, 8, 10,78, 12,32, 13,93, 7,31, 8,11, 9,41, 18,12, 17,10, 5,49, 4,19, 19,99, 11,73, 2,95, 0,38, 6,83, 3,11, 1,25, 15,37,
5042 11,37, 14,90, 0,80, 6,26, 2,42, 9,34, 15,67, 5,59, 12,81, 10,74, 16,17, 3,41, 7,27, 4,72, 19,37, 18,82, 13,78, 17,76, 8,59, 1,14,
5043 13,47, 7, 1, 11,10, 0,88, 1,38, 19,83, 9,83, 17,99, 8, 1, 12,28, 18,61, 2,62, 14,76, 16,43, 3,29, 4,83, 15,97, 10,60, 6,29, 5,73
5044 };
5045 // Taillard 50x20 instance 5
5046 const int tai_50_20_5[] = {
5047 50, 20, // Number of jobs and machines
5048 10,75, 5,50, 2, 4, 17,34, 14,36, 19,69, 1,52, 4,44, 8,42, 16,12, 11,50, 3,12, 0,71, 6,89, 7,31, 12,14, 13,13, 18,53, 15,43, 9,43,
5049 5,27, 13,18, 4,70, 3,84, 19, 8, 18,62, 16,91, 2,24, 0,94, 10,98, 11,78, 7,90, 1, 1, 15,24, 12,96, 14,61, 9,90, 8,67, 17, 7, 6,72,
5050 10,56, 15,84, 19,95, 9,32, 16, 8, 12,43, 7,37, 17,25, 8,10, 1,85, 18,78, 13,76, 6,94, 5,60, 4,37, 0,68, 14,11, 11,66, 2,66, 3,83,
5051 12,65, 10,95, 8,66, 4, 4, 15,34, 18,55, 11,35, 16,32, 6,78, 9,52, 0,10, 1,58, 19, 9, 5,73, 3,18, 17,52, 2,57, 14,59, 7,27, 13,89,
5052 5,31, 15,81, 6,45, 7,21, 3,74, 17, 7, 9,43, 11,35, 1,23, 18,63, 12,12, 13,92, 4,78, 19, 9, 0,30, 10,22, 14,19, 8,70, 2, 4, 16,17,
5053 17,53, 9,51, 8,35, 14,11, 10,55, 16,18, 13,89, 12,91, 11,16, 15,82, 2,84, 3, 4, 5, 2, 0,95, 1,17, 4,92, 6,81, 7,22, 18, 7, 19,58,
5054 15,92, 19,47, 18,10, 12,47, 2, 4, 3,75, 5,41, 0,51, 14, 2, 4,73, 8,52, 1,38, 7,44, 17,23, 10,31, 9,90, 11,90, 13,81, 16,75, 6,84,
5055 6,31, 5,20, 16,32, 4,54, 13,10, 1,96, 9, 6, 7,81, 14,73, 11,75, 0,95, 3,81, 2,31, 10,81, 18,90, 15,33, 19,64, 17,96, 8,21, 12, 1,
5056 17,67, 1,61, 3,18, 6,81, 0,77, 9,35, 12,12, 19,28, 16,82, 7,10, 8,71, 4,94, 2,51, 13,54, 5,25, 18,37, 15,34, 11, 2, 14,71, 10,60,
5057 12,29, 17,78, 5,33, 16,54, 7,20, 1,75, 8,88, 0,35, 19,70, 6,35, 3,53, 14,36, 2,82, 10,26, 15,24, 4,28, 18,10, 13,98, 9,86, 11, 2,
5058 2,30, 18, 2, 0,96, 19,66, 10, 3, 17,81, 1, 4, 8,53, 7,12, 16,36, 15,61, 14,78, 5,25, 4,75, 6,44, 13,12, 3,81, 12,23, 11,41, 9,87,
5059 7,98, 2,47, 12,85, 0,90, 16,74, 14,94, 3,24, 15,18, 17, 8, 5,90, 19,55, 4,67, 10,52, 8, 3, 18,28, 1,29, 13,73, 9,96, 11,57, 6,55,
5060 17,18, 0,72, 12,88, 4,58, 5, 5, 1,81, 10,93, 8,95, 11,36, 15,51, 3,53, 16,61, 7,72, 6,63, 19,36, 13,48, 9,96, 14,92, 18,21, 2,61,
5061 9,55, 15,45, 4,91, 3,24, 18,77, 1,71, 16,12, 14,91, 13,68, 5,55, 19,88, 0,76, 8,89, 7,14, 10,92, 12,64, 17,66, 11,13, 2,48, 6,57,
5062 8,92, 5,18, 3,56, 19,69, 1,86, 2,23, 17,33, 13,86, 6,52, 10,71, 12,97, 15, 9, 11,16, 0,38, 9,69, 14,34, 4,43, 7, 1, 16,71, 18,84,
5063 1,59, 15,50, 8,11, 13,21, 4,47, 12,52, 17,78, 19,72, 6,86, 9,28, 0,81, 2, 5, 18,29, 14,36, 11, 7, 5,68, 3,28, 16,97, 10,49, 7,93,
5064 14,34, 9,20, 18,32, 6,90, 17,59, 10,53, 19,92, 16, 1, 4, 8, 5,10, 12,10, 15,25, 0, 8, 13,53, 1,25, 11,79, 3,85, 8,28, 7,10, 2,33,
5065 8,37, 17,51, 5,79, 13, 6, 9,28, 14,40, 7,19, 18,60, 0,14, 10,12, 1,31, 2,25, 15,15, 16,84, 6,83, 11,85, 3,87, 12,34, 4,42, 19,92,
5066 14,24, 6, 3, 8,12, 13,39, 16, 5, 0,28, 2,51, 3,68, 9,36, 18, 6, 15,12, 10,54, 11,61, 4,11, 5,99, 19,39, 1,53, 7, 3, 12,33, 17,48,
5067 14,38, 8,81, 2,84, 7,12, 19,36, 5,96, 16,67, 6,46, 1,90, 13,78, 18,22, 11,83, 0,85, 4,97, 15,50, 12,78, 10,91, 9,83, 3,49, 17,31,
5068 9,10, 5,42, 19,29, 3, 1, 11,88, 4, 7, 12,11, 2,41, 8,51, 1,40, 13,90, 6,20, 0,42, 18,40, 10,25, 17,31, 14, 8, 15,86, 16,84, 7,25,
5069 18,12, 12,70, 0,93, 8,77, 2,18, 1,13, 16,70, 15,35, 13,97, 14,50, 11,32, 4,88, 7,98, 5,37, 9,82, 3,53, 10,21, 17,93, 6,60, 19,93,
5070 19,14, 15,85, 0,21, 7,25, 12,72, 4,38, 3,43, 6,68, 10,38, 17,18, 14,35, 16,49, 8,99, 2,48, 9,87, 13,11, 18,16, 11,96, 1,36, 5,84,
5071 17, 6, 9,23, 10,97, 8,72, 11,32, 16,77, 19,35, 12,62, 14,15, 6,72, 1,48, 15,34, 0,51, 7,24, 4,71, 2,18, 3, 5, 5,37, 13,56, 18,13,
5072 1,10, 17,38, 5,81, 18,77, 2,83, 7,40, 16,43, 11,64, 15,91, 4, 1, 0,48, 10,80, 8,15, 3,21, 12,27, 19,16, 14,60, 13,45, 9,65, 6,88,
5073 0,20, 17, 4, 9,79, 15,87, 16,27, 1,84, 6,20, 3,46, 12,91, 10, 9, 8,24, 5,98, 13,28, 2, 2, 19,76, 7,22, 4,88, 11,67, 14,32, 18,37,
5074 4,23, 12, 7, 2,62, 1,49, 17,98, 14,61, 6,59, 15,38, 0,13, 9, 5, 5,75, 11,74, 7,65, 18,66, 3,60, 10,14, 16,79, 13,45, 8,47, 19,51,
5075 1,23, 6,45, 13,96, 19,35, 18,37, 11,34, 17,29, 7,12, 10,89, 15,69, 4,74, 3,52, 9,98, 0,17, 16,86, 12,76, 8,96, 2,66, 14,86, 5,37,
5076 2,74, 4,99, 16, 9, 12, 9, 14,74, 15,83, 9, 3, 8,96, 19,44, 10,23, 13, 3, 0,18, 1, 3, 11,45, 5,38, 6,24, 7,91, 17,36, 3,22, 18,15,
5077 15,34, 4,23, 6,68, 13,11, 14,53, 19,77, 5,71, 1,65, 17,77, 16,48, 12,43, 11,45, 10,83, 18, 7, 8,93, 2,65, 0,83, 3, 8, 7, 5, 9,74,
5078 8,40, 2,15, 15,30, 12,90, 10,62, 3,15, 18,13, 13, 3, 9,49, 0,90, 5,55, 7,65, 19,85, 16,87, 17,24, 1,61, 11,50, 4,48, 6,77, 14,21,
5079 19,42, 8,91, 10,70, 16, 8, 18,45, 6,24, 14,63, 13,86, 11,16, 9,68, 2,57, 7,18, 3,60, 4,81, 0, 3, 1,17, 5,68, 15,97, 17,42, 12,54,
5080 15,87, 9,95, 16,25, 10,61, 18, 9, 13,30, 11,84, 14,21, 6,88, 3,83, 1,72, 4,86, 8,20, 19,73, 17,39, 7,71, 0,52, 2,37, 5,72, 12,40,
5081 1,46, 12,45, 17,87, 2,44, 9,27, 10,44, 15,19, 19,51, 4,83, 16, 2, 18,21, 11,13, 7,50, 8,17, 13,95, 0,83, 14,33, 5,29, 3,92, 6,62,
5082 6,22, 19,73, 2,35, 17, 4, 15,22, 12,99, 14,99, 16,65, 4,54, 7,72, 1,59, 11,98, 5,44, 13,19, 9,23, 0,95, 18,87, 3,69, 8,68, 10,57,
5083 3,20, 0,79, 6,95, 2, 6, 12,38, 16,36, 5,37, 8,21, 18,62, 1,48, 13,78, 9,18, 11,70, 14,78, 19, 1, 10,21, 17,85, 7,39, 15,34, 4,98,
5084 14,56, 7,60, 3,33, 6,80, 9,68, 8,60, 16,41, 1,82, 15,17, 2,89, 17,59, 13,71, 5,49, 12,75, 19,45, 10,22, 18,60, 11,83, 4,71, 0,22,
5085 18,72, 13,72, 19,11, 2,15, 10,72, 6,65, 4,56, 14,77, 15,68, 9,17, 7,59, 16,17, 1,68, 0,69, 12,71, 5,60, 11,39, 17,42, 8,78, 3,62,
5086 12,12, 1,27, 10,16, 3,23, 0,12, 13,74, 2,72, 18,48, 15,35, 16,53, 9, 9, 8,80, 4,68, 7,15, 19,62, 5,23, 11,14, 14,89, 6,12, 17,67,
5087 7,74, 12,53, 2,76, 13,97, 6,71, 4,81, 17,28, 0,70, 15,67, 19,26, 16,97, 3,11, 1,77, 5,56, 14,62, 11,41, 10,50, 18,40, 8,35, 9,79,
5088 2,75, 18, 3, 5,32, 12,10, 0,93, 6, 2, 19,63, 9, 4, 1, 4, 15,18, 13,85, 14,28, 3,55, 16,80, 8,59, 17,74, 11,51, 10,74, 4,20, 7,46,
5089 4,32, 2,77, 8,49, 11,76, 3, 6, 14,93, 19,57, 10,11, 9,69, 18,35, 6,59, 1,20, 5,22, 13,13, 17,35, 0,99, 15,95, 16,99, 7,74, 12,96,
5090 3,55, 16,38, 14,80, 15,25, 12,73, 19,56, 18,87, 6,16, 7, 2, 5,80, 10,43, 2,50, 4,68, 0,12, 11,19, 1,25, 13,17, 17,52, 8,31, 9,31,
5091 14,53, 3,69, 9,57, 16,98, 4,48, 17,26, 6,30, 10,20, 0,74, 18,47, 1,99, 15,78, 5,97, 12,94, 11,80, 2,74, 7,42, 19, 2, 13,46, 8,32,
5092 9,54, 12,14, 1,96, 14,39, 15, 1, 7,98, 8,43, 2,57, 6,29, 10,76, 18,36, 3,58, 19,93, 11,17, 17,38, 13,81, 4,74, 16,20, 5,39, 0,98,
5093 0,80, 19,94, 12,69, 15,69, 13,54, 7,30, 17,86, 6,80, 5, 6, 18,72, 9,65, 2,45, 14,89, 3,67, 16, 6, 11,28, 1,76, 8,28, 4,29, 10,28,
5094 14, 1, 11,74, 6, 8, 8,96, 7,20, 12, 7, 5,26, 4,25, 19,18, 18,84, 15,29, 16,92, 2,18, 0,38, 10,93, 13, 8, 17,32, 9,67, 3,81, 1,17,
5095 12,36, 11,41, 13,72, 19,31, 9,28, 18,52, 5,14, 6,59, 2,97, 15,71, 14,92, 0,50, 8, 4, 1,96, 3, 6, 7,99, 16, 1, 17,70, 10,58, 4,92,
5096 6,24, 1,81, 9,84, 5,57, 15,59, 11,94, 10,31, 7,98, 0,37, 12,64, 2,69, 8,56, 14,71, 17,23, 13,30, 3,97, 16,86, 18,29, 19,16, 4,75,
5097 2,33, 13,81, 8,58, 10,81, 18, 2, 4,25, 6,17, 7, 1, 5,72, 11,33, 16,18, 3,22, 17,44, 19,28, 0,69, 14,92, 15,90, 12,43, 1,53, 9,76
5098 };
5099 // Taillard 50x20 instance 6
5100 const int tai_50_20_6[] = {
5101 50, 20, // Number of jobs and machines
5102 15,37, 2,64, 17,15, 11,52, 3,71, 19,38, 5,53, 14,70, 7,76, 10,76, 18,61, 1,10, 12,51, 9,59, 13,12, 4,74, 6,61, 16,52, 0,68, 8,19,
5103 10,79, 18,71, 14,32, 1,18, 9, 9, 6,99, 5,85, 16,94, 11,41, 19, 1, 0,18, 4,98, 3, 2, 2,47, 15,57, 17,44, 7,25, 13,48, 8,12, 12,24,
5104 16,50, 12,55, 8,25, 3,24, 6,43, 9,64, 18,40, 19,37, 4,30, 10,71, 13,64, 11,13, 5,33, 14,26, 15,42, 1,64, 0,55, 17,76, 2,17, 7, 8,
5105 8,31, 12,22, 6,38, 19, 9, 4,84, 5,68, 14,35, 2,94, 11,79, 16,79, 18,40, 10,39, 0, 9, 17,36, 9,82, 13,39, 1,33, 7,43, 15,86, 3,74,
5106 18,17, 16,73, 17,55, 3,30, 8,28, 14,35, 15,72, 5,30, 1,50, 9, 3, 19,84, 13,72, 11, 4, 0,73, 2,54, 6,15, 4,64, 12,43, 10,10, 7,80,
5107 7,55, 3,13, 12,64, 16,94, 10,89, 18,21, 6,31, 4,82, 9,54, 19,16, 15, 8, 11,99, 0,70, 17,22, 2,89, 5,65, 14,56, 13,92, 8,15, 1,77,
5108 18,41, 19, 4, 7,42, 5,81, 10,82, 16,56, 15,79, 6,97, 13,47, 17,91, 1,48, 2,86, 14,28, 12,80, 3,89, 9,91, 4,44, 8,67, 11,67, 0,53,
5109 15,27, 13,96, 8,43, 19,23, 6,50, 11,78, 3,46, 0,13, 18,54, 9,20, 16,37, 1,22, 2,13, 12,53, 7, 4, 4,53, 14, 7, 10,53, 5,56, 17, 4,
5110 1,28, 0,83, 18,63, 6,76, 17, 2, 16,11, 5,16, 13,55, 10,78, 15,55, 9,77, 19,32, 4,27, 12,46, 14,17, 2,45, 3,40, 8,94, 7,10, 11,12,
5111 18,59, 2,81, 17,85, 0,87, 5,37, 1,30, 13,32, 9,10, 10,72, 11,99, 7,23, 6,32, 12,27, 14,32, 3,77, 15, 6, 8,60, 16,85, 4,79, 19,66,
5112 10,89, 1, 8, 5,85, 3,49, 19,54, 2,13, 4,32, 18,33, 15,53, 13,76, 6,83, 12,75, 9,29, 0,79, 7,65, 8,50, 11,37, 14,18, 17,36, 16,46,
5113 11,51, 14, 5, 6, 6, 2,64, 9,33, 4,14, 0,42, 1,12, 8,92, 7,68, 18,94, 13,29, 19,89, 15,40, 16,10, 17,43, 3, 8, 5,82, 12,88, 10,86,
5114 16, 7, 0,85, 13,12, 11,56, 2,61, 8, 6, 5,77, 9,64, 4,40, 7,13, 15,86, 14,38, 18,89, 10,98, 12,42, 19,93, 3,86, 6,97, 1,33, 17,22,
5115 7,86, 0,45, 13,99, 5,80, 14, 8, 9,76, 3,42, 15,14, 4,81, 8,85, 11,88, 12,16, 19,48, 17,23, 16,27, 2,49, 1,42, 6, 5, 10,61, 18,26,
5116 3,36, 11,60, 10,80, 6,34, 8,30, 5,53, 17,91, 9, 2, 14,89, 12,31, 2,61, 16,35, 18,69, 7,28, 1,16, 15,70, 19,88, 4, 1, 13,97, 0,33,
5117 13,48, 14,21, 17,64, 11,50, 16,79, 5,26, 2,20, 3,11, 6,16, 1, 3, 18,61, 9,29, 15,97, 12,66, 0,98, 4,51, 19,54, 8,50, 10,96, 7,33,
5118 8,61, 13,16, 10,30, 7,30, 9,96, 12,35, 2,20, 14,63, 6,61, 18,15, 11,45, 1,63, 4,66, 19,61, 17,70, 3,75, 0,89, 16,97, 5,17, 15,60,
5119 7,78, 16,41, 2, 9, 6, 8, 3,26, 5,69, 1,55, 0,30, 9, 7, 13,27, 14,59, 12,33, 18,18, 4,77, 10,57, 11,90, 15,24, 19,41, 17, 6, 8,71,
5120 17,61, 7,27, 1,46, 16,30, 18,46, 9,15, 10,24, 11,99, 6,44, 2, 1, 15,16, 5,11, 3,15, 19,38, 14,54, 12,13, 4,73, 13,68, 8,85, 0,54,
5121 12,14, 6,33, 16,65, 11,97, 8,74, 14,55, 0,18, 19,76, 1,74, 2,70, 10,78, 3,15, 18,40, 17,22, 7,56, 9,68, 13,31, 5,53, 15,19, 4,89,
5122 13,61, 3,97, 7,92, 1,64, 6,89, 19,51, 16,68, 11,83, 14,21, 17, 5, 2, 5, 18,85, 4,67, 10,94, 8,97, 15,71, 0,39, 5,58, 9,30, 12,82,
5123 1,82, 12,20, 18,82, 5,14, 19,71, 2,91, 14,61, 17,19, 10,67, 3,78, 9,53, 4,56, 13,40, 11,51, 0,46, 6,95, 15,38, 7,12, 8, 9, 16,90,
5124 6,97, 4,90, 8,34, 11,99, 17,28, 13,84, 5,65, 12,57, 1,29, 9,87, 15,13, 10,23, 2,51, 0,88, 19,36, 3, 7, 16,34, 18,18, 14,59, 7,96,
5125 4,19, 7,85, 5,91, 19,30, 12,69, 9, 2, 15,96, 1,21, 17,81, 6,32, 16,79, 18,46, 14,92, 0,88, 13, 3, 3,20, 10,53, 11,21, 2,57, 8,20,
5126 10, 9, 2, 5, 0,50, 13,26, 4,67, 16,64, 12,34, 1,73, 7,29, 15,56, 5, 7, 9,70, 3,54, 6,47, 18,82, 14,30, 17,17, 8,92, 11, 2, 19,23,
5127 11,41, 14,79, 7,72, 16,88, 3, 1, 10,64, 6,99, 13,32, 4,55, 2,80, 0,28, 15,87, 5,65, 18,36, 1,72, 9, 5, 17,13, 8,56, 12,32, 19,72,
5128 4,56, 16,85, 8,52, 3,64, 0,60, 17,81, 5,44, 12,43, 2, 9, 7, 4, 9,61, 18,24, 14,62, 10,56, 13,17, 19, 9, 11,29, 6,45, 1,63, 15, 7,
5129 16,64, 5,68, 7,94, 10,46, 8,16, 17,10, 14,81, 0,19, 13,91, 18,75, 15,95, 12,21, 1,50, 6,82, 11, 2, 19,73, 2,55, 4,93, 9,39, 3,35,
5130 12,69, 8,65, 7,25, 17,51, 2,28, 4,76, 9, 1, 18, 3, 1, 6, 5,74, 10,11, 13,59, 11,91, 19,10, 0,35, 15, 8, 14,27, 16,35, 6,28, 3,97,
5131 15,41, 3,45, 16,53, 19,13, 6,92, 11,56, 8,42, 0,48, 12,67, 5,97, 9,80, 4,57, 18,80, 1,10, 7,90, 13,26, 2,68, 10,35, 17,84, 14,99,
5132 13,43, 9,68, 1,28, 0,76, 8,32, 11,20, 5,89, 10,28, 17,46, 18,17, 16,41, 2,32, 14,37, 19,32, 4,48, 3,47, 7,32, 6, 2, 12,26, 15,37,
5133 11,83, 16, 8, 4, 5, 17,24, 18,69, 6,69, 3,93, 13,54, 12,90, 19,15, 14,63, 15,71, 1,84, 7,78, 0,62, 5,84, 9,99, 10,82, 8,30, 2,51,
5134 1,69, 3,64, 9,75, 0,23, 5,93, 17,48, 8,11, 7,18, 13,89, 11,96, 18,70, 10,99, 16,52, 4,70, 6,23, 2,85, 12,50, 19,81, 15,17, 14, 5,
5135 15,87, 0,55, 10,48, 4,85, 2,17, 8,79, 6,73, 12,19, 13,22, 7,37, 18,12, 3,19, 16, 9, 11, 5, 14, 4, 5,85, 19,88, 17,46, 1,10, 9, 4,
5136 7,86, 3,36, 13,90, 1,63, 12,48, 2, 4, 9,15, 15,15, 8,15, 14,39, 6,73, 10,89, 11,58, 4,80, 0,71, 18,54, 5,25, 16,41, 17,84, 19,73,
5137 18,42, 6,48, 3,88, 9,71, 10,68, 13,25, 12,33, 5,88, 7,62, 19,51, 15,49, 1,76, 8,22, 17,47, 11,63, 4,61, 0,16, 14,10, 2,94, 16,47,
5138 15,32, 13,41, 4,99, 0,48, 2,82, 10,52, 3,46, 8,67, 19,63, 9,16, 17,24, 11,32, 18,88, 6,74, 1,13, 7,24, 5,82, 16,28, 12,74, 14,14,
5139 7,56, 19,60, 18,70, 16,93, 8,22, 12,62, 4,50, 6, 2, 0,15, 14,99, 9,20, 2,45, 15, 6, 5,81, 3,13, 1,51, 13,12, 10,12, 11,55, 17,35,
5140 17,46, 7,12, 19,92, 16,23, 2,99, 13,11, 18,99, 11,88, 0,22, 1,18, 3,29, 10,53, 15,56, 6,56, 9,43, 4,53, 8,10, 12,41, 14,61, 5,12,
5141 9,49, 18,48, 2,25, 4,40, 1,20, 10,10, 17,96, 5, 8, 0,48, 8,91, 3,88, 15,30, 12,90, 6,53, 16,25, 11,32, 19,43, 7,50, 14, 3, 13, 4,
5142 7,90, 18,42, 1,20, 9,12, 5,61, 13,89, 16, 2, 11,57, 19,26, 14,77, 2,32, 15,41, 3,89, 17,45, 8,55, 12,37, 6,66, 4,11, 0, 1, 10,55,
5143 5,22, 4,39, 10,26, 16,85, 7,61, 1,54, 2,27, 11,25, 0,31, 13,47, 8,54, 14,16, 6,77, 19,29, 3,71, 18,24, 9,86, 17,68, 15,21, 12,40,
5144 2,63, 13,25, 10,19, 6,97, 1,61, 15,71, 18,76, 7,52, 12,18, 19,27, 11,97, 3,74, 5,16, 16,10, 0,72, 14,61, 8,48, 17,96, 4,83, 9,98,
5145 2,14, 13,23, 17,81, 0,53, 19,83, 7,93, 12,86, 6,45, 10,71, 3, 9, 1,94, 18,91, 4,90, 11,34, 16,75, 8, 1, 14,73, 5,83, 15,75, 9,68,
5146 7,18, 5,64, 14,22, 16,33, 1, 9, 17,57, 15,42, 6, 1, 8, 9, 12,45, 4,20, 18,24, 2,68, 11,86, 19,59, 10,90, 0,56, 9,41, 13,39, 3,43,
5147 11,45, 16,67, 2,45, 7,18, 19,69, 3,26, 14,38, 4, 1, 6,71, 8,64, 5,29, 17,77, 10,50, 15,23, 12,24, 13,67, 9,80, 1,89, 0,96, 18,21,
5148 2,39, 15,45, 4,60, 18,65, 3,67, 12,91, 6,99, 9,96, 19, 3, 8,11, 5, 1, 0,14, 13,94, 10, 9, 7,13, 11,82, 14, 8, 16,58, 17,13, 1,76,
5149 18,57, 17,50, 19,55, 1,54, 3,46, 14,52, 13,44, 15, 3, 8,71, 0,80, 5, 7, 7,66, 10,25, 12, 5, 4,44, 11,44, 9,76, 6,83, 2,38, 16,94,
5150 17,69, 4,32, 6,47, 16,61, 15,71, 11,39, 12,56, 8,69, 10,32, 1,60, 2,22, 3,68, 7,18, 13, 9, 14,76, 5,44, 0,39, 9,22, 18,16, 19,95,
5151 7,48, 15,92, 6,62, 3,48, 12,93, 9,27, 8,80, 0,48, 2,85, 18,62, 17,24, 11,67, 10,88, 16,29, 5, 5, 4, 3, 13,77, 14,47, 1,13, 19,60
5152 };
5153 // Taillard 50x20 instance 7
5154 const int tai_50_20_7[] = {
5155 50, 20, // Number of jobs and machines
5156 4, 8, 3,41, 18, 4, 17,52, 12,47, 13,67, 14,65, 6,18, 7,73, 11,10, 1,70, 5,66, 16,64, 8,53, 9,34, 15,28, 10,74, 0,40, 19, 8, 2,30,
5157 13,37, 5,91, 14,97, 18, 6, 1,48, 19,90, 11,32, 6,12, 3,93, 7,15, 2,33, 8, 5, 4, 2, 10,11, 15,96, 12,16, 17,82, 9,49, 0,48, 16,81,
5158 5,11, 3,70, 18, 4, 15,92, 11,18, 19,41, 12,77, 1, 5, 6,49, 17,94, 4,32, 13,67, 14, 2, 0,16, 9,21, 8,69, 10,89, 7,32, 2, 6, 16,33,
5159 13,87, 9, 3, 6,82, 0,44, 7,16, 8,54, 1, 9, 3,49, 15,28, 10,70, 5,85, 18,34, 2,53, 16,37, 4,59, 19,66, 11,41, 12,96, 17,84, 14,54,
5160 1, 1, 11,31, 19,73, 18,35, 0,81, 8,84, 4,34, 7,53, 5,73, 2,30, 6,63, 13,76, 15,62, 16,14, 9,30, 17,31, 10,89, 14,28, 12,92, 3, 3,
5161 5,64, 9,46, 6,81, 13,38, 8,46, 17,69, 10,10, 19,27, 18,36, 4,94, 14,53, 11,31, 3,15, 12,59, 2,31, 16, 6, 15, 1, 1,28, 0,43, 7,92,
5162 8,27, 0,78, 4,10, 15,19, 2,89, 14,91, 18,42, 16,13, 11,75, 17, 2, 6,36, 7,14, 5,59, 3,14, 13, 9, 9,34, 10, 3, 1,85, 19,44, 12,94,
5163 5, 8, 13,90, 1,38, 6,23, 17,69, 8,34, 0,13, 7,62, 10,38, 16,74, 15,67, 12,45, 2,62, 19,32, 14,86, 18,59, 11,84, 9,66, 4,37, 3,52,
5164 16,45, 15,30, 18,23, 2, 7, 14,92, 0,72, 12,34, 6,63, 3,68, 11,36, 9,75, 17,10, 19,27, 13,89, 5,31, 8,88, 7,46, 1,36, 4,71, 10,23,
5165 18,72, 12,36, 9, 5, 5,98, 11,38, 6,99, 19,92, 14,92, 1,63, 4,20, 17,42, 16,77, 3,71, 8, 3, 13,80, 15,95, 10,84, 2,32, 7,32, 0,66,
5166 2,63, 3,15, 13,66, 0,16, 9,51, 7,26, 19,24, 17,78, 8,54, 1,66, 14,51, 18,30, 6,37, 16,72, 5,77, 15,11, 12,33, 10,30, 4,36, 11,24,
5167 7,78, 14,75, 16,35, 5,10, 19,81, 8, 1, 1,28, 3,58, 11,80, 0,61, 17,52, 15,74, 2,17, 9,11, 18,64, 13,69, 10,27, 12,92, 6,79, 4,89,
5168 10,25, 17,19, 11,53, 9,36, 19,53, 1,27, 15, 8, 4,23, 18,86, 14,31, 7, 2, 16,95, 12,53, 2,29, 5,35, 0,28, 13, 1, 8,71, 6,57, 3,56,
5169 8,11, 2,56, 17,64, 19,45, 10,96, 14,94, 13,48, 16,79, 12,48, 11,58, 6,32, 18,58, 3,13, 9,95, 5,39, 0,21, 4,18, 7,83, 1,45, 15,69,
5170 10,88, 11,25, 7, 9, 18,83, 17,12, 14,79, 16,41, 1,89, 9,93, 8,46, 2,24, 12,41, 3,59, 19,56, 15,19, 5,12, 4,34, 0,80, 13,81, 6,51,
5171 5,22, 11,49, 9,73, 18,59, 12,48, 8,76, 2,78, 14,69, 1,66, 15,27, 7,73, 6,46, 16,42, 0,53, 4,62, 10,39, 19,15, 17, 4, 3,76, 13,53,
5172 12,96, 7,91, 16,71, 5,60, 6,60, 15,60, 17,44, 0,18, 13,82, 8,90, 19,77, 10,93, 2,24, 4, 6, 18,77, 14,56, 9,82, 3,15, 1,85, 11,41,
5173 9, 4, 4, 8, 17,10, 14, 4, 10,23, 0,17, 18,33, 2,50, 13,24, 16,12, 6,29, 19,65, 12,43, 8,68, 3,66, 7,82, 11,22, 1,89, 15,58, 5,25,
5174 5, 4, 13,14, 1,62, 14,43, 0,49, 6,18, 19,91, 3,83, 7,53, 10,35, 9,79, 4,62, 11,42, 18,17, 17,62, 2,39, 15,76, 16,43, 8, 9, 12,39,
5175 4, 1, 0,98, 13,77, 2,28, 1, 3, 3, 8, 15,43, 12,53, 11, 4, 6,80, 9,81, 18,98, 5,61, 8,91, 19,32, 16,65, 17,52, 14,29, 7,49, 10, 1,
5176 10,40, 1,89, 15,65, 17,30, 9,23, 6,47, 18,97, 4,28, 19, 3, 7, 5, 13, 4, 5,85, 3,34, 11,24, 0,87, 14,63, 8,54, 12,54, 2,27, 16,95,
5177 10,50, 11,24, 13,37, 7,99, 4,14, 17,99, 3,25, 9,64, 19,73, 14,64, 6,24, 2,86, 15,10, 16,76, 12,56, 18,81, 8,62, 5,49, 1,19, 0,78,
5178 7,73, 4,76, 5,31, 12, 4, 9,10, 13,24, 3,67, 17,57, 11,25, 16,72, 8,30, 19,31, 10,79, 14,13, 18,41, 6,85, 15,79, 0,61, 2,45, 1, 3,
5179 18,72, 6,49, 19,50, 9,95, 17,81, 10,80, 14,50, 15,41, 16,48, 0,68, 11,15, 5,29, 13,68, 7,83, 2,72, 3,25, 12,56, 1,19, 8,80, 4,60,
5180 6,68, 15,30, 7,38, 14,23, 5, 5, 8,65, 2, 1, 9,18, 17,61, 11,51, 19,44, 12,64, 10,98, 1,99, 18,64, 16,87, 13,90, 3,66, 0,99, 4, 7,
5181 9,94, 4,60, 7,19, 18,40, 5,46, 1, 7, 13, 7, 10,86, 15,32, 3, 3, 2,25, 19,89, 12,59, 11,69, 17,89, 14,65, 0, 9, 6,77, 16,35, 8,42,
5182 16,93, 19,83, 13,79, 18,36, 1,15, 3,44, 9,45, 8,11, 12,47, 11, 2, 10,84, 0,51, 15,26, 7,62, 2,54, 5,71, 4,86, 6,64, 17,61, 14,38,
5183 7,88, 4,37, 17,37, 12,36, 15,59, 1,14, 3,89, 5,93, 11, 6, 14,47, 8,44, 13, 1, 19,82, 10,84, 18,50, 6,21, 9, 4, 16,20, 2,98, 0,37,
5184 16,65, 8, 4, 12,98, 19,29, 18,22, 7, 1, 4,70, 13,89, 6,73, 14, 5, 17,15, 3,33, 10,23, 1,63, 9,20, 11,28, 0,31, 2,62, 15,90, 5,53,
5185 14, 5, 4,51, 12,90, 19,91, 17,24, 9,98, 18,31, 8,90, 5, 3, 13,56, 6, 5, 2,41, 10,75, 15,57, 1,49, 11,75, 3, 1, 0,66, 7,65, 16,58,
5186 15,85, 8,43, 17,95, 9,42, 19,50, 18,32, 10,37, 0, 8, 5,68, 7,82, 6,78, 13,11, 12,45, 3,32, 4,66, 11,41, 1,53, 14,91, 16,65, 2,88,
5187 16,87, 9,16, 12,43, 13,86, 6,67, 5,82, 11,70, 18,65, 17,56, 4,53, 10,22, 0,17, 3,94, 15,61, 1,69, 7,73, 8,33, 14,69, 19,36, 2,64,
5188 16,85, 10, 6, 7,31, 15,23, 9,33, 3, 4, 14,69, 5,61, 1,50, 11,27, 12,25, 18,10, 2,26, 19,26, 4,42, 0, 9, 17,72, 6,30, 8,91, 13,83,
5189 10,44, 6,77, 18,51, 14,49, 2,37, 7,20, 17,69, 8,95, 5,84, 1,43, 4,86, 15,86, 12,57, 3,29, 11,70, 13,94, 9,38, 0,39, 19,61, 16,60,
5190 16,37, 3,22, 2,56, 11,88, 7,95, 14,19, 9,92, 15,64, 1,25, 6,69, 10,37, 18, 9, 0,82, 19,67, 5,90, 13,52, 8,64, 17,25, 12,62, 4,39,
5191 4,68, 13,36, 3,85, 15,37, 19,66, 10,31, 18,35, 11,97, 14,76, 16,22, 1,45, 2,80, 9,90, 6,48, 5, 5, 7,56, 8,50, 12,66, 17,54, 0,53,
5192 4,86, 3,21, 18,36, 2,42, 0,67, 17,38, 14,28, 8,58, 15,41, 13, 1, 9,67, 16,45, 1,25, 5,18, 19,12, 11,71, 10,49, 7,28, 12,21, 6,52,
5193 12,93, 14,97, 5,35, 2,71, 3,62, 9,49, 7,81, 11,60, 13,64, 10,50, 4,33, 18,39, 0, 7, 15,44, 1,53, 16,20, 8,96, 17,49, 19,23, 6,70,
5194 13,15, 0,22, 11,40, 8,12, 18,19, 17, 5, 10,32, 19,85, 16,48, 15,46, 6,97, 1, 4, 5,97, 4,95, 14,90, 2, 2, 12,69, 9,95, 3,68, 7,18,
5195 3,52, 0,57, 13,67, 8,67, 5,91, 1,82, 7,86, 4,29, 17, 8, 11,35, 10,65, 12,13, 2,92, 19,28, 16,77, 9,99, 14,30, 6,16, 15,31, 18,35,
5196 7,85, 19,24, 15,60, 5,60, 3,89, 1,99, 12,88, 11,15, 4,45, 0,60, 8,38, 16,44, 17,38, 2, 4, 10,95, 18,27, 9,27, 6,15, 14,76, 13,53,
5197 9,15, 19,64, 8,29, 3,72, 17,98, 10,73, 16,28, 13,25, 11,35, 14,57, 0,26, 15,38, 1,42, 12,19, 7,75, 4, 2, 2,86, 6,46, 18,84, 5, 5,
5198 19,57, 13, 4, 11,83, 6,13, 2,80, 12,45, 7, 6, 14,46, 0,63, 15,94, 8,54, 17,69, 16,69, 18,43, 1,62, 3, 6, 5,15, 9,35, 10,62, 4,44,
5199 8,57, 10,67, 17,80, 16,80, 18,61, 9,84, 15,90, 1,63, 5,26, 6,98, 2,94, 3,92, 7,84, 0,16, 19,24, 12,67, 11,47, 13,35, 4,79, 14,99,
5200 11,63, 8,45, 10,49, 7,38, 0,32, 15,87, 5,41, 17,33, 19,18, 18,40, 16,50, 2,84, 3,36, 14,99, 6,77, 9,16, 1,52, 13,20, 4,60, 12,66,
5201 11, 1, 14,24, 13,37, 1,54, 9,39, 5,50, 7,38, 18,79, 4,88, 2,35, 19,58, 15,77, 0,43, 17,98, 12,52, 6,73, 16,45, 10,45, 3,84, 8,80,
5202 6,26, 15, 9, 19,92, 16,70, 5,87, 12,33, 11,14, 4,83, 0,34, 2,98, 3, 5, 8,99, 10,93, 7,94, 1,43, 17,36, 14,26, 18,11, 9,28, 13,16,
5203 12,19, 15,58, 14,30, 3,72, 1,39, 2,27, 9,18, 11,44, 16,20, 6,87, 10,82, 17,51, 8,78, 18,20, 4,19, 13,36, 0,42, 5,75, 19,85, 7,95,
5204 6,41, 9,46, 10,81, 11,17, 12,25, 18,80, 0,41, 4,29, 1,99, 2,14, 13,28, 8,25, 16,58, 7,24, 3,59, 14,45, 5,17, 19,53, 15,16, 17,86,
5205 3,30, 2, 3, 8,28, 19,92, 15,87, 13,28, 6,30, 4,69, 14,20, 16,94, 10,97, 5,91, 17, 5, 7,16, 11,88, 18,47, 1,66, 9,67, 12,15, 0,29
5206 };
5207 // Taillard 50x20 instance 8
5208 const int tai_50_20_8[] = {
5209 50, 20, // Number of jobs and machines
5210 2,84, 6,26, 0,16, 18,14, 9,43, 12,28, 5,86, 10,92, 19,32, 16,73, 15,61, 7,13, 3,48, 13,70, 8,68, 1,56, 17,84, 14,23, 4,94, 11,30,
5211 3,77, 0,32, 13,55, 12,22, 2,83, 18,19, 4,49, 11,80, 1,27, 16,69, 17,46, 10,86, 19,51, 5, 1, 8,88, 15,77, 6,98, 9,48, 14,24, 7,63,
5212 17,36, 7,68, 15,42, 2,45, 19,34, 0,73, 6,14, 1,82, 18,15, 13,35, 5,92, 11,10, 14,43, 3,18, 16,73, 4,69, 10,55, 12,63, 9,89, 8,98,
5213 3,42, 5,23, 11,29, 15, 8, 7,93, 12,19, 8,64, 17,47, 18,19, 6, 4, 16,84, 14,72, 9, 2, 0,89, 1,77, 19,12, 4,92, 2,67, 13,38, 10,87,
5214 19,57, 17,67, 11,99, 14, 9, 0,89, 6,58, 3,16, 1,35, 15,30, 10,58, 7,28, 13,70, 18,82, 2,30, 9,84, 8, 5, 5,13, 16, 3, 12,91, 4, 8,
5215 11,34, 16,34, 1,32, 14,17, 9,49, 7,13, 0, 4, 6, 7, 17,38, 5,62, 4,46, 8,29, 19,87, 2,23, 12,44, 18,93, 13,15, 10, 9, 15,56, 3,42,
5216 18, 4, 12,71, 3,63, 19,19, 2,18, 15,48, 1,47, 4,50, 8,82, 9,94, 16,22, 17, 7, 14,69, 10,68, 7,34, 5,75, 0,13, 11,55, 13,11, 6,60,
5217 6,44, 19,20, 1,86, 0, 2, 16,90, 7,32, 17,54, 10,40, 12,40, 15, 3, 14,20, 11,68, 8,84, 4,40, 18,91, 13,53, 2,77, 9,83, 3,97, 5,63,
5218 13,45, 12,72, 19, 8, 17,61, 14,51, 15,96, 11,94, 1,98, 7,83, 2,48, 16, 6, 10,22, 8,50, 4,24, 6,36, 3,21, 5,17, 9,48, 0,54, 18,21,
5219 7,24, 18,20, 6,92, 13,47, 2,99, 16,85, 0,20, 3,90, 4, 1, 15,20, 5,36, 11,58, 9, 2, 1,86, 10,42, 19,38, 17,69, 12,79, 14,43, 8,55,
5220 3,62, 8,21, 19,95, 4,53, 7,75, 1,90, 0,94, 14,43, 16,72, 12,38, 13,60, 11,30, 15, 6, 10,75, 5,31, 6,87, 2,63, 9,24, 18,16, 17,46,
5221 4, 5, 18,48, 3,88, 12,78, 14,84, 13,85, 1, 1, 16,79, 10,95, 9,42, 11,21, 15,69, 2,89, 19,68, 8,56, 7,30, 5,96, 0,98, 17,75, 6,24,
5222 17,58, 3,49, 7,53, 5,85, 16,20, 11,15, 6,44, 19,97, 9,24, 0,12, 12,98, 15,53, 10,67, 13,10, 8,91, 14,47, 1,78, 4, 5, 2,28, 18, 5,
5223 0,55, 13,30, 8,68, 14,34, 2, 3, 11,58, 1,18, 16,20, 17,33, 7,62, 12,70, 9,87, 15,55, 5,91, 19, 2, 4,33, 18,22, 6,20, 3,26, 10,99,
5224 15,64, 11,88, 3,94, 1,34, 9, 4, 13,78, 19,10, 8,67, 12,77, 7,53, 5,67, 14,91, 2,24, 17,30, 6,76, 18,70, 16,56, 10,89, 0,49, 4,74,
5225 7,95, 14, 9, 3,29, 6,45, 18,64, 12,73, 19,62, 9,11, 0,31, 1,77, 11,61, 16,20, 15,54, 5,37, 2,17, 4,31, 17,32, 10,98, 8,20, 13,94,
5226 9,14, 15,90, 8,73, 13,84, 7,75, 17,89, 4,41, 2,59, 18,58, 14,44, 11,21, 12,61, 0,91, 5,25, 6,48, 3,12, 16,37, 1,80, 19,77, 10,51,
5227 14,47, 3,92, 18,11, 7,73, 17, 4, 5, 9, 15,95, 0,22, 9,32, 19,89, 10,64, 4,19, 8,69, 11,83, 13,91, 6,34, 12,80, 1,94, 16,93, 2,82,
5228 12,92, 6,79, 11,74, 17, 2, 3,97, 18,68, 4,98, 14,78, 9,22, 1,41, 2,58, 16,99, 13,52, 0,67, 10,48, 5,33, 15,48, 7,58, 19,81, 8,39,
5229 11,20, 5,96, 19,64, 0,95, 13, 6, 3,26, 7,39, 16,26, 10,92, 6,12, 9,65, 15,14, 2,71, 4,31, 17,97, 14,24, 1,85, 12,89, 8,11, 18, 5,
5230 0,77, 9,82, 15,36, 3,52, 7,94, 1,87, 4, 7, 19,65, 13,40, 5,61, 17,79, 14, 2, 11, 7, 6,71, 2,49, 18,18, 10,61, 12,69, 8,50, 16,85,
5231 2,63, 15,50, 4,88, 17,90, 5,35, 10,20, 16,69, 18,88, 14,43, 3,94, 1,51, 0,94, 19,12, 12,90, 6,36, 11, 3, 9,99, 13,37, 7, 8, 8,69,
5232 19,43, 15,66, 16,92, 6,61, 11,11, 3,53, 12,54, 18,54, 4,42, 17,87, 14,86, 9,34, 8, 7, 0,60, 1,52, 7,96, 5,25, 2,55, 13,49, 10,56,
5233 6,11, 18,71, 4,60, 5,73, 17,91, 16,99, 3,22, 7,74, 9,80, 1,79, 19,97, 12,93, 14,85, 8,72, 10,96, 13,52, 15,70, 11,11, 2,95, 0,85,
5234 8,83, 5,39, 3,51, 12,49, 6,31, 7,18, 13,94, 19,88, 0,46, 10,98, 14,66, 11, 7, 16,20, 17,53, 15, 9, 2, 7, 9,14, 4,85, 18,32, 1,88,
5235 17,98, 12,91, 11,78, 19,43, 9,55, 5,45, 2,59, 6,77, 3,31, 16,91, 14,60, 1,61, 18,62, 10,59, 13,89, 15,25, 4,18, 7,29, 0,49, 8,53,
5236 10,26, 16,50, 1, 7, 12,78, 15,75, 6, 3, 9,28, 0,20, 11,58, 7,95, 18,38, 19,58, 8,70, 4,75, 5, 6, 17,26, 14,26, 13,54, 2,95, 3,12,
5237 17,81, 13,71, 5,22, 11,56, 15,17, 16,14, 10,65, 12,90, 1,29, 14,47, 3, 8, 9,39, 19, 9, 8,58, 0,95, 6,25, 2, 1, 4,65, 18,44, 7,66,
5238 16,62, 13,79, 18,70, 7,43, 3,95, 2,42, 8, 6, 17,88, 19, 5, 5,12, 6,54, 9,18, 0,83, 4,27, 12,38, 1,49, 15,94, 11,95, 10,78, 14,57,
5239 7,18, 6,36, 12,70, 9,10, 16,25, 0,25, 5,72, 18,69, 13,15, 2,17, 3,31, 10,60, 11,69, 15,39, 1,54, 4,56, 8,85, 17,47, 14,40, 19,10,
5240 13, 7, 10,14, 9,11, 16,33, 6,49, 0,82, 18,76, 19,11, 2,52, 3,20, 14,35, 5,73, 4,81, 15,42, 11, 4, 12,27, 8,14, 17,73, 7,10, 1,25,
5241 11,54, 17,81, 15,52, 1,25, 4,78, 6,23, 13,38, 3,59, 12,22, 2,45, 7,66, 14,94, 5,57, 8,82, 16,51, 19,54, 10,25, 9,97, 0,55, 18,38,
5242 8,51, 10,21, 0,36, 7,95, 17,68, 2,90, 16,76, 5,84, 3,37, 9,38, 18,30, 11,22, 13,28, 19,90, 15, 6, 12,91, 1,73, 4,93, 14,55, 6,38,
5243 19,78, 17,17, 16,41, 3,69, 8,94, 6,83, 9,24, 10,55, 0,62, 5,27, 18,24, 4,70, 15,50, 7,21, 14,51, 12,19, 13,20, 11,59, 2,45, 1,22,
5244 19, 2, 14,85, 10,58, 15,47, 12,66, 0,81, 8,44, 17,41, 6,18, 9,85, 16,56, 11, 2, 4,81, 7, 1, 5,36, 13,51, 3,25, 2,11, 18,21, 1, 1,
5245 10,87, 6,65, 3,11, 4,85, 0,37, 11,26, 12,89, 1,27, 8,10, 7,13, 2,62, 17,30, 16,24, 5,79, 15,98, 18,61, 19,65, 14,29, 9,27, 13,14,
5246 15,14, 11,47, 6,11, 12,29, 9,18, 18,39, 7,21, 5,80, 1,41, 0,62, 17,72, 19,49, 10,52, 8,83, 4,36, 3,31, 16,51, 2,57, 13,33, 14,47,
5247 2, 9, 11,96, 13,42, 10,39, 12, 6, 3,67, 5,59, 1,91, 16,81, 14,90, 8, 7, 18,49, 15,96, 6,51, 9,38, 4,56, 17,47, 0,95, 19,23, 7,18,
5248 9,78, 17,96, 8,79, 14,35, 11,98, 0,10, 7, 1, 6,82, 1,56, 19,31, 10,88, 12,52, 5,96, 15,75, 3,54, 4,12, 16,63, 18,44, 2,43, 13,19,
5249 11,35, 17,73, 4,40, 18,52, 12,92, 19,77, 9,57, 16,66, 6,36, 8, 7, 1, 6, 0,69, 15,84, 5,54, 7,53, 3,97, 13,38, 14,93, 2,28, 10,66,
5250 11,99, 6,88, 10,17, 5,33, 7, 3, 2,58, 19,22, 9,75, 0,57, 8, 5, 14,22, 3,11, 16,76, 13,93, 15,11, 12,63, 18,89, 1,96, 17,15, 4,60,
5251 4,48, 5,96, 14,13, 12,45, 11,77, 8, 9, 15,60, 7, 8, 2,87, 16,29, 6,56, 19,39, 17,82, 18,34, 9,20, 0,58, 10,41, 1,48, 13,56, 3,41,
5252 17,15, 6,77, 5,47, 8,60, 15,51, 19,51, 12,56, 14,30, 7,50, 11,39, 3,25, 18,90, 2,14, 10,67, 4,13, 16,42, 13,28, 9,36, 1, 7, 0, 2,
5253 9,12, 6,68, 15,91, 5,12, 14,73, 10,74, 19,76, 2,59, 3,60, 16,20, 0,83, 17,88, 12,25, 13,77, 7,65, 18,44, 1,30, 8,84, 4,28, 11,63,
5254 5,32, 2,11, 12,76, 8,27, 13,12, 11,67, 1,33, 3,17, 0,12, 15,58, 18,56, 16,31, 7,96, 9,89, 6,28, 17,33, 14,75, 19,99, 10,40, 4,74,
5255 16,90, 14, 1, 12,68, 7, 4, 2,95, 5, 9, 3,61, 13,45, 4,63, 10,35, 11,81, 17,77, 15, 9, 6,53, 9,44, 0,59, 19,96, 8,76, 18,94, 1,20,
5256 1,43, 14,79, 19,60, 12,98, 7, 3, 8, 4, 17,48, 10,72, 0,41, 3,90, 6,94, 2,11, 11,30, 13,10, 5,41, 15,79, 16,66, 18,11, 4,87, 9,68,
5257 10,91, 9,65, 3,80, 12,50, 2,66, 8,35, 19,70, 0,98, 15,80, 17,47, 5, 9, 16, 7, 4,67, 6,22, 11,95, 13,11, 1,56, 14,25, 7,64, 18,57,
5258 15,23, 3,75, 4,12, 10,51, 1,45, 16,23, 18,52, 5,77, 14,76, 8,48, 13,52, 6,53, 11,53, 17,18, 19, 3, 12,18, 7,56, 0,98, 9,71, 2,25,
5259 12,64, 6,20, 8,89, 11,27, 17, 5, 1,47, 4,92, 15,23, 13,78, 5,64, 2,77, 14,12, 18,49, 16,40, 7, 3, 9,60, 10,54, 0,37, 19,15, 3,16
5260 };
5261 // Taillard 50x20 instance 9
5262 const int tai_50_20_9[] = {
5263 50, 20, // Number of jobs and machines
5264 10,20, 1,22, 2,38, 7,33, 17,24, 4,72, 3,75, 18,61, 0, 2, 14,17, 6,67, 19,50, 15,65, 16,77, 13,65, 12,35, 5,68, 11,76, 9,98, 8,81,
5265 11,73, 3,86, 7,26, 18,42, 12,50, 5,13, 13,92, 6,15, 4,77, 14,74, 10,48, 2,54, 1,46, 16,60, 19,83, 0,78, 15, 1, 9,91, 8,33, 17,60,
5266 14,67, 19,63, 5,54, 11,65, 16,29, 12,51, 1,74, 8,16, 6,11, 4,97, 2,87, 9,66, 18, 4, 10,10, 17,52, 0,85, 13,60, 3,64, 7,40, 15,49,
5267 10,31, 16,73, 15, 2, 2, 4, 14,87, 1,81, 11,90, 7,92, 5,27, 18,51, 12, 4, 0,42, 4,21, 8,77, 17,71, 6, 5, 9,77, 3,81, 19,39, 13,32,
5268 19,18, 8,13, 4,89, 14,45, 12,59, 13,90, 2,86, 9,71, 3, 5, 0,54, 1,42, 10,60, 17,32, 6,16, 18,86, 11,70, 16, 7, 7,16, 5,81, 15, 4,
5269 0,59, 9,55, 11, 3, 18,43, 3,26, 15,19, 2,57, 17,75, 10,35, 8,40, 13,17, 12, 3, 14,96, 4,82, 5,26, 1,23, 6,97, 16,23, 7,65, 19,28,
5270 0,83, 8,81, 12,19, 5,54, 11,86, 16,94, 7,49, 2,38, 15,38, 3,33, 10,93, 18,63, 6,51, 13,45, 14,68, 19, 4, 17,29, 1,53, 4,85, 9,21,
5271 10,46, 15, 8, 19, 5, 17,29, 6,32, 1,34, 14, 3, 0,10, 16,45, 7,70, 4,77, 18, 1, 13,62, 3,79, 2,50, 12, 2, 11,18, 9,89, 8,86, 5,21,
5272 11,17, 6,47, 7, 7, 1,20, 17, 9, 9,92, 12,23, 18,76, 0,71, 8,20, 4,21, 15,72, 14,71, 5,92, 3,92, 10,17, 19, 9, 16,38, 2,23, 13,34,
5273 13, 6, 18,74, 8,29, 14,99, 11,80, 16,27, 10,43, 15,36, 0,31, 9,63, 1,34, 4,26, 19,98, 7,47, 3,69, 2, 5, 5,55, 12,22, 17,15, 6,19,
5274 18,77, 8,12, 14,96, 2,84, 5,22, 1,16, 6,59, 13,94, 0,69, 17,68, 15,81, 3,13, 16,45, 11,61, 10,27, 19,26, 7,12, 4,86, 9,82, 12,85,
5275 6,27, 18,81, 16, 2, 12,29, 0,61, 17, 2, 1,40, 11,78, 15,65, 7,68, 4,39, 2,68, 10,39, 8,63, 19,59, 13,79, 14,96, 5,11, 9,76, 3,48,
5276 19,95, 13,62, 18,10, 11,68, 6,42, 3,61, 5,73, 14,51, 16,81, 4,75, 7,37, 15,96, 10,65, 17,45, 12,44, 8,43, 1,19, 9,44, 0,94, 2,56,
5277 1,23, 15,70, 17,24, 14, 4, 10,86, 13,90, 4,86, 9,83, 0,75, 18,46, 11,92, 12,94, 16,23, 19,29, 8, 6, 2, 3, 7,33, 5,12, 6,51, 3,15,
5278 5, 7, 15,55, 3,26, 14,30, 0,79, 4,58, 12,86, 1,70, 9,68, 6,98, 8,26, 11,32, 10,98, 17,35, 2,37, 19,13, 7,85, 13,85, 18,14, 16,34,
5279 13,21, 19,68, 18, 1, 12,76, 11,44, 14, 4, 17,48, 1,39, 2,73, 6,81, 0,50, 15,97, 7,41, 10,79, 3,10, 9,73, 5,36, 8,28, 4,64, 16,31,
5280 16,76, 5,55, 14,41, 7,46, 17,80, 0,99, 3,99, 1,59, 6,14, 2,86, 12,69, 8,24, 9,54, 11,34, 13,32, 19,98, 10,74, 4,67, 18,24, 15,56,
5281 15,14, 1,32, 11,77, 17,81, 19,35, 0,38, 8,38, 18,38, 2,61, 6,87, 14,70, 16,79, 9,25, 5,46, 7,88, 3,18, 12,76, 4,98, 10,75, 13,23,
5282 5,61, 1,92, 17, 6, 3,58, 18,26, 10,26, 12,36, 19,89, 7, 9, 15,35, 0,54, 2, 5, 6,72, 11,91, 9, 4, 14,61, 8,75, 13,42, 4,85, 16,45,
5283 12,46, 19,89, 6,49, 13,86, 11,14, 5,62, 14,53, 8,59, 7,27, 2,86, 18,10, 0,87, 4,99, 17, 4, 1,84, 15,62, 10,74, 9,30, 16,68, 3,86,
5284 12, 1, 13, 3, 11,84, 0,78, 10,42, 15,73, 8,98, 7,91, 3,70, 9,53, 5,57, 14,36, 18,76, 1, 4, 6,76, 19,22, 17,70, 4,67, 16, 6, 2,16,
5285 12,80, 18,91, 13,24, 6,36, 2,44, 14,81, 7,78, 10,65, 3, 2, 17,91, 19,62, 15,41, 8,40, 11,96, 1,64, 0, 5, 9,81, 4,71, 16,31, 5,71,
5286 9, 3, 14,68, 5,55, 17,13, 7,83, 10,13, 16,12, 1,98, 8,86, 6,10, 11,70, 12,59, 2,89, 0,74, 4,83, 19,30, 3,56, 15,99, 18,68, 13,67,
5287 6,35, 19,74, 14,59, 13,17, 11,56, 8,64, 5,67, 4,77, 12,84, 2,10, 9,35, 0,79, 10,12, 16,91, 18,36, 17,84, 7, 1, 1,41, 3,98, 15,81,
5288 4,32, 2,10, 11,39, 12,58, 14,24, 8,56, 17,83, 0,77, 9,78, 18,99, 19,95, 3,67, 5,81, 13,15, 16, 5, 6,35, 1,10, 10,24, 15,97, 7,44,
5289 8,55, 9,41, 17,99, 2,27, 19,94, 14,12, 13,33, 4, 3, 0,71, 11, 5, 15,88, 6,25, 5,66, 3,80, 1,39, 16,90, 7,79, 12,56, 18,60, 10, 5,
5290 16,69, 12,41, 2,25, 0,82, 1,32, 3,70, 13,38, 4,22, 14,95, 9,98, 5, 6, 11,64, 15,52, 8,46, 19,71, 17,41, 18,40, 6,35, 10,22, 7,33,
5291 19,14, 14,38, 2,32, 16,38, 17,64, 5,67, 8,13, 12,74, 6,74, 3,67, 13,39, 10,53, 7,55, 11,15, 9,93, 1,37, 0, 7, 15,53, 4,54, 18,39,
5292 17,84, 18,77, 7, 6, 1,45, 3,91, 9,77, 6,12, 16,96, 14,24, 12,90, 11,54, 0,52, 5,49, 2,97, 4,80, 8,84, 13,44, 15,37, 19,79, 10, 5,
5293 4,69, 9,28, 13,32, 6,68, 5,59, 8,23, 2,86, 16,54, 7,41, 0,80, 12,57, 11,45, 18,19, 17,38, 19,89, 1,21, 3, 5, 14,64, 10,65, 15,16,
5294 4,57, 6,47, 9, 1, 11,79, 8, 9, 10,66, 13,84, 7,21, 5,35, 2,97, 0,83, 3,45, 14,18, 12,21, 19,19, 1,37, 16,93, 17,83, 18,46, 15,54,
5295 6,46, 0,12, 4,44, 12,75, 19,32, 11,15, 2,49, 16, 4, 1,29, 17,76, 8,65, 15,39, 18,73, 14,54, 9,63, 7,78, 5,18, 10,91, 3, 3, 13,93,
5296 9,98, 14, 7, 2,47, 18,56, 15,37, 8, 3, 17,17, 0,94, 5, 9, 16,19, 11,91, 4,58, 10, 8, 13,32, 3,60, 6, 5, 7,64, 12, 3, 19,56, 1,98,
5297 2,93, 9,63, 7,40, 6,88, 14,20, 17,11, 11,16, 12,55, 18,61, 8,81, 1,17, 10,16, 4,45, 16,46, 13,85, 15,89, 19, 1, 5,22, 0,59, 3,55,
5298 7,76, 18,86, 0,83, 10,26, 17, 4, 2,61, 12,72, 4,81, 3,44, 19,48, 8,17, 13,72, 1,14, 11,46, 14,46, 6,80, 9,74, 16,11, 15,57, 5, 2,
5299 1,13, 16,49, 17,76, 8,41, 9, 3, 11,13, 3,95, 2,98, 6,29, 7,48, 18,60, 5,67, 19,28, 15,64, 4,36, 12,47, 14,78, 10,83, 0,32, 13,88,
5300 3,58, 10,74, 14,41, 19,75, 12,45, 11,19, 0,51, 4,39, 8,94, 13,41, 7,62, 9,75, 15,36, 1, 5, 16,80, 5,47, 17,36, 6,23, 2, 6, 18, 3,
5301 15,92, 1,64, 8, 1, 5,65, 17, 2, 2,87, 11,45, 18,73, 16,30, 19,67, 12,68, 6,33, 3,35, 14,65, 10,50, 9,93, 4,36, 13,18, 7,39, 0,54,
5302 5,40, 2,11, 13, 8, 14,29, 15,26, 10,65, 16,26, 8,17, 19,52, 17,24, 1,87, 0,67, 7,88, 4,83, 6,36, 12,30, 11,97, 9,19, 18,97, 3,68,
5303 15,64, 0,61, 7,59, 16,65, 9,93, 19,80, 5,83, 12, 5, 2,50, 1,42, 17,49, 13,69, 18,86, 6,14, 3,84, 10,41, 8,31, 11,67, 4,88, 14,20,
5304 15,45, 6,22, 3, 2, 2,83, 8,61, 18,55, 5,85, 19,72, 11,37, 9,56, 0,73, 13,65, 16,19, 1,42, 17,51, 10,88, 14, 2, 12, 1, 4, 1, 7,30,
5305 10,74, 12,28, 19,87, 18,91, 8,68, 2,27, 1,42, 0,99, 6, 7, 4,23, 5,27, 16,16, 15,86, 14,61, 13,28, 9,62, 7,87, 17,72, 3,93, 11,67,
5306 11,77, 16,20, 17,53, 1,52, 0,14, 9,57, 4, 2, 3,78, 6,63, 10,12, 18,10, 14, 1, 7,59, 5, 1, 8,67, 12,53, 15,76, 2,17, 13,80, 19,12,
5307 4,74, 13,86, 17,78, 6,55, 8,75, 19,37, 12,36, 0,49, 5,50, 16,93, 1,52, 10,77, 7,83, 9,29, 18,84, 2,60, 3,92, 15,61, 14,31, 11, 3,
5308 6,76, 18,26, 10,38, 19,61, 2,67, 0,60, 15,40, 11, 7, 4,20, 12, 7, 8,97, 1,76, 7,18, 14,83, 17,39, 9,64, 5,43, 3,39, 16,79, 13,79,
5309 7,61, 19,73, 0,91, 1,42, 3,70, 13,73, 17,34, 2,81, 8,19, 14,64, 4,54, 16,96, 12,89, 5, 3, 9,55, 10,94, 11,93, 6,24, 18,10, 15,99,
5310 2,73, 18,10, 19, 6, 0,67, 14,22, 11,50, 13, 4, 4,29, 7,34, 5,15, 15,46, 12,32, 17,66, 10,28, 9,67, 3,63, 1,60, 8,39, 16,65, 6,19,
5311 2,94, 12,77, 17,36, 18,97, 16,38, 5, 8, 6,71, 8,83, 15,43, 9,86, 19,33, 13,94, 10,30, 7,33, 4,89, 3,37, 11, 1, 14,35, 0,94, 1,32,
5312 10,24, 7,67, 16,61, 5,41, 12,18, 0, 4, 14,91, 3,73, 1,33, 11,96, 13,59, 18,63, 15,40, 17, 5, 9,10, 4,45, 19,27, 8,53, 2,24, 6,81,
5313 14,31, 8,99, 12,14, 11,64, 19,89, 17,43, 3,93, 10,32, 2,32, 9,26, 0,22, 13,33, 16,89, 18,41, 5,40, 7,87, 6,26, 1,98, 15,53, 4,98
5314 };
5315 // Taillard 100x20 instance 0
5316 const int tai_100_20_0[] = {
5317 100, 20, // Number of jobs and machines
5318 11,83, 7,59, 18,49, 15,84, 0,35, 8,68, 19,58, 6,66, 13,44, 14, 2, 17,63, 2,25, 4,70, 1, 1, 16,84, 3,56, 9,35, 5,46, 12,81, 10,58,
5319 0,11, 14,67, 7,45, 1,86, 11,91, 16,60, 6,61, 4, 6, 8,95, 5,18, 13, 7, 18,73, 9, 3, 17,92, 15,30, 12,93, 19, 7, 10,37, 2,14, 3, 9,
5320 15,34, 4, 5, 10, 2, 14,72, 5,26, 13,55, 9,24, 19,61, 8,28, 16,98, 7, 3, 12, 1, 11,28, 1,92, 3,39, 6,26, 0,91, 2,41, 18, 6, 17,92,
5321 0, 9, 5,77, 11,47, 7,45, 6,82, 10,20, 4,86, 18,88, 3,18, 8,83, 14,22, 9,73, 17,92, 2,84, 19,68, 13,55, 1,65, 16,10, 15,64, 12,60,
5322 3,62, 10,75, 1,29, 13,81, 18,89, 19,34, 5,34, 11,24, 6,98, 17,95, 8,60, 14,23, 9,54, 16,72, 4, 3, 12,82, 2,41, 0,49, 15,97, 7,49,
5323 3,80, 1,95, 17,51, 16,96, 2,24, 5,15, 14,90, 12,73, 11,99, 7,68, 13,96, 19,67, 15,96, 10,56, 0,23, 6,38, 18,97, 8,44, 9,41, 4,83,
5324 17, 8, 13,92, 18,66, 1,59, 9,31, 8,63, 11, 2, 4,13, 16,32, 5,39, 3,53, 10,24, 2,85, 12,25, 14,53, 0,90, 6,49, 7,42, 19,54, 15, 1,
5325 19,10, 14,68, 16,86, 17,26, 7,64, 9,30, 11,78, 2,71, 15,95, 3,17, 18,92, 5,30, 12,41, 6,54, 1,12, 4, 4, 8,17, 13,60, 10,54, 0,83,
5326 10,24, 3,23, 5,46, 8,39, 14,32, 4,40, 16,52, 2,36, 17,83, 15,23, 18,18, 7,92, 12,95, 9,67, 19,31, 13,25, 0,69, 11,46, 1,51, 6,93,
5327 15,54, 2,81, 7,37, 11,52, 12,66, 4, 2, 17,96, 8,95, 0,44, 10,91, 14,83, 5,67, 9,22, 6,44, 3, 1, 19,21, 13,45, 1,37, 18,71, 16,50,
5328 16,52, 4,19, 1, 8, 17,85, 5,64, 12,32, 15,22, 0,37, 14,54, 13,96, 18,92, 2,58, 19,16, 11,86, 3,57, 7, 3, 8,68, 9,94, 10,17, 6,30,
5329 15,29, 6, 8, 7,89, 3,33, 19,14, 13,99, 14,84, 0,78, 12, 5, 11,76, 17,61, 2,95, 4,21, 16, 9, 1,95, 18,56, 10,27, 8,75, 9,42, 5, 5,
5330 10,57, 0,30, 7,52, 13,90, 4,58, 17,10, 2,43, 15, 7, 14,80, 12,16, 5,10, 9,92, 18,56, 16,21, 19,76, 3,15, 1,95, 8,10, 11,64, 6,68,
5331 8,46, 2,77, 7,23, 16,33, 18, 4, 12,66, 11, 5, 19,52, 15, 2, 4,34, 14,24, 9,89, 3,46, 17,35, 6,10, 5,24, 10,53, 1,98, 13,19, 0,49,
5332 18,91, 11,95, 13, 1, 16,90, 17,75, 6,59, 0,36, 14,57, 12,73, 3,39, 15,82, 2, 7, 8,27, 19, 1, 4,39, 7,21, 10,70, 5,14, 9,12, 1,69,
5333 13,33, 12,13, 9,76, 0,33, 17,65, 15,24, 1,50, 19,39, 6,41, 7,70, 5,47, 18,89, 14,32, 4,49, 16,71, 11,31, 2,13, 10,68, 3,65, 8,93,
5334 13,55, 18,81, 9,36, 4,28, 1,94, 8,85, 17,20, 16,94, 5,77, 14,20, 19,74, 15,32, 3,68, 10,24, 7, 1, 2,75, 6,16, 0,79, 12,82, 11,35,
5335 13,78, 10,89, 12,63, 0,41, 19,19, 14,68, 18,87, 8, 6, 5,51, 3, 1, 11,48, 1,75, 9, 5, 2,47, 16,92, 17,45, 6,52, 7,21, 15,27, 4,84,
5336 10,90, 4, 4, 3,70, 17,36, 13,46, 1,78, 2,60, 0,67, 12,39, 6,71, 7,61, 15,75, 8,13, 16,69, 9,76, 11, 4, 18,54, 5,97, 19,29, 14,59,
5337 18,44, 6,89, 9,36, 13,25, 19,32, 14,77, 3,72, 5,39, 12,81, 1,58, 4,49, 17,56, 7,22, 8,46, 2,15, 10,58, 16,53, 11,27, 15,56, 0,11,
5338 15,25, 13,66, 1, 4, 4,23, 19,78, 14,29, 18,16, 5,69, 8,26, 16,68, 10,95, 12,56, 6,31, 17,10, 7,83, 11,74, 3, 3, 2, 8, 0,24, 9,68,
5339 9,19, 17,29, 5,94, 18,24, 8,86, 12,16, 14,64, 13,39, 0,20, 10,57, 6,15, 11,34, 1,68, 7,82, 4,57, 3,13, 19,57, 15,86, 2,72, 16,33,
5340 1,46, 7,84, 17,16, 11,12, 9,22, 14,73, 18,31, 2,90, 15,57, 0,94, 4,23, 19,51, 10,17, 5,73, 12,23, 6,34, 16,48, 8,83, 3,32, 13,35,
5341 19, 6, 10,32, 13,10, 18,62, 7,74, 12,82, 11,51, 15,51, 3,51, 16,71, 9,28, 4,27, 0,87, 6,22, 2,33, 14,45, 17,44, 5,96, 1,81, 8,53,
5342 6,43, 9,42, 17,66, 2,75, 11,65, 16,83, 4,64, 1,21, 13, 6, 0,53, 10, 1, 12,67, 18,80, 15,25, 5,37, 14,71, 19,17, 8,48, 3,43, 7,12,
5343 10,90, 1,67, 14,42, 7,71, 15,13, 4,98, 13,24, 2,77, 5,69, 17,90, 0,80, 8,73, 18,54, 6,13, 12,29, 11,25, 9,62, 16,11, 3,44, 19,13,
5344 8,73, 12,67, 13,52, 7, 6, 5,30, 6,25, 19,73, 11,86, 3,53, 1,19, 9,84, 15,52, 17,80, 16,63, 10,21, 4, 2, 14,78, 2,29, 18,44, 0,90,
5345 17,99, 18, 6, 1,72, 8,67, 16,69, 7,50, 5, 2, 0,53, 11,31, 9,61, 4,81, 15,94, 12,23, 19,89, 2,21, 3,75, 13,99, 14,51, 6,68, 10,97,
5346 6,48, 8,70, 7,62, 0,60, 16,74, 5,98, 18,26, 13,96, 9,10, 1,68, 2,36, 3, 6, 14,24, 17, 4, 10,12, 19,29, 15,46, 12,79, 4,28, 11,79,
5347 10,54, 15,41, 7,61, 13,56, 9,42, 2,59, 8,95, 6,46, 1,43, 17, 1, 11,49, 19,42, 5, 2, 12,32, 4,55, 14, 2, 3,57, 16,60, 0,76, 18,40,
5348 17,79, 1,43, 4,79, 11,50, 13,51, 14,23, 9,12, 19,38, 6,80, 7,65, 15,42, 10,91, 0,76, 18,74, 8,36, 5,27, 3,47, 2,44, 12,10, 16,69,
5349 10,33, 7,65, 13,93, 8,44, 9,80, 3,83, 12,54, 15,91, 6,87, 17,37, 19,71, 18, 3, 4,33, 14,38, 16,80, 2,91, 1,79, 0,55, 11,90, 5, 5,
5350 14,76, 8,18, 7,19, 5,57, 13,71, 10,86, 6,59, 2,17, 18,21, 16,42, 15, 2, 9,51, 3,84, 4,22, 11, 7, 19,17, 0,52, 1,84, 17,16, 12,28,
5351 9,23, 13,48, 16,68, 6,91, 10,76, 19,92, 12,39, 4,12, 17,15, 3,42, 5, 5, 18, 5, 11,85, 15,78, 7,75, 1,81, 0,51, 8,35, 2,70, 14,87,
5352 9, 2, 12,37, 6,30, 8,14, 11,44, 10,68, 3,22, 4,24, 15,13, 7,80, 14,50, 17,89, 1,12, 18,45, 19,36, 2,30, 5,28, 16,56, 13,58, 0,60,
5353 12,92, 13,34, 11, 2, 1,35, 10,82, 14,60, 19,76, 7, 3, 6,89, 9, 8, 8,97, 2,23, 5,26, 18,49, 0,66, 17,37, 15,55, 3,72, 4,70, 16,63,
5354 1,72, 15,41, 12,53, 18,83, 10, 4, 9,68, 13,40, 3,80, 8,17, 7,90, 5,57, 2,81, 19,24, 0,26, 14,35, 6,13, 4,38, 17,59, 16,46, 11,38,
5355 14,72, 11,65, 2,50, 9,92, 10,88, 13,11, 15,83, 18,87, 3,42, 7,57, 17,87, 16,83, 5,43, 4,98, 1,47, 12,74, 6,61, 0, 3, 8,81, 19,18,
5356 14,13, 1,44, 13,84, 8,19, 6,69, 10,23, 7,32, 0,30, 9,26, 19,64, 16,55, 4,27, 15,52, 17,17, 2,97, 18,21, 3,73, 12,45, 11,31, 5,49,
5357 2,38, 5,80, 16,48, 18,54, 0,54, 7,38, 13,39, 3,49, 4,29, 19,98, 8,86, 12,20, 17,23, 15,22, 14,81, 6,38, 1,98, 11,96, 10,90, 9,14,
5358 9,70, 12,48, 6,93, 19,86, 2,21, 11,97, 1, 7, 17,68, 13, 5, 8,13, 7,26, 15,79, 4,94, 18,25, 10,50, 16,31, 0,37, 5,83, 3,41, 14, 7,
5359 14,93, 11,75, 3,33, 9,46, 6,14, 17,17, 4,70, 13,63, 19,38, 16,63, 10,45, 0,99, 7,41, 15,12, 18,64, 12,34, 5,12, 1,54, 2,66, 8,31,
5360 12,60, 18,97, 6,95, 7,41, 13,71, 1,88, 19,91, 0,92, 10,99, 9,52, 15,69, 17,79, 11,30, 8, 3, 5,55, 3,59, 16,88, 2,28, 14,71, 4,73,
5361 18,53, 1,97, 10,53, 4,29, 7,64, 2,19, 14,15, 13,79, 3,99, 16,39, 12,72, 5,82, 6,77, 11,25, 19,96, 15,92, 17,98, 8,79, 9,31, 0,19,
5362 7,56, 4, 6, 6,63, 16,50, 12,67, 1,80, 18,60, 0,36, 8,10, 17,14, 19,44, 5,81, 13,54, 3,20, 10,67, 2,25, 14,49, 11,78, 9,75, 15, 3,
5363 16,83, 4,73, 1,22, 2, 4, 0,30, 17,27, 6,76, 8,54, 9,48, 3,82, 12,89, 10, 8, 7,80, 18,26, 13,98, 11,97, 5,10, 19,66, 14,76, 15,77,
5364 17,75, 3,99, 2,70, 4,75, 8,16, 19,69, 16,52, 6,21, 15,23, 1,28, 10,56, 5, 5, 7,78, 13,72, 12,56, 18,23, 0,30, 14,51, 9,27, 11,38,
5365 16,96, 17,25, 4,56, 13,67, 18,77, 15,61, 7,55, 5,87, 0,20, 14,60, 8,40, 6,23, 9,17, 10,24, 1,37, 3,52, 12,46, 19,96, 11,19, 2,46,
5366 3,34, 8, 9, 7,13, 15,74, 9, 4, 12, 5, 17,41, 4, 3, 2,61, 5,28, 11,48, 14,63, 6,37, 1,58, 13, 6, 10,91, 0,35, 16,95, 18,98, 19,90,
5367 3,50, 0,26, 17,10, 10,75, 4,93, 13, 9, 18,92, 7,55, 9,63, 15,51, 2,33, 14,60, 5,91, 6,51, 8,96, 12,18, 19,75, 11,73, 16,50, 1,62,
5368 12,28, 8,41, 6,92, 11,57, 3,10, 16, 5, 10,85, 19,41, 1,98, 7,12, 15,62, 9,39, 2,53, 14,51, 13,81, 4,56, 0,39, 17, 5, 18,90, 5,65,
5369 17,83, 3,57, 2,47, 7,37, 1,10, 10,13, 6, 1, 14,98, 19,35, 11,17, 13,59, 8,86, 4,16, 0,66, 5, 1, 18,19, 16,10, 9, 1, 15,59, 12,67,
5370 1,24, 8,69, 7,87, 11,87, 15,95, 14,44, 10, 8, 6,42, 9,21, 13,39, 17,75, 5,79, 4,73, 16,21, 18, 8, 3,87, 2,66, 19,25, 12,58, 0,91,
5371 4,45, 11,29, 8,95, 17,55, 3,62, 13,97, 9,77, 2, 2, 0,43, 1,68, 5,94, 16,20, 15,61, 10,78, 12,65, 6,70, 14,42, 7,69, 18,59, 19,38,
5372 18,79, 6,55, 17,65, 11,61, 3,85, 13,36, 9,31, 15,80, 8, 1, 12,62, 5,73, 10,31, 2,62, 19,13, 16,27, 7,28, 14,52, 0,71, 4,76, 1,73,
5373 13, 8, 19,75, 7,10, 9,65, 2,39, 11,50, 14,15, 0,46, 16, 6, 15,16, 1,87, 10,31, 4,78, 5,33, 3,81, 17, 1, 18,86, 6,16, 8,64, 12,55,
5374 11,45, 8,51, 10,66, 16,28, 12,56, 7,42, 15,93, 4, 5, 14,99, 17,16, 19,76, 1,32, 5,29, 9,33, 2,23, 6,65, 18,52, 3,99, 13,91, 0,12,
5375 4,57, 17,91, 6, 8, 10,79, 16,61, 7,54, 2,47, 19,93, 11,39, 13,62, 3, 6, 1,63, 8,28, 5, 4, 0,84, 12,60, 15,70, 18,22, 14,76, 9,61,
5376 17,97, 2,40, 7,40, 4,86, 9,97, 15,45, 19,31, 16,56, 5,95, 12,30, 11,87, 3,23, 1,71, 0,61, 8,92, 6, 1, 10, 5, 14,92, 18,26, 13,15,
5377 12,24, 4,58, 19,62, 5,41, 17,11, 6,17, 14,45, 11,73, 0, 2, 18,57, 8,65, 2,51, 13,75, 7,59, 1,97, 10,88, 3,52, 15, 8, 16,59, 9,71,
5378 7,18, 19,68, 12,70, 3,85, 15, 8, 10,96, 2,82, 5,34, 0,76, 9,45, 18,99, 17,39, 1,26, 8,76, 6,45, 11,77, 16,97, 14, 3, 13, 5, 4,53,
5379 7,12, 8,60, 4,53, 3,51, 18,17, 19,41, 11,25, 14,90, 6,21, 0,65, 16,34, 5,51, 17,60, 9,51, 10,67, 12,97, 15,40, 1,24, 2,22, 13,29,
5380 17,29, 13,36, 19,91, 6,68, 3,64, 18, 2, 12, 6, 9,65, 16,44, 8,50, 5,21, 1,64, 7, 6, 14,99, 11,44, 4,13, 15,42, 2,12, 0,15, 10,42,
5381 16,32, 2,59, 11,29, 7,75, 12,54, 14,93, 9,41, 17,10, 0,63, 10,70, 4,84, 1,23, 6, 9, 13,39, 19, 9, 8,23, 5,68, 3,65, 15, 9, 18,64,
5382 16,83, 9,26, 7, 3, 18,37, 11,66, 8,63, 4,10, 3,83, 2,80, 15,45, 1,16, 0,82, 19,12, 5,85, 10,30, 12, 2, 13, 7, 14,13, 17,35, 6,46,
5383 4,21, 1,29, 17,50, 6, 5, 8, 6, 13, 6, 19,88, 0,50, 14,50, 9,65, 3,68, 12,71, 10,45, 5,51, 18,52, 7,53, 16,37, 15, 1, 2, 9, 11,41,
5384 12,88, 6,55, 16,65, 0,97, 2,94, 19,73, 4,47, 8, 8, 7,74, 14,43, 5,98, 3,13, 18, 8, 11,32, 15,53, 10,70, 13,70, 17,37, 1,52, 9,21,
5385 15,41, 18,31, 11,53, 13,34, 19,88, 7,96, 1,69, 2,92, 16,35, 8, 3, 14,53, 17,92, 4,54, 9,21, 12,90, 10,68, 3,23, 6,16, 5,39, 0,25,
5386 2,35, 13,49, 11, 2, 12,34, 4,89, 17,36, 7,81, 14,29, 6,99, 8,96, 5, 5, 3,28, 15,97, 16,11, 19,79, 18,91, 9,65, 1, 5, 10,94, 0,94,
5387 9,84, 6,34, 7,56, 8,77, 14,31, 2,97, 3,80, 4,88, 18,33, 16,73, 15,71, 12,37, 0,78, 13,81, 10,71, 19,50, 17,46, 11,90, 5,22, 1,25,
5388 9,78, 2,93, 12,11, 15,53, 8,57, 13, 3, 1,52, 19, 4, 5,99, 16,24, 14,10, 7,41, 4, 9, 10,27, 11,19, 18,90, 17,55, 6,43, 0, 5, 3, 9,
5389 6,20, 18,46, 11,57, 8,63, 4,70, 7,64, 19,55, 9,30, 5,26, 2, 6, 17,70, 15,48, 0,91, 1,97, 16,77, 10,94, 13,88, 3,75, 12,52, 14,77,
5390 12,35, 16,41, 8,48, 19,97, 17,73, 0,73, 14,67, 6,19, 18,72, 1,82, 5,79, 4,45, 9,28, 13,64, 7,22, 15,65, 3,79, 2,14, 11,29, 10,36,
5391 10,55, 1,54, 2,86, 8,10, 7,73, 12,32, 4,61, 19,50, 16,33, 5,81, 6,57, 14,99, 9,12, 3,49, 18,37, 17,72, 11,90, 15,60, 0, 6, 13,66,
5392 7,35, 14,34, 12,97, 5,23, 10,69, 13,56, 3,38, 16,15, 2,67, 1,75, 4,52, 19,91, 15,55, 0,56, 11,73, 18,80, 9,88, 17,25, 6,20, 8,65,
5393 1,65, 13,76, 17, 6, 0,39, 19,91, 12,84, 15,14, 16,13, 10,32, 18,29, 4,23, 6,12, 5,33, 2,59, 14,40, 3,21, 8, 8, 11,82, 7,73, 9,77,
5394 13,53, 4,21, 7, 5, 9,41, 8,93, 18,28, 2,37, 19,76, 12,43, 6,32, 17,17, 14,11, 0,72, 16,32, 5,47, 15,68, 11,90, 1,65, 10,63, 3,60,
5395 14,91, 3,81, 1,76, 4,44, 17,30, 7,84, 16,54, 0,26, 8,19, 11,93, 10,83, 6, 7, 12,44, 18, 8, 5, 5, 13,66, 9,58, 2,98, 15,81, 19,36,
5396 12,33, 13,56, 11,85, 18,15, 9,38, 8,64, 2,24, 4,73, 5,19, 0,26, 14,59, 6,12, 10,14, 17,22, 7,38, 1,65, 3,58, 15,92, 16,40, 19,52,
5397 18,92, 5,12, 7,82, 3,41, 19,51, 11,46, 1, 7, 13,30, 9,26, 8,89, 6,62, 2,81, 14,82, 12,85, 4,70, 16,34, 0,15, 17,98, 10,97, 15,48,
5398 6,11, 16,10, 10,73, 19,50, 13, 3, 0,16, 15,24, 9,88, 12,94, 8,11, 17,58, 7, 4, 4,66, 18,58, 14,42, 5,69, 2,98, 1,50, 11,25, 3,46,
5399 17,87, 15,97, 10,84, 13,49, 11,82, 18, 3, 9,76, 1,77, 5,35, 0,41, 7,56, 4,31, 12,50, 16,56, 14,75, 3,42, 2,37, 8,94, 19, 3, 6,14,
5400 2,88, 3,77, 8,64, 1,42, 13, 7, 15,84, 19,16, 7,20, 6,56, 10, 7, 5,47, 14, 2, 0,49, 4,53, 11,65, 17,76, 9,82, 12,12, 16,41, 18,94,
5401 15,84, 5,99, 1,61, 11,28, 16,59, 0,64, 4,51, 7,77, 13,26, 18,43, 8,72, 17,63, 12,68, 9, 4, 6,86, 10,87, 3,77, 2, 8, 19,47, 14,38,
5402 6, 7, 0,40, 3,96, 14, 7, 12,82, 9,61, 8,89, 16,76, 4,35, 18,97, 13,95, 1, 5, 10, 4, 7,11, 5,83, 19,65, 15,86, 2,14, 11,17, 17,34,
5403 2,51, 10,72, 19,74, 13,35, 11,92, 0,53, 17,19, 4,90, 12,35, 9,47, 5,49, 18,34, 1,68, 6,46, 14,80, 8,30, 7,71, 16,31, 3,50, 15,70,
5404 7,31, 10,71, 4,45, 6,75, 12,40, 15,87, 16,55, 17,21, 11,18, 9,21, 1, 1, 2, 5, 19,17, 8,83, 18,58, 13,68, 14,66, 0,89, 5,35, 3,67,
5405 7,85, 12,13, 3,46, 14,96, 10,90, 2,31, 15,75, 18,88, 16,18, 9,80, 5,48, 1,74, 11,55, 8,68, 19,88, 4,85, 17,55, 6, 6, 13,82, 0,82,
5406 17,89, 6,52, 8,29, 11,38, 7,90, 13,70, 0, 4, 5,86, 1,48, 10,59, 16,75, 4,38, 9,37, 3,46, 18,40, 15,23, 19,19, 14, 3, 12,35, 2,71,
5407 15,64, 1,60, 7,86, 19,14, 10,61, 6,87, 5,47, 17,83, 2,66, 16,78, 8,90, 14,80, 13,80, 3,58, 4, 8, 9,14, 11,43, 0, 4, 18, 1, 12, 3,
5408 17, 5, 5,61, 19,23, 4,57, 16,67, 7,49, 13,88, 10,23, 11,12, 2, 3, 8,29, 14,69, 9,52, 15,13, 18,16, 1, 2, 0,13, 6,50, 3,46, 12,73,
5409 17,85, 18,86, 19,48, 7,71, 6,83, 13,17, 15,17, 1,18, 16,34, 9, 7, 8, 2, 5,41, 14,34, 3,37, 11, 7, 12,88, 0,59, 4,56, 2,63, 10,50,
5410 8,59, 2,49, 13,81, 6,13, 18,29, 3,19, 19, 5, 7,77, 0,71, 4,11, 1,68, 9,90, 10,62, 5,96, 14,70, 17,31, 12,55, 11,80, 15,55, 16,85,
5411 14,85, 7,88, 17,97, 18,58, 4,83, 9,47, 12,84, 13,95, 10,62, 5,72, 6,75, 11,40, 0,52, 8,79, 19,48, 15,53, 1, 5, 3,38, 16,44, 2,28,
5412 18, 4, 4,16, 1,82, 13,45, 6,65, 3,35, 16,58, 0,31, 8,45, 14,12, 11,58, 19,51, 9,43, 7,12, 17,48, 2,38, 10,72, 5,93, 12,11, 15,94,
5413 16,42, 19,49, 13,84, 18,90, 7,16, 10,78, 17,83, 3,82, 9, 7, 6,99, 0,22, 4,14, 8,63, 1,81, 15,78, 14, 7, 5,31, 12,14, 2,59, 11,33,
5414 10,14, 0,67, 1,66, 9,24, 3,75, 18,85, 13,62, 7,59, 8,65, 5,74, 15,58, 2,18, 17,90, 6,81, 11,53, 16,24, 12, 8, 14,17, 19,99, 4,62,
5415 4,68, 9,93, 3,19, 10,51, 8,36, 6,85, 12,66, 18, 7, 17,51, 16,89, 7,11, 11,70, 15, 2, 13,11, 19,49, 5,41, 0,68, 14,80, 1,51, 2, 2,
5416 5,92, 19,16, 0, 6, 13,22, 16,93, 6,89, 17,29, 10,34, 15,62, 1,19, 3,61, 14,18, 2,91, 8,16, 9,27, 7, 4, 12,69, 18, 2, 4, 7, 11,83,
5417 4,16, 7,19, 14,32, 8,39, 13,19, 12,51, 11,11, 1,31, 17,23, 9,72, 19,49, 0,71, 2,33, 16,73, 6, 3, 15,54, 3,37, 10,24, 5,17, 18,60
5418 };
5419 // Taillard 100x20 instance 1
5420 const int tai_100_20_1[] = {
5421 100, 20, // Number of jobs and machines
5422 8,53, 10,40, 5,82, 0,42, 7,98, 2,86, 14,50, 12,57, 3,28, 15, 7, 18,13, 9,24, 11,61, 16,54, 4,97, 13,92, 19,86, 17, 5, 6,32, 1,11,
5423 3,44, 4,50, 6,39, 10,81, 16,51, 5,92, 13,65, 18,20, 1,75, 0,60, 14,95, 9,28, 15,14, 7,28, 17,54, 12,55, 8,91, 2, 3, 11,28, 19,93,
5424 0,52, 8,67, 13,64, 5,83, 2,37, 9,21, 18,10, 1,62, 14,74, 6,86, 17,71, 15,43, 3,24, 19, 5, 12,78, 10,10, 7,40, 4,51, 16,89, 11,54,
5425 12,74, 9,86, 14,71, 19,80, 16,21, 2,14, 0,49, 6,16, 1,26, 13,34, 17, 2, 8,17, 7,47, 5,68, 10,21, 15, 8, 4, 8, 11,51, 3,21, 18,71,
5426 9,89, 17,50, 12,80, 18,88, 13,16, 8,58, 15,20, 10,32, 6,42, 14,89, 19,79, 4,87, 5,73, 2,74, 0,17, 11,53, 7,81, 3,85, 16,55, 1,57,
5427 11,73, 5, 5, 18,26, 0,57, 9,45, 16,40, 19,46, 15,15, 4,79, 7,48, 8,20, 3,69, 17,16, 13,29, 2,48, 1,38, 14, 6, 10,18, 12,62, 6,86,
5428 7,57, 3,89, 9,91, 10,96, 13,66, 19,49, 6,88, 14,62, 5,86, 16,80, 0,13, 1,58, 2,81, 18,70, 4,48, 17,61, 8,12, 12,69, 15,76, 11,23,
5429 4,30, 5,65, 9,26, 18,60, 10,38, 8,66, 11,76, 0,85, 16,39, 13,96, 12,19, 14,75, 19, 5, 7,91, 15,14, 2,46, 1,27, 17,69, 6,95, 3, 3,
5430 17, 1, 4,99, 8,97, 3,17, 7,51, 13,63, 12,82, 14,79, 9,60, 0,61, 5,92, 10,58, 15,13, 19, 2, 2, 3, 1,74, 6,43, 16,34, 18, 6, 11, 1,
5431 0,18, 8,77, 19,12, 18,36, 13,64, 7,35, 17,66, 3,86, 15,98, 6,54, 2,11, 14,41, 9,15, 4,87, 16,76, 5,33, 11,85, 12,12, 1, 1, 10,62,
5432 10,29, 12,17, 1,21, 6,93, 2,39, 5,48, 0,46, 13,60, 16, 9, 17,61, 3,43, 18,47, 8,47, 15,92, 11, 2, 7,77, 14,58, 4,71, 19,16, 9,50,
5433 6,91, 7,42, 5,32, 10,96, 1,58, 3,24, 18,56, 2,63, 15,74, 16, 1, 4,42, 14,84, 0,56, 11,44, 13,58, 9, 1, 8, 5, 19,53, 17,44, 12,52,
5434 18,48, 2,16, 4,37, 15,60, 7,54, 5,32, 11,69, 3,25, 13,48, 6,72, 0,77, 9,29, 17,64, 16,10, 1,53, 19,90, 8,71, 14,84, 12,82, 10,93,
5435 17,23, 13,28, 14,99, 19,49, 0,79, 4, 7, 9,32, 6,89, 5,12, 1,22, 8,54, 12,88, 18,69, 7,65, 3,95, 11,84, 10,32, 16,64, 15,33, 2,55,
5436 15,97, 1,49, 13,11, 8,79, 19,86, 17,67, 6,51, 2,80, 9,29, 0,75, 14,64, 7,59, 4,92, 5,85, 16,92, 18, 3, 10,94, 3,69, 11,34, 12,27,
5437 8,75, 12,20, 5,87, 2,67, 19,70, 0,23, 15,93, 14,31, 4,72, 18,16, 11,36, 1, 5, 17,59, 3,75, 9,85, 10,24, 16,29, 7, 5, 13,47, 6, 1,
5438 14,24, 6,13, 16,27, 9,21, 11,29, 12,19, 13,91, 4,37, 2,93, 15,76, 19,75, 17,15, 5,70, 18,70, 3,91, 10,57, 7,18, 1, 8, 0,29, 8,73,
5439 12,16, 2,15, 13,76, 16, 1, 11,93, 18,87, 19,60, 17,67, 15,27, 7,91, 1,45, 8,28, 3, 7, 0,68, 4,97, 14, 6, 10,50, 6,71, 9,52, 5,99,
5440 14,81, 6,53, 9,16, 18,88, 3,16, 13, 3, 2,49, 15,62, 19,26, 17,26, 12,43, 5,31, 1,75, 7,35, 0,72, 10,37, 4,79, 8,94, 11,94, 16, 7,
5441 14,93, 19,21, 5,92, 3,60, 12,42, 15, 9, 16,93, 13,68, 9,28, 18,29, 10,45, 1,94, 7,97, 17,78, 0, 5, 4,66, 11,85, 2,39, 8,18, 6,80,
5442 11,43, 7,33, 14,21, 13,63, 3,56, 17,90, 9,12, 8,12, 0,79, 5,51, 4,99, 19,98, 6,68, 15, 8, 10,61, 16,41, 2,58, 12, 8, 1,42, 18, 9,
5443 7,66, 18,83, 17,38, 0,40, 1,57, 16,62, 12,31, 9,21, 14,88, 6,59, 8,82, 3,96, 4,69, 15,11, 2,49, 19, 1, 13,56, 5,97, 11,21, 10,26,
5444 1,53, 5,12, 16,91, 3,86, 17,66, 2,85, 15, 2, 6,78, 4,23, 9,28, 11,16, 8,35, 13,55, 10,35, 14,51, 12, 3, 18,25, 0,54, 7, 6, 19,10,
5445 1,10, 0,63, 16, 3, 10,67, 8,82, 14,12, 2,99, 17,57, 6,70, 5,67, 11,82, 13,37, 4,16, 9,47, 15,90, 12,71, 7,74, 19,75, 3,31, 18,69,
5446 14,86, 0,17, 5, 1, 18,39, 10,42, 7,35, 17,85, 13,35, 2,93, 19,48, 6,22, 15,76, 3,25, 16,42, 11,65, 1, 3, 12,79, 9,95, 4,59, 8,24,
5447 10,83, 7,72, 14,50, 6,93, 13, 8, 11, 7, 15,79, 9,57, 4,95, 8,68, 19,67, 12,15, 16,58, 1, 2, 5,34, 3,95, 0,72, 18,96, 17,30, 2,26,
5448 0,11, 5,22, 10,81, 2,63, 1,95, 8, 2, 9,22, 4,81, 12, 2, 6,91, 11, 7, 18,36, 3,27, 7,87, 13,54, 16,24, 19, 4, 17,94, 14, 7, 15,26,
5449 18,11, 17,21, 16,46, 8,91, 19,30, 6,18, 10,37, 14,35, 2, 4, 15,64, 7, 9, 9,57, 3,51, 4,41, 0,90, 12,24, 1,28, 11,94, 13,80, 5,32,
5450 18,17, 7,40, 6,44, 14,72, 5,41, 8,31, 16,86, 19, 7, 3,60, 2,41, 17,11, 4,36, 1,20, 13,23, 0,81, 15,27, 10,53, 12, 8, 11,96, 9,77,
5451 19,39, 1,40, 11,37, 17,70, 7,13, 3,43, 4,36, 6,81, 18,55, 16, 4, 15,60, 9,20, 12,31, 5,66, 0, 9, 8,22, 10, 6, 2,84, 13,94, 14,15,
5452 2,52, 13,12, 5, 1, 16,32, 0,52, 11, 6, 7, 9, 17, 6, 9,18, 15,97, 18,82, 6,12, 14,62, 3,43, 19,88, 10, 4, 12, 8, 8,89, 1,49, 4,27,
5453 10,69, 4,98, 5,43, 0,94, 8,71, 9,82, 1,42, 6,91, 17,20, 13,52, 7,45, 16,58, 11, 1, 3,19, 19, 7, 14, 9, 12,83, 18,93, 15,62, 2,68,
5454 17, 6, 10,78, 12,55, 7,62, 19, 1, 2,33, 15,26, 9,20, 0,21, 11,99, 3, 8, 5,91, 8,76, 14,52, 4,33, 1,15, 16,72, 6,34, 18,34, 13,96,
5455 15,49, 2,20, 16,54, 6,34, 4,43, 8,28, 14,59, 1,63, 11,95, 13,32, 17,23, 12,28, 18,47, 7,45, 9,28, 0,46, 19,25, 5,53, 10,18, 3,53,
5456 6,41, 4,13, 5,43, 18, 8, 7,98, 9,75, 0,71, 15,60, 17,20, 1,15, 11,11, 12,65, 3,56, 2,89, 10,48, 13,83, 16,76, 19,82, 8,52, 14,26,
5457 5,40, 14,20, 0,63, 8,10, 11,23, 6,79, 4,71, 15,12, 16,43, 3,15, 13,62, 2,19, 19, 4, 9,46, 7,70, 18,87, 17,45, 1,24, 10,30, 12,76,
5458 15,37, 6,58, 2, 5, 12,29, 1,20, 9,24, 4,40, 17,34, 5,53, 3,72, 10,12, 0,26, 18,12, 14,40, 13,74, 8,29, 16,43, 11,42, 7,12, 19,43,
5459 6,62, 9,35, 2,62, 0,20, 10,17, 11,44, 8,94, 18, 6, 13,83, 7,85, 3,14, 14,71, 15, 5, 16, 7, 4,53, 17,43, 19, 2, 12,11, 1,18, 5,89,
5460 0,68, 1,94, 7,87, 9,34, 12,10, 2,76, 6,29, 16,41, 5,30, 3,58, 19,34, 10,83, 4,15, 13,30, 8,28, 15,24, 17,40, 11, 1, 18,72, 14,82,
5461 2,55, 18, 9, 8,85, 0,74, 3, 6, 5,16, 9, 5, 15,24, 7,12, 11,33, 4,30, 16,34, 10,34, 14,17, 12,75, 6,38, 1,49, 17,78, 19,19, 13,35,
5462 7,51, 5,40, 11,28, 2,84, 8,78, 15,93, 12,39, 18,14, 14,57, 17,52, 3,94, 16,10, 10,35, 1,97, 0,93, 19,87, 9,47, 6,27, 4,18, 13,24,
5463 15,43, 16, 9, 7,63, 3,11, 9,26, 1,42, 17,53, 0,42, 14, 8, 8, 7, 2,77, 10,97, 19,43, 6,52, 11,32, 13,23, 18,32, 4,50, 12,99, 5,83,
5464 3,51, 13,16, 16,83, 10,33, 2,90, 0,24, 15,21, 17,95, 4,11, 5,56, 8,21, 7,37, 9,72, 11, 5, 18,94, 19,28, 14,26, 12,67, 1,52, 6,95,
5465 7,82, 8,72, 3,62, 19,61, 1,22, 12,18, 11,66, 2,28, 5,88, 0,48, 16,87, 18,41, 14,78, 17,70, 15, 2, 4,15, 6,13, 9,25, 13,44, 10,62,
5466 1,28, 19,24, 12,56, 8,77, 10,21, 14,46, 11,30, 9,89, 2,56, 18,71, 0,23, 5,31, 13,26, 7,76, 6,70, 15,93, 4,86, 17,74, 16,79, 3,57,
5467 16,40, 14,72, 10,96, 11,52, 9, 4, 17,17, 13,25, 18,92, 12,67, 2,77, 1,62, 4,11, 0, 3, 8,75, 15,21, 5,79, 3,90, 7,70, 19,40, 6,51,
5468 7, 7, 15, 7, 11, 2, 1,61, 13,34, 3,46, 14, 7, 9,22, 4,36, 10,36, 6,11, 8,95, 2,11, 18,69, 12, 8, 19,56, 5,33, 0,69, 17,87, 16,58,
5469 8,31, 1,11, 10, 5, 3,15, 12,51, 17,76, 15, 1, 7,51, 16,30, 9,36, 4,17, 5,52, 19,61, 11, 9, 2,80, 6,10, 13,75, 0,66, 18,32, 14,14,
5470 9,84, 18,94, 4,61, 14,90, 12, 9, 5,72, 6,66, 8, 5, 17,76, 10,41, 2,87, 15,80, 3,50, 19,45, 1,95, 11,12, 7,32, 0,52, 16,28, 13,75,
5471 5,60, 8,21, 14,60, 10,52, 12,42, 0,47, 4,77, 11,93, 2,27, 1,62, 13,24, 15,37, 17, 4, 19,75, 16,56, 9,16, 18,76, 6,64, 7,85, 3,11,
5472 3,21, 15,10, 9,87, 5,47, 18,40, 7,45, 1,48, 17,27, 12,63, 0,29, 6,36, 19,25, 11,74, 14,19, 4,20, 8,78, 16,51, 13,32, 10,69, 2,23,
5473 15,71, 13, 7, 1,64, 7,53, 0,89, 4,39, 17,86, 9, 2, 19,92, 5, 5, 18,52, 11,63, 16,27, 14,75, 8,46, 3, 3, 6,98, 2,82, 12, 6, 10,70,
5474 12,51, 9,89, 8,36, 2,84, 18,95, 1,12, 19,97, 4,75, 10,57, 0,79, 13,91, 17,77, 15,17, 16,86, 6,58, 11,43, 3,15, 14,90, 7,28, 5,45,
5475 17, 3, 18,31, 14,71, 8,51, 12, 6, 5,37, 11, 4, 2,81, 1,98, 15,97, 7,58, 16,19, 10,84, 6, 3, 13,96, 9,50, 0,21, 3,86, 4,44, 19,76,
5476 5,66, 12, 9, 16,32, 11,78, 0,20, 8,69, 10,46, 4, 1, 7,93, 3,81, 2,18, 13,64, 17,40, 1,39, 14,86, 15,92, 18,69, 19,69, 9,17, 6,11,
5477 19,98, 11,80, 2, 8, 3,98, 14,56, 10,47, 1,26, 12,30, 9,49, 6,55, 18,75, 13,66, 5,44, 8,12, 7,60, 17,81, 0,82, 15,38, 16,29, 4,72,
5478 9,55, 8,18, 4,32, 1,78, 5,95, 12,40, 16,79, 19,35, 3,41, 10,40, 15,65, 14,89, 2,16, 6,20, 11,86, 18,59, 13,49, 0,86, 7,36, 17,25,
5479 12, 6, 16,51, 2,26, 18,59, 3,20, 5,65, 4,50, 11,99, 13,96, 14,62, 10,47, 1,89, 9,39, 6,68, 17,28, 15,70, 7,29, 0,71, 8,94, 19,79,
5480 17,51, 2,73, 5,20, 11,26, 16,11, 12,46, 14,35, 3,87, 15,84, 13,95, 4,84, 1,97, 6,50, 9,10, 18,99, 10,97, 7,86, 0,83, 19,27, 8,84,
5481 18,58, 13,24, 1,99, 3,80, 0,78, 14,10, 12,53, 6,10, 11,99, 8,85, 15,80, 16, 7, 7,24, 19,66, 9,92, 10,74, 4,98, 2, 9, 17,30, 5,28,
5482 7, 9, 6,88, 16,56, 0,23, 2,92, 5,38, 19,88, 15,64, 1,71, 10,59, 8,11, 14,32, 18,71, 4,62, 3,27, 13,20, 9,54, 11,43, 12, 2, 17,73,
5483 17,69, 8,47, 19,60, 13,75, 9,13, 16,22, 7,16, 0,60, 3,87, 18,80, 10,33, 2,14, 1,59, 6,99, 11,97, 14,55, 4, 3, 15,40, 5,30, 12,36,
5484 1,56, 10, 2, 7,31, 0,70, 15,92, 16,87, 17,49, 9,25, 13, 5, 5,42, 2,66, 3,18, 6, 1, 11,43, 12,32, 14,46, 8,48, 18,20, 19,11, 4,23,
5485 9,29, 14,22, 17,17, 18,19, 13,35, 12,28, 4,19, 15,29, 7,80, 3,59, 5,86, 19,95, 0,36, 6,79, 1,82, 11,89, 8,72, 16,27, 2,86, 10, 4,
5486 1,76, 9,31, 4,93, 5,64, 7,87, 8,84, 15,62, 13,41, 12, 6, 10,36, 3,12, 0,18, 14,68, 19,96, 2,90, 6,34, 16,67, 18,61, 11,73, 17,64,
5487 1,41, 8,28, 16,39, 19,34, 9,36, 2,13, 12,95, 17,12, 0,10, 10,30, 5,34, 3,92, 11,14, 18,15, 15,10, 4,98, 6,75, 13,62, 14,12, 7,88,
5488 16, 9, 5,83, 6,93, 9,98, 8,33, 15,81, 7,40, 17,18, 1,96, 10,52, 2,51, 14,99, 0,34, 18,46, 12,30, 13,55, 3,44, 4,32, 11,71, 19,10,
5489 15,83, 18,66, 16,20, 19,22, 2,73, 14,76, 6,59, 7,74, 5,23, 12,90, 3,53, 0,11, 11,43, 17,88, 1,76, 8,65, 9,44, 10,52, 13,25, 4,54,
5490 12,78, 18,91, 15,41, 11,54, 8,68, 7,60, 3,94, 1, 3, 2,38, 5,22, 17,33, 16,37, 10,76, 14,31, 13,24, 9,46, 4,20, 19,69, 0,53, 6,57,
5491 12,80, 10,12, 4,46, 2, 5, 5,20, 7,42, 9,66, 11,32, 19,43, 18,58, 14,63, 17,89, 15,54, 3,79, 0,28, 13,42, 8,90, 6, 6, 1,66, 16,29,
5492 15,63, 8,56, 4,43, 14,33, 19,10, 13,53, 5, 2, 17,24, 1, 6, 0,61, 9,14, 3,92, 11,27, 6,82, 10,63, 7, 2, 12,27, 18,25, 16,51, 2,91,
5493 12,23, 3,62, 6,44, 10,32, 18,69, 14,86, 11,24, 15,42, 0,31, 17,35, 1,24, 13,34, 4,12, 9,35, 19,51, 5,73, 2, 5, 16,12, 7,52, 8,13,
5494 14,53, 4,67, 2,91, 10,63, 17,97, 6,83, 0,51, 7,55, 19,14, 1,78, 11,17, 3,74, 16, 9, 15,63, 8,22, 13,71, 12,41, 9,81, 18,54, 5,46,
5495 17,28, 18,16, 9,12, 4,30, 5,97, 2,86, 8, 9, 13,65, 6,51, 15,30, 12,15, 3,41, 14,91, 1,46, 0,18, 7,21, 16,89, 11, 2, 10,77, 19,78,
5496 12,91, 11,33, 3,84, 1,79, 0, 4, 18, 7, 8,49, 16,45, 14, 9, 19,69, 13,86, 10,94, 9,90, 4,24, 17,21, 5,15, 2,38, 7,28, 6,26, 15,60,
5497 17,94, 11,47, 2,96, 14,70, 19,51, 10,93, 3,64, 6,24, 8,45, 9,36, 13,62, 0,91, 15,18, 1,38, 16,47, 5,98, 7,51, 12,12, 4,26, 18,51,
5498 18,50, 19,74, 3,34, 17,45, 1,33, 5,50, 4,69, 10,14, 2,89, 7,86, 12,57, 14,17, 9,80, 15,32, 8,72, 11,33, 13,51, 16,31, 6,43, 0,65,
5499 11,14, 0, 4, 13,22, 14,27, 19,58, 3,12, 7,92, 4,27, 6,24, 10,13, 2, 8, 5,55, 8,66, 12,81, 9,12, 17,13, 15,57, 16,77, 18,25, 1,99,
5500 7,99, 17,84, 3,72, 9,79, 4,72, 8,47, 19,47, 15,92, 14,49, 2,49, 0,43, 11,33, 13,30, 16,16, 10,35, 5, 2, 12,47, 6,59, 1,44, 18,98,
5501 11, 1, 17,75, 9, 2, 1,26, 10,20, 12,54, 4,63, 0,31, 13,44, 6,98, 19,73, 5,41, 2,52, 7,81, 3,30, 14,57, 16,25, 8,70, 15,58, 18,83,
5502 15,21, 0,15, 2,60, 9,30, 3,50, 7,31, 6,17, 12,34, 17,15, 4,98, 19,77, 14,57, 18,58, 5,40, 11,21, 1,25, 16,41, 8,78, 10,44, 13,26,
5503 12,14, 16,31, 10,86, 13,68, 7,69, 19,71, 2,44, 6,10, 1,76, 15,82, 11,54, 0,40, 5,46, 9,47, 4,42, 17,86, 3,62, 18,41, 8,27, 14,12,
5504 19,18, 5,46, 10,22, 15,66, 8, 5, 7,12, 6,27, 1,82, 14,24, 9,60, 16,10, 0,93, 11,54, 12,10, 17,60, 18,14, 3,16, 2,48, 13,18, 4,82,
5505 10,84, 13,15, 9,59, 14,45, 18,63, 5,71, 19,86, 15, 2, 3,42, 8,46, 6,39, 4, 9, 7, 7, 1,32, 17,78, 11,12, 12,78, 0,68, 2,77, 16,90,
5506 2,33, 15, 2, 11,35, 14,91, 8,49, 16,21, 19,29, 7,60, 4,88, 1,71, 0,14, 12, 6, 9,40, 13,53, 18, 2, 6,88, 5,38, 10, 7, 17,43, 3,34,
5507 4,16, 2,95, 3, 2, 15,88, 8,45, 11,93, 18,77, 17,10, 16,71, 12,69, 1,33, 13,22, 14,54, 19,56, 5,31, 7,18, 0,63, 10,82, 6,98, 9,70,
5508 12,15, 0,42, 4,44, 8,80, 19,15, 6,24, 5,76, 10,71, 9,38, 15,27, 7,48, 18,38, 3,73, 14,42, 2, 8, 13,52, 11,20, 17,40, 16,51, 1,99,
5509 13,46, 15, 3, 19,82, 5,20, 4, 1, 7,45, 18,79, 16,70, 3,46, 11,48, 12,63, 2,87, 9,47, 0,43, 10, 1, 1,48, 14,65, 8,11, 17,25, 6, 9,
5510 14,12, 13,17, 16,55, 8,75, 6,56, 10,89, 11, 6, 0,46, 9,22, 15,44, 17, 2, 18,14, 7,36, 1,96, 3, 6, 4,37, 19,62, 5,94, 12,77, 2,14,
5511 6,37, 3,28, 12,16, 13,80, 2,10, 15,90, 0, 5, 10,17, 19,28, 18,40, 9,76, 1,30, 7,52, 17,77, 4,15, 5,50, 11,99, 16,99, 8,64, 14,63,
5512 2,88, 14, 4, 9,26, 6, 9, 4,81, 16,47, 11,82, 8,52, 12,65, 13,63, 1,37, 18,59, 0,78, 7,51, 17,75, 3,24, 15,77, 5,28, 19,97, 10,98,
5513 16,79, 8, 7, 9,25, 12,92, 18, 8, 11,90, 13,82, 5, 9, 4,53, 19,95, 6,51, 1,54, 17,29, 15,86, 7, 7, 2,58, 3,66, 0,84, 10,42, 14,10,
5514 15, 5, 16,52, 11,70, 18,59, 14,10, 10,88, 5,56, 0,55, 7,73, 3,65, 6,66, 8,17, 9, 5, 12,22, 1,40, 17,42, 2, 1, 4,51, 19,95, 13,28,
5515 14,30, 12,62, 6,46, 8,14, 4,62, 16,16, 5,24, 19,17, 15,70, 11,66, 17,57, 1,55, 2,79, 9,99, 13,27, 18,17, 3,75, 7, 6, 0,14, 10,61,
5516 10,71, 11,22, 14,68, 12,74, 4,39, 9,68, 5,28, 18, 7, 17,67, 3, 7, 1,92, 7,45, 16,67, 13,35, 6,70, 0,52, 2,65, 8,99, 19,21, 15,51,
5517 16, 5, 6,73, 3,10, 15,75, 7,16, 4,70, 12,39, 9,62, 8,65, 13,99, 2,57, 10, 7, 1,54, 19,52, 14,47, 0,43, 18, 1, 5,65, 11,88, 17,36,
5518 5,30, 19,82, 8,82, 4,54, 0,94, 1,28, 14,75, 18, 1, 13,84, 7,61, 17,17, 11,45, 2,72, 6,58, 3,78, 10,63, 15,50, 9,77, 16, 8, 12,25,
5519 9,17, 6,78, 16,20, 4,92, 19,57, 5,95, 18,25, 11,44, 13, 8, 15,93, 1,21, 2,21, 7,47, 8,38, 3,33, 14,48, 17,39, 12,69, 0,15, 10,70,
5520 4, 2, 6, 4, 5,44, 7,38, 8,93, 0,94, 17,93, 9,18, 13,38, 19,66, 12,38, 14,60, 11,87, 16,49, 1,52, 3,72, 10,12, 2, 5, 18,21, 15, 6,
5521 17,63, 14,21, 2,21, 12,53, 7,79, 9,10, 8,13, 5,45, 16,63, 18,39, 0,38, 3,50, 13,80, 15,45, 19,84, 4, 2, 11,29, 6,31, 1,27, 10,96
5522 };
5523 // Taillard 100x20 instance 2
5524 const int tai_100_20_2[] = {
5525 100, 20, // Number of jobs and machines
5526 14,57, 0,18, 15,44, 16,17, 6,66, 19,34, 4,83, 13,76, 1,66, 8,20, 17,94, 5,67, 10,76, 12, 1, 11,84, 18,31, 9,78, 3,16, 7,15, 2,91,
5527 2,56, 13,91, 19,62, 11,32, 16,61, 4,49, 6,27, 17,94, 5,92, 8,27, 10, 7, 12,99, 15,26, 1,80, 0,90, 3,61, 7,40, 18,74, 14,18, 9,38,
5528 10,25, 6,61, 2, 5, 16,73, 7, 9, 3,17, 13,25, 9,99, 14,22, 19,24, 4,92, 8,91, 17,19, 11,20, 0,34, 1,82, 18,91, 5,38, 15,87, 12,13,
5529 12,30, 9,50, 18,13, 4,77, 19,10, 14,92, 3,85, 6,84, 13,98, 5,25, 1,59, 16,69, 17,68, 10,48, 2,79, 0,90, 7,41, 15,60, 8,58, 11,73,
5530 16,70, 2,93, 8,72, 6,17, 14, 2, 12,87, 0,19, 19,44, 3,38, 11,29, 7,62, 10,44, 18,18, 13,52, 5,63, 15,41, 17,99, 4,68, 1,42, 9, 1,
5531 19,64, 8,65, 1,34, 13,73, 17,32, 3,17, 10,31, 2,80, 9,63, 12,13, 7, 3, 5,34, 15, 2, 4,60, 14, 6, 6,93, 16,39, 11,31, 0,58, 18, 6,
5532 17,91, 2,65, 14,22, 10, 4, 0,72, 19,50, 7,85, 3, 4, 18, 7, 8,58, 13,96, 15,21, 6,62, 11,15, 4,79, 9,36, 5,58, 16,43, 12,21, 1,45,
5533 6, 6, 19, 3, 12,21, 11, 1, 13,60, 10,32, 8,31, 7,43, 9,85, 0,59, 4,48, 1,11, 3,70, 15,21, 16,88, 18,92, 5,90, 2, 4, 14,49, 17,42,
5534 14,89, 16,99, 6,84, 0,69, 19,35, 5,22, 9,42, 18,13, 2, 5, 3,33, 17,15, 8,22, 10,16, 1,12, 12,22, 15,26, 11,52, 7,11, 13,39, 4,39,
5535 13, 1, 5,67, 16,70, 4,74, 6,52, 19,35, 15,83, 1, 2, 9,57, 14,24, 7,58, 11,78, 8,65, 17,44, 2,95, 12, 5, 0,47, 10,69, 3,66, 18,38,
5536 10,65, 5,71, 1,34, 2, 6, 6,88, 18,96, 9,80, 11,87, 8,56, 12,15, 3,62, 17,75, 13,61, 7, 3, 14,56, 15,67, 4, 6, 19,37, 0,34, 16, 4,
5537 7,23, 5,43, 17,28, 10,78, 3,77, 8,55, 14,27, 4,80, 13,42, 6,51, 16,54, 0, 9, 12,85, 18,93, 2,77, 11,31, 19,76, 15,43, 1,29, 9, 8,
5538 19,55, 5,49, 3,22, 0,21, 8,57, 7,25, 2, 2, 1,87, 9,74, 15,94, 17, 7, 16,85, 10,46, 4,75, 18,91, 12,39, 14,21, 6,17, 11,66, 13,83,
5539 19,42, 4, 8, 16,25, 17,42, 7,39, 5,12, 2,11, 15,73, 9,25, 8,63, 1,65, 18,57, 6,77, 10,49, 0,18, 14, 1, 12,84, 3,58, 11,67, 13, 8,
5540 3,30, 0,26, 8,35, 14,40, 5,34, 16, 1, 19,88, 4,92, 2,53, 11,58, 12,32, 17,70, 9,11, 15,24, 13,64, 7,50, 1,68, 6,99, 18,38, 10,11,
5541 5,38, 17,93, 2,50, 10,69, 6,78, 9,62, 15,70, 0,45, 11, 7, 3,87, 4,77, 7,87, 8,86, 1,66, 19,35, 16,42, 13,82, 18,55, 14,28, 12,23,
5542 10,82, 4,99, 15,98, 13,50, 9,49, 14,22, 1, 9, 2,52, 3,21, 16,38, 0,50, 19,74, 11,58, 7,44, 8, 5, 18,53, 17,61, 6,21, 5,89, 12,62,
5543 2,12, 8,60, 7,27, 11,74, 0,60, 17, 8, 4,26, 13, 3, 19,30, 12, 6, 3,46, 15,63, 16,67, 5,17, 10,75, 18,57, 9,51, 6,52, 14,13, 1,87,
5544 19,68, 9,23, 3, 6, 16,20, 10,74, 17,30, 12,14, 13,46, 2,49, 15,67, 6,34, 4,47, 8,83, 18,45, 5,43, 0,75, 7,41, 1,81, 11,80, 14,55,
5545 2,43, 14,17, 15,26, 8, 5, 4,22, 10,51, 0, 9, 12,61, 1,16, 5,93, 17,76, 19,34, 13, 5, 11,30, 7,81, 16,36, 6,13, 9,23, 18,76, 3,31,
5546 4,25, 9,57, 17,51, 11,51, 5,22, 8,91, 16,32, 1,22, 19, 7, 2,99, 18,61, 15, 7, 7,67, 12,87, 14,95, 13,79, 10,19, 6,37, 3,92, 0,23,
5547 0,57, 3,23, 13,99, 11,45, 5,47, 6,59, 14,53, 1,68, 18,68, 2,55, 19,19, 16,76, 15,30, 8,87, 4,55, 7,77, 12,12, 10,40, 9,30, 17,76,
5548 16,96, 8,25, 2,83, 4,41, 17,76, 18,45, 7,23, 15,65, 14,73, 12,35, 6, 4, 3,47, 19,60, 13,74, 10,94, 1,51, 0,50, 11,82, 9,84, 5,11,
5549 2,89, 12,76, 14,15, 18,68, 11,81, 9,81, 19,55, 7,56, 6,78, 15,46, 5,92, 1,15, 4, 5, 10,12, 16,49, 8,60, 13,94, 17,12, 3,33, 0,47,
5550 10,56, 9,14, 16,80, 0,11, 1,50, 7,51, 19,83, 13,65, 14,87, 2,50, 3,78, 6, 6, 12,18, 15,40, 4,43, 8,87, 17,74, 18,76, 5,73, 11,51,
5551 15,63, 3,55, 5,49, 6,52, 18,66, 9,27, 10,66, 7, 1, 14,83, 13,23, 17,49, 1,95, 4,48, 11,26, 16,56, 19,20, 0, 7, 12, 6, 2,43, 8,52,
5552 15,29, 19,90, 8,83, 4,33, 11,91, 6,45, 17,71, 3,49, 12,90, 7,72, 16,79, 10,56, 13,65, 1,11, 2,74, 18,36, 5,76, 14, 1, 0, 2, 9,74,
5553 6,89, 11,18, 13,73, 5,45, 18,37, 3,44, 0,25, 16,86, 7,66, 2,19, 17,76, 1,31, 15,44, 8,12, 4,54, 19,73, 9,42, 14, 1, 10,91, 12,31,
5554 1,73, 0,19, 16,97, 12,50, 7,74, 4,30, 18, 4, 9,69, 15,44, 17,98, 10,19, 6, 2, 19,90, 11,34, 3,46, 8,76, 14,81, 5,76, 13,40, 2,50,
5555 2, 4, 19,60, 11, 5, 0,19, 18,49, 16,26, 13,18, 5,96, 7,37, 4,55, 8,83, 1,72, 14,76, 15,38, 6,95, 10,98, 3,65, 17,74, 9,80, 12,97,
5556 0,16, 16,64, 1,20, 18,58, 10,99, 19, 4, 3, 9, 8,59, 9,29, 11,26, 2,23, 14,10, 15,15, 17,21, 5,19, 7,98, 6,77, 13,80, 4,76, 12,25,
5557 13,51, 15,33, 1,14, 5,63, 14,46, 10, 6, 6,53, 12,27, 4,99, 0,87, 8,15, 7,77, 11,66, 2, 3, 19,51, 17, 3, 9, 9, 16,34, 3,77, 18,54,
5558 9,67, 12,98, 10,57, 5,74, 16,47, 7,12, 6,92, 19,30, 8,45, 0,39, 13,36, 4,12, 1,86, 14,88, 17,15, 2,89, 11,96, 18,69, 3,43, 15,72,
5559 17,84, 7,67, 16,30, 8,69, 18, 6, 9,87, 5,58, 1,37, 19,87, 13,12, 4,90, 14,38, 10,47, 15,99, 0, 8, 2,30, 3,48, 11,30, 6, 7, 12,98,
5560 4,92, 3,74, 18, 8, 12,86, 9,36, 6,78, 11, 6, 14, 2, 10,42, 1,14, 7,72, 17,94, 8,83, 5, 4, 16,50, 0,90, 19,80, 15,27, 13,45, 2,71,
5561 19,78, 13,41, 9,17, 0,86, 14,83, 8,71, 12,54, 10,80, 5,68, 7,16, 16,88, 17,40, 15,88, 3,11, 11, 9, 6,54, 4, 3, 18,24, 2,81, 1,18,
5562 19,72, 7,64, 9,68, 17,46, 13,29, 5,92, 2,74, 15,68, 3,12, 1,68, 14,87, 16,80, 18,81, 0,44, 10,76, 8, 9, 6,26, 11,31, 4,37, 12,82,
5563 7,44, 0,53, 17,86, 13,67, 12, 4, 14,14, 1,47, 8,19, 6,50, 18,68, 2,65, 3,22, 9,97, 5,11, 10,34, 15,75, 19,11, 11,14, 4,78, 16,80,
5564 9,63, 7,48, 8,63, 19,43, 12, 9, 3,82, 1,13, 14,48, 18, 3, 11,69, 16,47, 13, 3, 4,56, 5,32, 17,41, 0,10, 2,48, 15,16, 6,98, 10,59,
5565 6,42, 8,91, 18,11, 7,37, 16,97, 1,40, 5,35, 14,96, 3,95, 9,26, 19,80, 4,61, 11,69, 2,16, 17,59, 12,65, 15, 3, 0, 5, 10,85, 13,48,
5566 19, 3, 3,22, 2,12, 8,63, 5,20, 7,83, 14,56, 17,76, 0,47, 1, 9, 13,42, 15,35, 12,23, 4,11, 9,20, 10,28, 18,51, 11,78, 16,35, 6,57,
5567 3,13, 12,76, 4,20, 8,67, 10, 6, 1,19, 16,74, 0, 1, 9,13, 17,48, 14,44, 13,12, 19,46, 18,94, 15,26, 11,43, 6,37, 7,73, 2,48, 5,29,
5568 13,25, 12,49, 0,51, 5,36, 8,50, 18,15, 7,66, 1,17, 3,43, 4,53, 16, 3, 11,47, 10,12, 15,74, 9, 8, 19,65, 17,29, 14, 8, 2,18, 6,36,
5569 4,33, 16,14, 3,95, 19,48, 7,68, 1,24, 0,87, 11,43, 5,10, 6,40, 10,32, 8,43, 17,66, 9,42, 13,29, 12,20, 2,28, 18,39, 15,77, 14,41,
5570 4,73, 15,66, 16,67, 8,67, 9,72, 17,63, 5,81, 11,84, 18, 7, 0,52, 14, 9, 6, 9, 10,35, 2,11, 3,37, 13,55, 12,96, 7,84, 19,97, 1,32,
5571 15,67, 5,28, 16,85, 12,58, 1,51, 17,41, 0,64, 18,40, 10,54, 19,31, 8,47, 14,16, 11,43, 13,59, 2,67, 9,33, 4,15, 3,91, 7, 9, 6,52,
5572 5,29, 4,62, 15,23, 9,60, 2,68, 7,20, 19,20, 14,32, 8,50, 16, 9, 11,22, 12,56, 0,94, 17,27, 6,41, 13,77, 3,19, 18,54, 1,87, 10,96,
5573 3,69, 14,66, 5,86, 13,43, 15,52, 0,39, 4,27, 8,63, 19, 5, 16,70, 7, 2, 6,10, 17, 2, 12,13, 1,44, 10,92, 11,71, 2,14, 9, 4, 18,35,
5574 2,65, 17,78, 7,26, 0,29, 14,76, 8,20, 1,64, 12,33, 18,91, 13,47, 10,89, 6,49, 15,50, 4,41, 3,61, 5,22, 9,99, 19,32, 16,12, 11,43,
5575 18,78, 7,84, 14,81, 2,62, 1,42, 19,11, 6,65, 8,83, 11,75, 13,12, 10,46, 15,46, 3,61, 0,98, 12,49, 4,35, 17,39, 5,27, 9,23, 16,56,
5576 2,49, 5,37, 8,37, 19,95, 7,91, 15,68, 4, 8, 16,18, 13,54, 6,23, 12,94, 18,62, 17,66, 14, 3, 0,21, 10,62, 11,72, 3,28, 9,91, 1,83,
5577 5,21, 14,73, 18,45, 13,22, 15,89, 0, 4, 12, 4, 7, 1, 8,71, 6,44, 1,35, 3,99, 2,49, 10,19, 9,25, 19,77, 11,14, 4,90, 16,19, 17,85,
5578 10,76, 15, 8, 9,68, 14,13, 11,98, 8,88, 7,50, 1,17, 3,73, 17,18, 18,22, 0,63, 5,73, 4,56, 16,61, 19,25, 2,71, 12,15, 13,50, 6,23,
5579 13, 1, 14,99, 9,64, 11,51, 19,77, 6,12, 4,26, 7,27, 5,31, 12,23, 0,90, 18,65, 17,16, 8,91, 2,47, 1,35, 16,39, 3, 9, 10,64, 15,91,
5580 11, 5, 18,42, 19, 3, 17,15, 14,74, 9,45, 4,34, 16,49, 8,45, 6,54, 0,86, 2,28, 7, 6, 15,77, 12,76, 13,59, 5,63, 1,21, 10,50, 3,93,
5581 18,26, 5,94, 4,33, 0,20, 14,27, 1,83, 12,55, 19,93, 3,41, 16,62, 11, 6, 7,33, 17,47, 13,84, 8,25, 2, 5, 9, 8, 10,14, 15,26, 6,96,
5582 5,90, 17,99, 14,19, 10,74, 8,15, 6,82, 18,55, 9,91, 0,53, 13, 8, 1,19, 2, 9, 19,60, 4,10, 7, 5, 11,37, 16,95, 3,19, 12,63, 15,57,
5583 9,40, 7,19, 13, 3, 16,44, 3,30, 19,84, 14,49, 6,22, 5,15, 11,93, 1, 8, 18,90, 4,48, 12,87, 8,34, 0,42, 2,78, 10,76, 15,82, 17, 7,
5584 1,47, 0, 4, 5,35, 19,15, 10,32, 2,64, 7,75, 9,63, 8,97, 4,51, 18,65, 14,41, 17,46, 11,64, 12,21, 6,50, 16, 3, 3,40, 15,35, 13,65,
5585 3,89, 6,23, 1, 9, 7, 7, 9, 8, 14,77, 10,94, 0,82, 5,32, 13,93, 19, 4, 4,73, 12,94, 17,66, 8,82, 16,28, 2,38, 18,44, 11,26, 15, 5,
5586 10,30, 1,68, 8,69, 18,57, 4,82, 6,75, 13,10, 12,37, 7,35, 0,95, 9,86, 14,25, 3,62, 11,81, 16,75, 19,59, 2,96, 5,84, 15,81, 17,99,
5587 17,91, 4,61, 16,44, 7,11, 10,21, 14,14, 19,62, 12,16, 8,36, 1,51, 15,56, 3,77, 13,79, 11,53, 0,37, 6,48, 2,28, 18,61, 9,52, 5,72,
5588 14,51, 16,18, 19, 9, 13, 6, 10,53, 8,72, 0,48, 11,72, 4,64, 6,49, 2,57, 7,42, 3,80, 18,92, 17, 9, 15, 6, 9,84, 12,58, 1,50, 5,79,
5589 2,67, 8,16, 19, 5, 5,30, 12,12, 3,11, 11,26, 13,74, 9,36, 17,23, 7,50, 4,13, 6,59, 0,37, 15,79, 14,68, 16,20, 10,66, 1,87, 18,52,
5590 14,52, 1, 4, 12, 6, 2,27, 0,35, 5,46, 9,82, 7, 2, 17,59, 16,71, 10,84, 4,15, 8,40, 13,77, 11,78, 18, 2, 15,62, 6,72, 19,79, 3,71,
5591 1,76, 15,25, 18,40, 8,15, 16,83, 10,39, 14,66, 7,79, 12,78, 13,30, 2,18, 5,29, 9,56, 19,27, 0,44, 11,78, 6, 1, 4,69, 3,34, 17,18,
5592 1,51, 19,89, 5,99, 4,54, 15,99, 6,76, 14,11, 8,92, 12, 4, 3,25, 18,66, 13,41, 11,92, 0,36, 2,55, 16,32, 10,47, 7, 1, 17,45, 9,91,
5593 4,81, 15,87, 17,28, 6,15, 16,43, 5, 4, 10,67, 7,12, 18,95, 12, 4, 19,66, 9,59, 14,34, 13, 9, 0,25, 3, 2, 8, 6, 2,87, 11,85, 1,35,
5594 2, 6, 14,11, 5,50, 11,84, 12,62, 7,94, 16, 2, 9,97, 13,52, 18, 4, 19,92, 3,44, 8,51, 6,23, 4,80, 10,35, 17,16, 15,46, 1, 5, 0,67,
5595 6,62, 14,97, 8,52, 5,99, 11,83, 18,53, 2,57, 4, 8, 1,69, 15,37, 13,72, 9,95, 3,61, 16,76, 19,72, 12,54, 7,15, 0,91, 17,50, 10,36,
5596 18,43, 5,33, 0,24, 15,84, 3,29, 4,32, 1,30, 17,42, 9,79, 7,58, 14,46, 16, 7, 8,89, 6,71, 11,91, 2, 9, 12,70, 19,40, 13,33, 10,22,
5597 0,31, 1,23, 3,36, 18,37, 13,80, 8, 6, 17,57, 4,86, 2,52, 5, 1, 16,95, 6,68, 7,87, 19,18, 9,56, 15,28, 12,66, 10,88, 11,45, 14,20,
5598 19,68, 1,14, 3,43, 15,90, 8,44, 13,21, 14,28, 18,97, 11,98, 2,48, 12,95, 17,84, 16,70, 9,38, 4,92, 10,56, 5,55, 6,53, 0,15, 7,21,
5599 5,91, 1,56, 9,97, 0,46, 16,18, 10,64, 7,94, 11,99, 18,81, 4,62, 15,56, 3,53, 14,98, 12,32, 8,51, 19,24, 2,26, 6,81, 17,24, 13,26,
5600 6,99, 1,46, 19,22, 3,25, 9,12, 17,28, 10,29, 2,87, 12,36, 0,38, 15,42, 8,35, 11,30, 18,57, 7,85, 14,97, 13, 2, 16,49, 5,83, 4,28,
5601 0,13, 5,93, 4,59, 2, 3, 3,51, 15,74, 10,84, 19,83, 11,74, 17,89, 13,70, 14,45, 16,59, 6,54, 8, 1, 18,60, 9,78, 7,59, 12,46, 1,91,
5602 1,47, 12,35, 7,25, 17,54, 10,50, 16,31, 4,72, 8,84, 6,69, 13,90, 14,55, 18,64, 5,89, 15,10, 0,51, 11,81, 3,58, 2,47, 9,36, 19,13,
5603 8,82, 13,84, 3,25, 10,16, 6,91, 18,78, 19,78, 5,48, 4,72, 14,47, 15,60, 1,36, 11,27, 0,42, 7,34, 17,35, 2,85, 9,33, 16,70, 12,57,
5604 12, 4, 13,97, 15,59, 8,96, 10,31, 4,72, 1,46, 3,47, 0,56, 9,64, 7,51, 2,77, 16,73, 19,67, 11,81, 14, 2, 5,78, 6,22, 18,48, 17, 9,
5605 9,90, 16,21, 8,81, 1,42, 12,63, 5,98, 15,84, 18,29, 7,54, 4,91, 3,75, 14,90, 2, 1, 13,89, 10, 6, 0,42, 11, 2, 17,12, 19,33, 6,66,
5606 4,80, 9,88, 16,57, 12,30, 19,94, 5,95, 15,58, 3,89, 0,47, 1,17, 17,24, 10,98, 18,62, 6,91, 2,49, 11,65, 7,34, 8,91, 13,94, 14,13,
5607 10,41, 8,94, 14, 9, 9,95, 2,77, 3,87, 4,90, 0,86, 18,21, 1,13, 16,60, 17,36, 6,22, 7,71, 15,18, 12,15, 5,32, 19,14, 13,11, 11,54,
5608 2,47, 14,18, 1,93, 0,57, 5,74, 19, 2, 15,58, 4,69, 7,10, 12,41, 3,80, 13, 3, 10,72, 6,60, 9,34, 8,60, 17,34, 16,32, 11,33, 18,89,
5609 9,88, 4,31, 19,27, 12,88, 18,48, 6,27, 14, 5, 3,49, 8, 8, 11,67, 13,23, 5,48, 16,24, 7,89, 15,73, 17,76, 10,87, 0,55, 1,17, 2,63,
5610 12,10, 0,83, 10,87, 19,46, 14,31, 17,79, 18,28, 3,15, 5,31, 16,83, 6,42, 7,40, 8,43, 9,60, 2, 5, 1,62, 4,48, 13,28, 15,13, 11,74,
5611 9,73, 6,77, 0,94, 12,16, 3,89, 4,48, 19,93, 17,25, 5,76, 10, 4, 14,70, 7,66, 1,31, 13,63, 2,70, 18,91, 8,39, 11,67, 15, 3, 16, 5,
5612 18,62, 5,93, 13,38, 0,65, 10,81, 8,45, 16,56, 7,69, 12,77, 14, 4, 17, 8, 15,66, 11,16, 3, 6, 6,76, 2,79, 1,24, 19,96, 4,80, 9,38,
5613 17,95, 4,26, 18,84, 1,96, 7,91, 16,63, 13,48, 6,39, 19,28, 5,48, 14,83, 15,74, 10,84, 11, 2, 12,76, 0,45, 3,98, 9,70, 8,88, 2,68,
5614 3,10, 17,96, 5,66, 9,79, 19,94, 18, 8, 0,19, 15, 9, 8, 8, 13,74, 11, 1, 1,30, 12,93, 4,91, 2,11, 10,57, 16,76, 6,75, 14,87, 7,40,
5615 7,17, 13,98, 10,75, 17,57, 14, 1, 0,61, 2,72, 16,82, 18,60, 19,87, 3,94, 5,49, 11,64, 4,83, 9,42, 12,63, 15,29, 6,67, 8,99, 1,76,
5616 1, 6, 5,92, 0, 9, 13,60, 4,24, 6,20, 3,78, 12,46, 7,16, 14,52, 16,78, 8,30, 11, 3, 15,63, 17,13, 9,68, 2,73, 10,55, 18,94, 19,65,
5617 13,21, 12,93, 3,18, 14,34, 5,82, 19,51, 16,49, 10,70, 2,51, 0,58, 15,57, 8,80, 6,45, 17,69, 7,50, 1,94, 4,10, 11, 2, 18,71, 9,40,
5618 16,17, 18,78, 11,56, 4,76, 8,36, 17,26, 3,87, 14,74, 7,35, 1,39, 13,32, 10,82, 0,84, 12,95, 2,41, 6,43, 9,50, 15,41, 19,46, 5,53,
5619 12,67, 8,62, 4,71, 6,12, 0,23, 15,81, 19,65, 5,40, 9,59, 1,66, 3,78, 10,21, 2,48, 16,69, 18, 4, 13,95, 7,68, 17,36, 11,19, 14,51,
5620 17,97, 14,84, 6,87, 8,95, 11,26, 13,14, 19,72, 12,24, 7,86, 4, 6, 16,45, 2,29, 15,19, 18,92, 3,80, 1,11, 0,52, 9,77, 10,89, 5,75,
5621 14,20, 18,85, 13,48, 7,70, 4,31, 15,14, 3,81, 11,21, 19,57, 5,98, 10, 9, 2,23, 1,16, 0,46, 16,44, 6,16, 8,41, 17,17, 12,80, 9,13,
5622 7,68, 16,30, 5,86, 13,54, 18,80, 19,78, 11,16, 1,89, 4,71, 8,97, 3,80, 9,69, 15,38, 2,77, 0, 3, 10,30, 12,61, 14,82, 6,88, 17,85,
5623 17,97, 2,46, 8,49, 4,77, 19,27, 0,96, 14,82, 9,63, 18,21, 13,83, 5,51, 6,77, 12,80, 7,88, 3, 7, 16,97, 11,73, 1,58, 15,36, 10, 2,
5624 10,44, 8,91, 19, 2, 2,94, 11,81, 5,51, 15,88, 9,43, 4,20, 0,79, 12,47, 1,62, 17,66, 18,41, 3,24, 7,60, 13,12, 6, 3, 14,77, 16,81,
5625 13,43, 15,65, 4,68, 12,61, 1,69, 17,26, 18,47, 3,87, 2,53, 6,81, 7,59, 16,81, 11,80, 5,63, 14,31, 0,21, 8,46, 9, 3, 10,82, 19,64
5626 };
5627 // Taillard 100x20 instance 3
5628 const int tai_100_20_3[] = {
5629 100, 20, // Number of jobs and machines
5630 17,17, 16,25, 7,65, 0,31, 2,80, 5,64, 13,30, 15,36, 9,99, 10,16, 3,32, 1, 3, 19,28, 12,79, 14, 1, 6,50, 4,94, 11,31, 18,87, 8,94,
5631 12,71, 3,86, 19,16, 13,79, 2,92, 7,79, 16,63, 17,10, 6,47, 14,64, 9,56, 5, 4, 1,87, 0,16, 18,43, 4,70, 10,15, 8,27, 15,99, 11,37,
5632 17,81, 0,32, 18,76, 10,80, 2,19, 1, 6, 6,37, 4,59, 14, 8, 8, 3, 12,41, 15,79, 13, 8, 3,83, 16,68, 5,53, 11,29, 7,61, 19,24, 9,53,
5633 8,78, 14,99, 7,97, 0,20, 13, 3, 12, 1, 2,97, 10,92, 3,43, 9,11, 1,25, 17,31, 11,98, 16,73, 4,38, 19,71, 15,69, 6,71, 5,73, 18, 2,
5634 13,91, 0,90, 7,97, 16,24, 6, 8, 12,72, 2,54, 4,67, 5,63, 11,39, 18,76, 14,12, 10, 1, 1, 7, 19,46, 8,14, 3,54, 9,66, 17,55, 15,42,
5635 11,67, 1,13, 18,74, 6,38, 17,10, 16,67, 0, 6, 19,50, 7,72, 10,93, 3,25, 2,72, 5,66, 13,71, 4,18, 9,77, 14,27, 12,20, 8,97, 15,17,
5636 19,84, 2,19, 4, 7, 11,40, 18,73, 14,89, 16,85, 10,78, 5,29, 3,89, 13, 9, 0,88, 7,43, 6,52, 12,36, 15,44, 17,77, 1,44, 9,82, 8,90,
5637 4,27, 17,88, 19,59, 11,79, 13,98, 16,66, 0, 9, 10, 1, 18,35, 7,69, 5,29, 9,67, 6,60, 12,43, 15,21, 14,19, 8,76, 2,55, 1,77, 3,15,
5638 12,44, 3,43, 11,67, 7,41, 9,90, 17,71, 19,38, 15,39, 4,77, 18,18, 0,12, 14,17, 1,10, 8,77, 2,49, 5,25, 13,85, 10,30, 6,14, 16,92,
5639 11,57, 0,41, 15,51, 14,41, 8,17, 17,91, 12,82, 16,68, 9,76, 18,13, 1,93, 7,12, 2,90, 19,58, 6,52, 10,83, 13,68, 4, 3, 5,11, 3,40,
5640 6,63, 8,59, 12,18, 15,99, 16,78, 4, 5, 19,15, 2,71, 18,59, 11,21, 0,58, 10,29, 14,59, 3,98, 9, 2, 7,18, 17,87, 5,55, 13,83, 1,85,
5641 9,54, 1,57, 3,51, 14,25, 13,57, 7,46, 8,93, 17,58, 19,20, 12, 4, 4,19, 18,91, 5,25, 2,88, 11,94, 6,52, 10,23, 16, 4, 0,27, 15,66,
5642 18,73, 1,84, 9,85, 3,50, 4,61, 0,40, 14,93, 2,17, 15,86, 8,19, 16,49, 10,98, 13,74, 17, 6, 5,27, 7,91, 11,58, 19,59, 12,22, 6,15,
5643 9,11, 12,56, 10,39, 14,20, 13,79, 17,55, 18,18, 4,40, 11,74, 3,91, 6,95, 1,65, 15,13, 7,26, 19,40, 0,89, 16,25, 5,33, 2, 3, 8,21,
5644 3,51, 8,37, 9,49, 10,20, 5,52, 2,57, 19,17, 0,42, 16,50, 6,74, 17,33, 11,38, 15,16, 4,21, 1,35, 7,85, 18, 7, 12,66, 13,68, 14,66,
5645 7,47, 16,27, 10,86, 8,19, 13, 9, 3,23, 0,64, 5,32, 11,24, 17,14, 9,47, 15,81, 4,45, 1,84, 6,10, 12,25, 2,74, 19,81, 18,98, 14,79,
5646 0,94, 18,46, 9,63, 6,64, 7,72, 3,70, 2,86, 11,10, 16,11, 4,99, 14,93, 17,90, 19, 4, 5,75, 10,87, 8,35, 13,46, 15,27, 12,94, 1,83,
5647 16,53, 9,33, 15,56, 5,19, 0,50, 7,82, 8,20, 18,49, 13,73, 2,21, 17,28, 19,40, 10,49, 4,83, 14,82, 12,16, 6,97, 11,86, 1,46, 3,45,
5648 8,26, 10,29, 14,35, 7,31, 0,71, 19,78, 3,38, 9,11, 15,26, 5,12, 12,69, 13,64, 18, 1, 16,96, 17,36, 2,93, 6,52, 11,30, 4,22, 1,25,
5649 12,12, 9,98, 5,14, 1,38, 10,94, 18,77, 2,52, 7,95, 8,20, 11,77, 14,42, 4,28, 15,69, 17,88, 3,29, 13,18, 16,95, 19,73, 0,16, 6,34,
5650 7,22, 15, 5, 8,31, 17,25, 6, 8, 14,38, 19,17, 18,17, 5,13, 9,59, 12,36, 2,88, 0,57, 4,19, 1,57, 3,65, 13,88, 11,23, 10,52, 16,40,
5651 4,19, 10,34, 2,49, 13,46, 11, 2, 18,45, 6,82, 19, 7, 16, 7, 8,50, 15,81, 14, 1, 12,99, 17,91, 9,54, 5, 4, 1,87, 3,29, 7,63, 0,45,
5652 13,36, 9,38, 16,93, 17,27, 4,28, 10,81, 5, 2, 19,66, 3,28, 14,46, 0,96, 6,55, 8,99, 12,90, 7, 5, 2,37, 11,18, 18,55, 1,78, 15,53,
5653 3,89, 16,93, 13,40, 1,76, 6,29, 7,61, 12,13, 9,95, 17,28, 11, 3, 18,89, 14,28, 19,13, 4,63, 8,32, 2,50, 0,24, 15,63, 5,76, 10,47,
5654 2,44, 3,48, 13,32, 10,61, 15,85, 14,34, 12,21, 1,52, 17,66, 4,47, 7,30, 11,49, 0,88, 18,95, 6,94, 16,59, 9,77, 8, 5, 19,79, 5,27,
5655 12,19, 19,64, 18,27, 1,30, 14,27, 16,57, 0,96, 10,36, 4, 8, 5,77, 3,59, 9,36, 13,13, 8,96, 7,88, 11,47, 2,80, 6,32, 17,43, 15,93,
5656 9,73, 11,75, 14,37, 16,70, 13,90, 0,34, 12,87, 10, 6, 4,59, 2,79, 15,11, 5,50, 17,46, 19,12, 6,38, 1,55, 7,15, 3,18, 18,80, 8,98,
5657 17,70, 6,90, 16,89, 7, 4, 19,77, 12,31, 0,43, 18,87, 13,52, 2,63, 1,75, 11,21, 8,30, 14,68, 5,81, 3,89, 9,68, 15,44, 10,63, 4,51,
5658 12,70, 11, 9, 6,52, 5,55, 7,92, 19,60, 2,39, 17,13, 3,68, 15,72, 9,80, 13,45, 14,28, 8,69, 10,48, 16,29, 1,42, 0,55, 18,44, 4,88,
5659 7,91, 12,28, 10,68, 13,49, 5,94, 11,86, 8,43, 0,43, 3,75, 1,98, 19,88, 9,67, 6,63, 2,34, 14,61, 15,85, 18,32, 4,96, 16,45, 17,51,
5660 3,90, 12,97, 9,53, 10, 9, 2,63, 0,92, 1,18, 6,68, 17,55, 15,10, 4,78, 11,34, 13,57, 16,13, 18,64, 8,59, 19,56, 7,76, 14,41, 5,56,
5661 16, 9, 18,44, 10,59, 17,61, 19, 6, 8,66, 15,56, 7,41, 11,97, 6,41, 14, 1, 4,21, 2,43, 12,76, 1,20, 9,73, 5,88, 13,98, 0,56, 3,26,
5662 14,90, 18,60, 1,40, 17,78, 8,52, 12,10, 13,50, 15,61, 5,95, 3,28, 9,38, 7,24, 6,51, 10,96, 2,90, 19,18, 0,77, 16,11, 4,43, 11,93,
5663 0,47, 8,30, 2,13, 12,63, 15,93, 16,42, 7,32, 1,12, 4,66, 9,94, 5,89, 11,25, 13,16, 6,96, 18,87, 14,39, 19,58, 17, 8, 10, 2, 3,17,
5664 12,50, 11,62, 5,91, 8,25, 2,19, 16,73, 9,98, 4,63, 15,95, 10,57, 7,67, 1, 7, 13,76, 6,79, 14,90, 18,75, 0,42, 19,66, 17,90, 3,41,
5665 12,18, 19,99, 10,89, 11,43, 17,49, 4, 8, 5,44, 18,33, 14,91, 0,39, 16,36, 9,72, 1,27, 7,70, 15,66, 6,82, 8,94, 3,46, 13,18, 2,98,
5666 13,45, 3,13, 11,26, 16,14, 4,29, 8,90, 17,60, 0,84, 6,83, 2,41, 7, 7, 10,24, 5,73, 9,58, 15,91, 1,47, 12,82, 14,81, 19,67, 18,15,
5667 10,52, 13,79, 19,18, 8, 3, 0,29, 9,88, 7,97, 15,55, 18,55, 17,15, 4,87, 1,17, 12,43, 3,58, 11,69, 14,66, 5,31, 6,43, 16, 8, 2, 2,
5668 19,87, 8,51, 10,65, 3, 5, 7,34, 15,58, 14, 9, 5,10, 0,30, 11,87, 2,62, 9,89, 17,78, 1,37, 12,94, 16,40, 6,50, 18,83, 4,74, 13,83,
5669 2,35, 15,34, 4,44, 0,65, 13,37, 10, 5, 19,51, 18,26, 12,65, 9,16, 7,90, 5,40, 14,76, 1,54, 8,72, 17,27, 11,37, 16,75, 6,77, 3,89,
5670 14,15, 8, 1, 17,43, 15, 7, 11,64, 1,50, 5,26, 10,29, 6,13, 9,76, 19, 9, 7, 5, 2,85, 4,19, 18,23, 13,95, 16,76, 3,69, 0,48, 12,26,
5671 4,84, 3,42, 5,99, 6,25, 9,75, 18,93, 19,76, 2,56, 11,23, 15,87, 17, 8, 0, 2, 8,60, 16,79, 12,30, 1,16, 13,61, 14,16, 10, 1, 7,31,
5672 12,90, 8,41, 17,20, 19,50, 10,38, 13,76, 5,68, 14,66, 7,84, 6,77, 1,30, 2,55, 18,50, 3,40, 15,99, 11, 5, 9,27, 0,10, 4,32, 16,24,
5673 18,33, 4,79, 0,55, 8,69, 13,53, 6,50, 3,81, 2,28, 9,91, 17,55, 1,50, 11,29, 15,27, 12, 9, 16,61, 10,27, 5,36, 7,43, 19, 5, 14,56,
5674 10,72, 13,36, 7,27, 0,16, 15,50, 6,82, 11, 8, 8,79, 14,80, 2,22, 5,63, 3,61, 9,25, 16,61, 1,71, 4,93, 19,44, 18,65, 17,72, 12,88,
5675 12, 7, 5,18, 14,59, 18,44, 8,64, 0,94, 7,55, 2,20, 10,11, 16,77, 9, 3, 6,26, 1, 8, 17,21, 11,73, 4,80, 15,89, 19,53, 3,19, 13,95,
5676 5,35, 2, 7, 11,98, 18,66, 12,16, 15,89, 0, 6, 3,24, 17,18, 19,39, 13,52, 9,49, 7,52, 6,26, 16,11, 10,73, 14,91, 1,69, 4,99, 8,79,
5677 3,65, 1,24, 10,87, 9,85, 2,66, 15,99, 13, 5, 12,29, 5,98, 0,17, 7, 4, 19,48, 11,45, 17,26, 4,80, 8, 5, 18,56, 14,53, 6,76, 16,41,
5678 8,39, 3,34, 18,47, 9,60, 15,21, 0,11, 13,46, 10,14, 11,59, 19,51, 14, 7, 16,58, 7,49, 2,57, 1,71, 12,57, 4,47, 6, 1, 17,85, 5,72,
5679 17,93, 2,88, 10,24, 9,32, 14,18, 16,44, 6,48, 1,18, 15,80, 8,67, 13,10, 7, 9, 5,16, 11,35, 0,16, 4,10, 12,29, 18,71, 19,89, 3,87,
5680 10,36, 9,29, 12,35, 5,78, 7,17, 4, 7, 19,38, 0,50, 14, 6, 11,15, 2,14, 6,30, 1,36, 3,18, 15,59, 16,63, 13,92, 18,26, 8,46, 17,23,
5681 5,90, 9,11, 14,87, 3,34, 12,20, 17, 1, 4,57, 11,30, 2,19, 19,25, 6,22, 15,32, 10,86, 0,31, 18, 4, 7,54, 1,32, 8,17, 16,24, 13,67,
5682 2,91, 13,61, 15,53, 4, 1, 10,67, 5,53, 9,86, 0, 8, 17,12, 11,51, 7,90, 18,73, 3,44, 16,12, 8,92, 14,58, 19,57, 6,63, 12,82, 1,68,
5683 18,77, 6,48, 5,72, 19,89, 7,36, 16,23, 13,39, 4,45, 15,39, 14,85, 10,54, 8,69, 12,44, 17,92, 0,86, 11,42, 2,83, 9,85, 3,23, 1,58,
5684 7,15, 1, 5, 2,67, 17, 9, 16, 7, 10,81, 9, 4, 6,86, 5,74, 15,49, 12,26, 8, 9, 14,27, 3,33, 0,51, 19,95, 13,32, 11,24, 4,31, 18,58,
5685 14,30, 8,90, 10,27, 15,17, 17,85, 4,27, 9,92, 7,11, 1,15, 3,61, 19,18, 0,34, 13,96, 2,56, 16,34, 5,44, 11,32, 6, 1, 12,16, 18,55,
5686 18,21, 4,95, 5,81, 2, 1, 11,65, 17,69, 19,24, 14,47, 16,92, 15,25, 1,22, 7,60, 13,62, 9,97, 3,78, 10,63, 8,18, 0,35, 12,80, 6,55,
5687 13,96, 14,27, 0,66, 8,52, 19,16, 15,20, 16,24, 6,59, 17,75, 4,64, 18,26, 10,88, 9,57, 5,68, 2,60, 11,12, 12,54, 3,99, 1,51, 7,71,
5688 11,79, 15, 6, 19,41, 8, 8, 6,93, 12,46, 3,69, 18,81, 13,61, 4,44, 10, 2, 14,69, 5,72, 9,21, 7,55, 17,69, 2,13, 16,69, 1,80, 0,91,
5689 1,82, 10,99, 4,92, 13,53, 14, 5, 9,33, 7,59, 19,32, 3,93, 17,13, 0,64, 8,19, 18,96, 11,12, 2,66, 5, 4, 15,83, 6,65, 16, 3, 12,79,
5690 18,16, 2,62, 4, 1, 3,41, 5,84, 19,61, 16,31, 10,63, 6,10, 17,10, 8,14, 13,75, 12,14, 0,63, 1,53, 9,61, 15,41, 14, 7, 11,57, 7,15,
5691 18, 5, 7,83, 10,25, 11,37, 6,81, 16,42, 5,20, 9,22, 13,50, 4,40, 1,77, 19,76, 3,58, 14,88, 15,77, 17,69, 0,63, 8,56, 2,49, 12,41,
5692 9,43, 1,16, 10, 1, 0,56, 11,38, 8,41, 19,78, 7,81, 15, 5, 6,46, 12,10, 13, 6, 16,31, 4,44, 17,22, 18,78, 2,93, 14,42, 3,21, 5,43,
5693 5,27, 9,26, 10,32, 7,20, 0,20, 4, 5, 15,43, 13,63, 16,23, 2,29, 19,45, 3,79, 12,68, 11,73, 18, 1, 14,10, 1,61, 8,56, 17,95, 6,36,
5694 10,88, 3,21, 15,86, 17,92, 2,89, 6,30, 14,44, 19,25, 12,99, 8,91, 16,21, 13,45, 0,82, 11,41, 4,76, 1,33, 5,77, 9,49, 18,63, 7,37,
5695 1,33, 0,54, 7,79, 19,56, 16,54, 17,75, 5,79, 8,99, 18,38, 15,13, 12, 2, 3,53, 11,89, 4,82, 10,53, 13,33, 6,43, 14,73, 2,25, 9,14,
5696 16, 7, 2,43, 8,70, 5,22, 14,54, 9,81, 1,44, 4,94, 12,95, 10,29, 15,14, 13,50, 17,98, 7,18, 3,50, 19,96, 0,74, 6,66, 18,38, 11,49,
5697 18,79, 12,40, 1,71, 3,39, 14,13, 2,19, 11, 1, 10,82, 0,58, 13,26, 15,44, 8,18, 7,94, 5, 8, 9,68, 19,90, 16,39, 6,47, 4,43, 17,80,
5698 12,82, 10, 1, 19,76, 2,22, 9,17, 16,15, 6,64, 17,71, 7,22, 15,79, 3,89, 4,80, 5, 7, 1,78, 14,87, 11,88, 18,22, 0,59, 13,75, 8,24,
5699 12,56, 9,93, 8,63, 6,23, 7,31, 0,90, 1,46, 11,83, 10,21, 18, 4, 3,53, 14,99, 13,65, 17,99, 16,58, 5, 5, 15,33, 2,17, 19,26, 4, 7,
5700 13,35, 9,44, 8,10, 11, 5, 10,40, 15,66, 0,13, 18,20, 1,25, 5,95, 7,88, 4,32, 17,45, 2,11, 12,20, 16,61, 14,36, 6,45, 19, 5, 3,56,
5701 2,41, 12, 6, 6,77, 4,69, 19,83, 7,17, 10,22, 1,32, 16,58, 17,63, 18,59, 3,31, 15,94, 11,90, 13,20, 8,83, 9,14, 0,67, 14,62, 5,62,
5702 17,36, 11,81, 3,70, 15,20, 5,60, 13,22, 16, 8, 9,31, 14,53, 10,67, 6,66, 2,75, 0,22, 19,30, 12,47, 8,69, 4,68, 18,77, 7,10, 1, 4,
5703 19,21, 6,97, 3,71, 5,13, 16,85, 14,95, 10,27, 4,10, 1,24, 11,43, 7,81, 9,88, 12,72, 17, 5, 15,51, 18,75, 8,44, 13,49, 0,43, 2,26,
5704 14,69, 6,93, 4,66, 0,12, 2,81, 12,94, 10,61, 8,56, 15,56, 7,62, 3,25, 16, 2, 19, 5, 1,87, 17,75, 9,14, 13,14, 5,45, 11,30, 18, 8,
5705 2,80, 1,21, 6,94, 7,86, 18,54, 16,70, 15,83, 14,39, 4,54, 11,76, 8,50, 9,18, 19,15, 0, 4, 10,34, 13,12, 3, 9, 5,47, 17,31, 12,65,
5706 3,77, 11,87, 15,97, 19,90, 7,25, 2,77, 17,88, 18,76, 8,69, 4,15, 14,49, 1,27, 6,75, 10,90, 13,32, 9,26, 16,67, 0,82, 12,59, 5,72,
5707 9,85, 19,40, 8,48, 10,64, 17, 8, 6,79, 4,96, 15,70, 13,25, 1,30, 14,75, 16,86, 11,72, 18,49, 5,74, 0,55, 7,87, 12,34, 3,98, 2,46,
5708 7,87, 2,75, 1,55, 3,34, 11,62, 15,31, 0,53, 9,13, 14,63, 10,14, 13,20, 16,12, 17,14, 6,48, 19, 4, 12,64, 5,17, 18, 5, 4,85, 8,41,
5709 17,55, 13,74, 9,15, 2,39, 3,64, 8,71, 5,18, 10,60, 15,28, 16,82, 6,93, 4,68, 1,75, 7,56, 19, 9, 11, 9, 0,20, 18,61, 14,78, 12, 5,
5710 2,23, 13,66, 14,25, 10, 2, 15,13, 18,72, 1,51, 11,81, 16,47, 19, 6, 8,42, 12,44, 7,88, 0,36, 3,93, 5,21, 6, 6, 9,62, 17,18, 4,38,
5711 0,84, 17, 1, 5,70, 9,63, 2,70, 8,22, 4,98, 15, 4, 7,85, 14,29, 3,81, 12,26, 6,49, 1,62, 10,49, 13,66, 16,41, 11,31, 18,51, 19,23,
5712 8, 9, 11,20, 0,60, 15,22, 13,29, 14,89, 4,36, 7,51, 19,97, 12,39, 1,58, 3,50, 9,48, 10,94, 17,35, 2,95, 18,37, 16,79, 5,71, 6,12,
5713 7,78, 8,95, 18,42, 12,60, 6,62, 14,99, 13,31, 16,94, 3,78, 10,27, 15,23, 5,60, 9,10, 1,80, 2,83, 11,54, 19,96, 17,15, 4,50, 0,64,
5714 16,32, 15,59, 18,93, 11,95, 2,61, 14,19, 8,46, 4,75, 1,69, 9,76, 19,96, 3,50, 10,10, 7,69, 6,10, 13,98, 17,60, 0, 1, 5,81, 12,79,
5715 16,23, 11,64, 19,70, 18,35, 12, 6, 0, 8, 7,97, 4, 7, 6,56, 13,92, 10,11, 15,50, 8,39, 1,72, 2,25, 5,85, 3, 4, 14,59, 9, 2, 17,27,
5716 7,46, 15,90, 5,89, 2,66, 6,87, 13,35, 18,83, 0,90, 3,93, 12,54, 8,10, 9,22, 10,18, 17,97, 1,19, 14,94, 4,60, 16,90, 11,83, 19,41,
5717 2,54, 17,53, 9, 4, 8,54, 5,73, 4,18, 12,26, 1,58, 18,44, 11, 1, 0,49, 15,95, 16,91, 14,38, 10,93, 3,29, 7,70, 19,14, 13, 6, 6,51,
5718 16,57, 19, 4, 0,21, 2, 5, 14,64, 5,71, 9,67, 12,24, 18,39, 13,73, 3,98, 10,12, 17,34, 15,20, 7,31, 6,12, 11,40, 8,75, 1,22, 4,65,
5719 14,63, 17,83, 16,29, 18,84, 0,25, 6,12, 13,81, 9,89, 3,44, 4,23, 19,66, 10,31, 1,29, 15,64, 2,67, 8,56, 11,34, 12,97, 7,27, 5,71,
5720 6,99, 15,28, 17,73, 11,10, 1,85, 16,56, 5,56, 9,10, 13,30, 10,82, 4, 2, 2,45, 8,16, 12,36, 7,89, 14,27, 3,34, 19,85, 0,16, 18,75,
5721 8,53, 19,33, 15,16, 18,81, 16,54, 14,15, 7,67, 17,46, 3,98, 5,72, 13,65, 2,42, 1,13, 9,40, 0,56, 6,43, 10,57, 11,56, 4,77, 12,94,
5722 19,38, 8,83, 13,55, 0,80, 18,47, 16,28, 15,82, 5,82, 11,46, 6,89, 9,22, 12,69, 4,44, 2,84, 7,70, 3,32, 10,21, 17,55, 1,52, 14,13,
5723 19,40, 13,55, 17,54, 0,73, 16,94, 14,80, 9,61, 12,74, 18,92, 10,23, 5,18, 4,41, 2,46, 15,94, 8,73, 7,31, 11,33, 1,35, 3,32, 6,15,
5724 17,71, 4,20, 15,38, 3,72, 16,45, 18,75, 8,28, 9,30, 10,52, 11,57, 14,26, 1,77, 6,72, 13,43, 0,62, 5, 7, 19,41, 12,21, 2,58, 7,21,
5725 5,18, 9,56, 15,73, 19,17, 16,31, 1,49, 3,47, 0,66, 12,17, 6,75, 11,25, 17,38, 13,43, 10,95, 18, 4, 7,71, 2,26, 8, 5, 14,26, 4,28,
5726 6,33, 3,62, 16,48, 12,21, 15,79, 4,48, 11,93, 8,29, 5,99, 10,98, 18,93, 2,36, 14,49, 9,42, 17,22, 19,63, 7,43, 1,27, 0,10, 13, 3,
5727 13,85, 18, 4, 15,41, 2, 8, 12,78, 19,88, 14,82, 10,53, 6,25, 0,80, 1,32, 9,28, 17,75, 11,31, 7,19, 5,11, 3, 4, 8,92, 4,31, 16, 1,
5728 11,96, 0,24, 4,47, 10,35, 7,36, 17,83, 16,99, 14,22, 2,91, 3, 1, 5,43, 15,33, 12,97, 18,50, 8,41, 9,78, 6,92, 13,92, 19,40, 1,45,
5729 9,97, 19,62, 1,35, 15,42, 18,51, 12,14, 2,64, 13,10, 11,95, 16, 7, 7,38, 14,11, 10,35, 17,25, 4,77, 6,82, 0,79, 8,81, 3,17, 5,33
5730 };
5731 // Taillard 100x20 instance 4
5732 const int tai_100_20_4[] = {
5733 100, 20, // Number of jobs and machines
5734 1,91, 0,20, 11,60, 9,13, 19,54, 8,38, 6,69, 14,66, 17,78, 13,32, 15,47, 7,81, 10,96, 2,69, 5,74, 18,91, 4,73, 12,67, 16,89, 3,81,
5735 15,64, 1,49, 14,88, 9,17, 17,30, 11,77, 12,97, 3, 5, 10,87, 7,99, 13,22, 19,42, 8,50, 16,27, 6,19, 0,55, 2,77, 18,78, 4,20, 5,56,
5736 14,62, 9,62, 2, 5, 0,72, 3,96, 6,25, 18,57, 8, 4, 16,36, 19, 2, 7,51, 12,13, 5,80, 4,82, 10,49, 15,96, 1,27, 13,25, 11,83, 17,42,
5737 4,84, 9,31, 11, 2, 8,31, 1,15, 18,63, 13,19, 16,38, 7,75, 12,35, 15,52, 10,37, 17,91, 14,34, 2, 7, 5,63, 3, 7, 19,11, 6,45, 0,68,
5738 17,15, 9,75, 18,88, 14,47, 2,61, 0,91, 10, 7, 7,28, 16, 8, 11,96, 6, 4, 4,91, 19,22, 8,60, 12,55, 13,22, 15,36, 1,37, 3,43, 5,13,
5739 8, 2, 11,41, 4,28, 7,90, 9,14, 16,71, 18,71, 15,63, 17,90, 19,44, 5,87, 6,72, 3,31, 2,57, 13,42, 12, 1, 10, 6, 0,74, 14,27, 1,86,
5740 11,65, 1,56, 16,77, 3,30, 10,24, 0,59, 5,13, 6,47, 17,56, 18,51, 15,55, 7,11, 19,74, 13,85, 4,46, 12,14, 2,57, 14, 8, 9,36, 8,17,
5741 13,40, 14,27, 17,70, 2,49, 5,97, 16, 8, 3,20, 6,11, 9,78, 15,47, 18,69, 7,58, 4,35, 11,20, 10,52, 8, 5, 0,56, 1,68, 19,44, 12,74,
5742 11,13, 9,47, 7,69, 16,24, 10,89, 18,97, 13,51, 12,41, 17,29, 6,69, 0,60, 4,50, 15,83, 5,64, 2,86, 1,96, 19,58, 8,57, 3,60, 14,47,
5743 0,23, 10,40, 7,84, 13,77, 19,60, 9,53, 2,48, 11,58, 15,14, 14,16, 8,20, 12,79, 17,88, 5,25, 18,29, 3,68, 4, 3, 1,85, 16,49, 6, 6,
5744 17,14, 2,41, 15,11, 8,36, 12,62, 9,82, 18,55, 16,78, 13,39, 7,99, 6,93, 19,73, 5,93, 1,91, 3,36, 10,11, 4,78, 0,70, 11,70, 14,62,
5745 8,84, 2,14, 1,38, 18,36, 4,68, 11,16, 10,92, 17,41, 14, 4, 9,47, 19,50, 13,88, 6,92, 5,29, 0,23, 16,19, 12,10, 3, 9, 15,24, 7,74,
5746 2,93, 12, 8, 16,35, 5,11, 9,82, 14, 2, 18,41, 10,34, 1,22, 7,98, 17,72, 4,67, 13,98, 8,19, 6,16, 0, 7, 3,82, 15,67, 19,24, 11,53,
5747 10,84, 8, 6, 19,73, 2,99, 1,69, 17,77, 12,25, 18,39, 13,27, 14, 8, 15,67, 4,38, 3,62, 11, 8, 9,35, 6,44, 5,45, 0,56, 16,46, 7,35,
5748 18,26, 15,83, 19,13, 9,37, 7,71, 1,24, 12,20, 3,45, 2,33, 11,48, 17,75, 16,15, 10,29, 0,15, 5,44, 4,55, 13, 1, 6,21, 8,67, 14,27,
5749 4,98, 8,22, 3,97, 7, 9, 18,55, 16,90, 11,51, 13,30, 10,48, 5,47, 15,48, 17,78, 19,20, 9,14, 2,21, 1,97, 0,69, 14,25, 6,55, 12,52,
5750 7,44, 1,51, 17, 7, 0,59, 3,48, 14,86, 15,30, 18,99, 8,51, 13,47, 19, 1, 2,16, 6,75, 16,29, 9,64, 12,65, 11,94, 4,83, 5,61, 10,36,
5751 8,23, 15,24, 7,60, 19,59, 18,77, 17,43, 16,20, 6,99, 11,28, 10,65, 3,85, 12,22, 9,94, 0,62, 5,24, 14,56, 1,75, 4,11, 2,48, 13,26,
5752 19,88, 7,62, 17,75, 6,83, 1,71, 4,32, 0, 6, 8,89, 3,44, 11,30, 9,10, 12,35, 10,78, 2,40, 15,48, 14,82, 16,77, 5,73, 13,19, 18,86,
5753 11,92, 8,76, 16,53, 19,85, 2,46, 10,42, 0,34, 9,85, 14,53, 17,20, 1,24, 3,15, 18,26, 13,11, 12,28, 5,96, 6,49, 4, 7, 7,33, 15,82,
5754 5,31, 11,10, 18,19, 2,83, 10,10, 15,77, 16,95, 8,57, 12,49, 1,67, 0,34, 14,21, 19,27, 4,43, 7,56, 6,93, 13,47, 17,80, 3,28, 9,78,
5755 1,55, 12,46, 13,33, 14,46, 9,50, 8,24, 7,66, 5,30, 17,88, 0,26, 15,79, 10,32, 18,67, 6,24, 11,20, 4,67, 16, 4, 3, 8, 2, 4, 19,31,
5756 13,15, 2,30, 14,96, 17,50, 6,73, 10,42, 11,56, 0,67, 4,16, 7,37, 5,28, 18,14, 16,12, 19,17, 1,12, 15,89, 8,90, 9,92, 3,92, 12,42,
5757 14,98, 15, 2, 1,61, 11, 9, 7,48, 13,69, 17,65, 12, 8, 9,82, 3,64, 10,61, 6, 5, 16,21, 18,97, 5,63, 8,85, 0,18, 2,39, 19,91, 4,64,
5758 15,70, 12,51, 3,89, 13,76, 18,77, 5, 6, 14,22, 19,29, 17, 5, 1,36, 7,54, 16,31, 9, 6, 2,87, 11,84, 0, 3, 10, 5, 4,88, 8,35, 6,89,
5759 3,56, 9,80, 19,14, 17,28, 15,14, 2, 6, 10, 6, 16,79, 12,84, 11,23, 7,76, 14,38, 18,28, 8,98, 1,98, 13,38, 5,57, 4,27, 6,62, 0,94,
5760 12,92, 18,26, 8,24, 10,18, 9,30, 13,11, 19,62, 16,38, 4,52, 1, 3, 3,86, 15,17, 11, 2, 5,50, 14,87, 6,10, 0,37, 7,42, 2,30, 17, 5,
5761 0,48, 10,89, 11,99, 5,49, 16,54, 15,57, 7,32, 3,86, 18,75, 4,64, 13,99, 1,60, 6,71, 2,52, 12,74, 9,18, 17,13, 8,59, 19,26, 14,59,
5762 9,26, 7,38, 0,98, 3,29, 4,29, 15,53, 13,50, 17, 7, 2,81, 6,78, 10,85, 19,26, 11,27, 5,52, 12, 7, 1,94, 14,86, 8,54, 18,51, 16,17,
5763 8,95, 3,25, 4,71, 7,16, 11,64, 6,23, 18,77, 14,29, 16,90, 19,55, 2,83, 1,18, 12,42, 15,78, 10,33, 13,12, 5,28, 17,97, 0,61, 9, 7,
5764 11, 1, 14,54, 1,42, 15,78, 2,15, 10,71, 4,69, 16,10, 3,67, 9,27, 5,82, 12,59, 18,93, 7,87, 17,55, 8,61, 19,70, 0,58, 6,86, 13, 7,
5765 13,42, 8,71, 18,94, 19,73, 6,58, 9,22, 5,42, 1,13, 16,56, 11,74, 0,12, 2,26, 4,70, 14,91, 15,68, 12, 1, 10, 2, 3,12, 7,91, 17,53,
5766 0,67, 14, 2, 6,68, 19,89, 1, 4, 3,83, 16,63, 18,58, 10,46, 2,62, 9,99, 8,90, 11,91, 15, 9, 7,83, 4,15, 5,83, 13,47, 17,95, 12,42,
5767 2,87, 3,27, 17, 7, 14,33, 5,92, 18,52, 1,82, 0,29, 8,88, 16,21, 7,45, 12,61, 19,34, 11,53, 9,26, 15,23, 4,69, 10,73, 6,87, 13,53,
5768 18,46, 9,51, 16,57, 3,88, 2,71, 11,10, 4, 9, 5,45, 0,90, 12,16, 10,55, 15,91, 6,65, 8,36, 14,19, 7,70, 17,92, 19,16, 1,76, 13, 1,
5769 18,43, 5,46, 7,63, 10,62, 12,72, 19,12, 16,98, 17,53, 11,57, 3,67, 8,45, 4,90, 0,83, 14,36, 15,54, 9,85, 6,29, 2, 6, 13,36, 1,32,
5770 17,28, 7,65, 12, 7, 4,50, 15, 1, 6,61, 18,56, 5,21, 2,39, 16,57, 11,43, 19,34, 8,57, 10,39, 3,22, 1,80, 13,88, 9,66, 0,90, 14,20,
5771 10,10, 6, 2, 18,11, 4,82, 9,56, 16,78, 14,75, 2,40, 7,34, 13,42, 11,51, 19,17, 1,62, 8,32, 5,88, 3,70, 12,50, 17,78, 0,39, 15,98,
5772 3, 8, 1,26, 18,11, 5,29, 17,99, 4, 9, 2,58, 10,60, 7,52, 14,36, 19,14, 0,47, 13,70, 12,10, 16, 1, 9,66, 15,51, 11,96, 6,41, 8,73,
5773 14,75, 4,89, 1,92, 12,16, 10,52, 3,98, 19,21, 7,50, 9,61, 8,22, 11,78, 18,51, 5,70, 2,41, 13,39, 6,19, 0,91, 17,62, 15,46, 16,39,
5774 11,52, 3,91, 1,24, 0, 2, 7,43, 12,37, 16,11, 19,55, 14,51, 4,27, 15,28, 5,91, 10,45, 2,78, 17,29, 9,66, 13,87, 8,86, 18,16, 6,20,
5775 8, 2, 10,27, 17,80, 13,11, 4,19, 19,60, 6,58, 2,16, 3,34, 5,68, 1,89, 14,83, 11, 5, 7,43, 18,70, 15,10, 16,65, 0,70, 9,12, 12,24,
5776 10,96, 15,86, 9,48, 7,74, 16,10, 13, 4, 8,55, 5,53, 2,56, 17, 1, 0,52, 12,52, 14,86, 19, 6, 6,65, 18,58, 1,80, 4,96, 11,38, 3,94,
5777 18,68, 3,23, 11,50, 9,80, 10,83, 0,71, 12,33, 7,48, 6,28, 4,60, 2,76, 1,18, 14,32, 17,65, 13,33, 8,98, 19,28, 5,92, 16,95, 15,11,
5778 10,74, 12,79, 17,40, 1,53, 11,24, 9,30, 15,52, 6,26, 19,90, 2,53, 16,50, 18,91, 14,70, 13,90, 5,31, 7,35, 3,66, 8,90, 4, 1, 0,21,
5779 5,45, 16,17, 11,81, 8,97, 17,81, 4,67, 10,82, 6,24, 3,27, 14,52, 2,59, 7,55, 12,74, 9,25, 15,58, 1,62, 13,29, 0,88, 19,97, 18,80,
5780 10, 1, 11,24, 1,11, 16,88, 0,77, 3,64, 7,27, 19,13, 14,52, 17,49, 9,19, 4,62, 18,10, 8,42, 15,97, 12,49, 13,76, 5,59, 6,36, 2,43,
5781 15,92, 10,82, 16,21, 11,70, 8,89, 0,26, 19,24, 5, 1, 17,22, 7,12, 14, 6, 12,34, 3,88, 1,28, 13,54, 9, 8, 18,74, 2,41, 4, 1, 6,74,
5782 19,29, 2, 7, 9,78, 12,90, 6,78, 11,94, 5, 7, 16,53, 10, 8, 15,92, 8,18, 7,59, 4,59, 13,96, 3,52, 1,69, 18,64, 17,76, 0,82, 14,36,
5783 14,18, 4,64, 12,86, 16,82, 0, 6, 9, 2, 17,82, 2,46, 7,22, 6,13, 19,92, 1,38, 5,72, 3,45, 11,66, 13,48, 10,10, 8,94, 18,83, 15, 5,
5784 7,27, 0,30, 9,99, 13,72, 4,17, 11,69, 2,59, 10, 3, 19,93, 1, 4, 14,30, 3,18, 8,36, 5,65, 6,93, 12,37, 15,10, 18,45, 16,14, 17,98,
5785 16, 9, 7,66, 5,33, 10,35, 9,25, 13,44, 1,13, 3, 8, 14,47, 15,80, 8,99, 12,23, 18,59, 0, 2, 19,89, 11,16, 2,30, 17,45, 4, 3, 6,55,
5786 11,74, 3, 7, 14, 3, 2,96, 6, 9, 9,44, 7,15, 19,16, 8,98, 15,19, 10, 8, 12, 1, 13,87, 18, 9, 5,48, 16,76, 1,26, 0,63, 17,52, 4,12,
5787 8,90, 10,39, 3,58, 16,30, 0,35, 6,80, 9,69, 11, 7, 7,70, 1,52, 19,88, 17,56, 14, 8, 4,12, 2, 4, 13,48, 18,57, 5,34, 15,70, 12,13,
5788 19,91, 11,39, 7,86, 12,47, 3,61, 16,19, 14,72, 6,63, 8,44, 10,95, 15,52, 0,61, 9, 7, 13,94, 18,77, 17,58, 5,11, 4,21, 1,54, 2,80,
5789 10,14, 14,62, 15,13, 12,84, 1,15, 8,19, 9,70, 18,32, 11,57, 2,38, 17,90, 5,37, 6,31, 19,64, 3,20, 4,12, 13, 9, 7,75, 16,90, 0,15,
5790 3,48, 8,13, 13, 5, 12,13, 18,19, 15,87, 4,80, 7, 6, 6,54, 16,41, 5,56, 9,10, 19,64, 2,26, 10,33, 11,11, 14,20, 0,32, 1,24, 17,27,
5791 1,65, 3,89, 2,39, 7,77, 15,18, 0,42, 6,45, 5,83, 12,54, 4,63, 16,82, 9,50, 11, 9, 17,72, 8,46, 18,51, 14,36, 19,27, 13, 9, 10,48,
5792 15,34, 18,85, 8, 2, 5,29, 3,17, 4,60, 10,69, 14,55, 16,34, 7,12, 2,17, 19,60, 9, 1, 13,63, 12,62, 0,14, 11,76, 6, 2, 1,85, 17, 9,
5793 1,13, 3,44, 9,98, 6,16, 0,63, 16,31, 18,73, 4,75, 10,31, 15,46, 14,85, 19,79, 8,67, 12, 6, 11,25, 2,40, 5,39, 17,16, 7,60, 13,64,
5794 17,23, 3,94, 19,55, 13,25, 12,93, 1,30, 6,95, 16,56, 9, 1, 10, 3, 7,77, 18, 1, 11,52, 8,52, 5,21, 2, 5, 15, 1, 0, 9, 4,23, 14,78,
5795 2,10, 4,68, 5,56, 0,72, 7,63, 3,80, 16,91, 11,80, 6,22, 8,70, 18,39, 10,38, 17,57, 12,79, 1,60, 14,19, 15,95, 13,35, 19,41, 9, 3,
5796 14,55, 5,50, 8, 2, 3,69, 11,44, 15,19, 4,70, 13,71, 16,53, 1,98, 7,65, 12, 4, 19,46, 9,94, 6,48, 2,86, 10, 6, 0,34, 17,97, 18,45,
5797 18,85, 0,38, 11,27, 2,93, 1,81, 4,17, 15,14, 16,78, 17,89, 3,90, 10,97, 5,97, 19,12, 9,28, 8,72, 14,93, 6,18, 12,90, 7,53, 13,23,
5798 9,83, 0,11, 15,94, 13,44, 12,80, 18,94, 14,24, 6,65, 10,22, 7,74, 16,62, 1,58, 11,86, 5,49, 8,94, 2,29, 19,75, 4,13, 17,26, 3,82,
5799 13,31, 7,76, 11, 9, 2,16, 4,28, 10,88, 6,97, 19,43, 8,14, 0,89, 17,38, 1,66, 18,62, 14, 8, 3,41, 9,81, 15,38, 12,16, 16,26, 5,16,
5800 7,51, 9, 1, 12,80, 11,63, 3, 1, 2,61, 18,98, 13,58, 10,47, 1,15, 14,83, 16,16, 8,50, 6,36, 0,13, 4,46, 17,97, 5,87, 19, 3, 15,50,
5801 13,98, 16,65, 1,22, 19,31, 14,38, 11,45, 15,72, 4,72, 18,37, 5,63, 10,37, 0,50, 9, 6, 7,30, 2,11, 12,34, 6,46, 8,34, 3,37, 17,82,
5802 15,31, 10,19, 12,30, 13,80, 5,24, 17,74, 2,67, 6,39, 11,35, 0,79, 3,42, 1,24, 7,45, 19, 5, 8,13, 14,44, 16,93, 4,33, 9,34, 18,28,
5803 11,19, 4, 4, 15,52, 8,82, 13,42, 14,71, 2,19, 3,47, 7,17, 10,67, 6,38, 0,23, 5,79, 12,95, 9,21, 16,56, 17,19, 19,52, 1,25, 18,68,
5804 10,58, 9,37, 11,46, 19, 4, 12,73, 7,86, 18, 8, 6,51, 8,46, 14,38, 16,33, 0,34, 2,89, 3,90, 1,73, 5,81, 15,37, 17,50, 13,80, 4,63,
5805 10,74, 18,26, 15,75, 19,40, 3,29, 1,79, 16,83, 2,40, 5,35, 13,53, 14,57, 12,99, 0,57, 7,94, 8,99, 11,53, 17,93, 9,75, 6,29, 4,79,
5806 18,39, 10,21, 2,51, 6,92, 7,92, 1,36, 4,73, 5,53, 0,62, 17,97, 15,62, 3,17, 11,80, 9,29, 14,86, 16,89, 12,26, 13,29, 8, 9, 19,83,
5807 14,89, 18,88, 19, 9, 11,63, 6,64, 16,85, 10,95, 15,87, 5,44, 1,15, 13,23, 8,10, 3,93, 12,67, 17,69, 7,13, 9,35, 2,71, 0,51, 4,90,
5808 1,53, 14,72, 2,49, 18,11, 6,52, 3,61, 0,36, 4,99, 11,49, 12,83, 19,10, 13,32, 17,39, 16,39, 8,86, 5,13, 9,54, 7,91, 15, 6, 10,51,
5809 16,77, 1,59, 11,83, 17,50, 12,88, 9, 8, 14, 9, 0,58, 6,45, 18,25, 7,11, 3,34, 13,68, 19,35, 5,26, 4,48, 15, 1, 8,48, 2,12, 10,56,
5810 4,24, 3,60, 0,20, 8,16, 12,65, 2,66, 16,47, 18,43, 14,63, 17, 9, 15,14, 6,70, 5,46, 11,32, 10,54, 13,17, 19,85, 7, 6, 9,12, 1,11,
5811 13,89, 9,19, 1,25, 12,62, 11,72, 18,21, 6,32, 8,56, 7,61, 2,23, 16,33, 5,66, 19,65, 3,10, 10,27, 0,39, 15,46, 4,31, 14,23, 17,24,
5812 11,15, 19,99, 0,14, 12,33, 5,81, 18,39, 10,49, 17,96, 9,31, 2,62, 3,40, 6,54, 7,53, 16,91, 1,87, 13,36, 14,79, 4,27, 15, 2, 8,34,
5813 6,41, 13,15, 7,27, 19,90, 1,91, 14, 2, 15,69, 3,89, 17,30, 11,67, 2,37, 12,22, 9,79, 8,78, 0,73, 10,71, 18,67, 4,48, 5,10, 16,54,
5814 4,61, 7, 2, 13,27, 9,20, 5,75, 6, 2, 0,58, 15,36, 17,54, 14,46, 10,85, 19,27, 11,63, 2,42, 16,88, 8,75, 18,30, 1,46, 3,19, 12,12,
5815 12,19, 18,59, 3,73, 13,90, 7,20, 10,27, 4,36, 6,16, 9,53, 8,68, 2,10, 5,59, 11,83, 19,22, 16, 6, 17,91, 1,22, 14,74, 15,99, 0,61,
5816 18,97, 15,85, 11,29, 7,20, 10,99, 14,29, 6,49, 16,86, 3,96, 2,83, 0,14, 4,95, 13,17, 9,45, 1,65, 8,48, 19,64, 5, 9, 12,26, 17,36,
5817 7,59, 18,54, 6,77, 4,99, 1,90, 9,61, 19,65, 17,58, 16,42, 2,86, 15,64, 5, 3, 13,55, 8,79, 3,88, 14,13, 0,63, 12,66, 11,83, 10,85,
5818 7,92, 0,29, 11,62, 14,81, 9,81, 2,97, 10,96, 3,66, 4,81, 1,75, 13,93, 8,51, 17,73, 16,76, 15,33, 19,34, 5,95, 18, 4, 6,59, 12,69,
5819 13,18, 14,59, 11,15, 7,56, 19,85, 1,32, 6,68, 15,70, 18,24, 4,53, 8,12, 5,69, 10,35, 3,89, 16, 6, 12,41, 17,87, 9,41, 0,85, 2,51,
5820 2, 4, 6,70, 10,84, 8,80, 11,17, 15,43, 13,50, 5,17, 19,50, 18,66, 7,24, 12,15, 9,90, 1,83, 14,45, 3,15, 0,72, 17,26, 16,89, 4,83,
5821 15,13, 7,52, 14,88, 0,54, 12,50, 3,59, 6,51, 19,36, 13,87, 9,98, 11,26, 10,56, 5,89, 2,38, 18,48, 17,58, 1, 3, 8,72, 16,10, 4,81,
5822 19,63, 4,29, 15,64, 13,50, 11,11, 7,38, 0,19, 3, 7, 14,59, 6,40, 12,56, 17, 5, 2,59, 16,83, 18,46, 1,41, 5,90, 9, 4, 10,24, 8,34,
5823 4, 9, 0,82, 11,69, 10,14, 15,77, 8,39, 9,27, 16,98, 7, 8, 6,53, 2,15, 19, 1, 14,68, 12,56, 5,72, 1,61, 3,49, 18,35, 13,67, 17,21,
5824 1,84, 2,41, 10,78, 4,53, 7,82, 14,32, 9,51, 11,27, 19,56, 18, 4, 8,19, 5,41, 12,80, 0,33, 16,71, 3,18, 15,13, 17, 3, 13,43, 6,95,
5825 7,68, 18,59, 2,67, 15,24, 10, 2, 11,69, 13,45, 17,85, 9,51, 19,46, 14,86, 1,11, 4, 2, 6,97, 16,53, 5,44, 8,64, 12,33, 0,32, 3,53,
5826 7,24, 8,97, 14,11, 15,69, 1, 6, 10,12, 16,84, 3,32, 13, 1, 0,90, 6,32, 2,98, 5,79, 17,36, 9,56, 4, 1, 19,17, 18,84, 11,80, 12,64,
5827 12,47, 17,64, 5,16, 18,64, 16,69, 1,16, 7,45, 2,62, 0,16, 10, 5, 11,26, 3,70, 14,48, 9,58, 19,75, 13,13, 15,11, 4,47, 6,50, 8,29,
5828 17,72, 10,51, 19,16, 4,32, 3,43, 8,61, 1,11, 5, 1, 14,74, 12,17, 9,15, 2,72, 13,87, 18,81, 11,26, 16,26, 6,74, 0,30, 7,79, 15,40,
5829 5,59, 11,69, 1,98, 6,60, 16,73, 14,37, 9,35, 15,47, 13,17, 3,93, 18,83, 7,27, 0,95, 2,77, 19,67, 17,30, 10,78, 4,26, 12,45, 8,55,
5830 1,42, 3,93, 13,88, 17,89, 14,31, 19,89, 11,59, 6,86, 8,28, 10,23, 16, 4, 12,72, 15,43, 7,28, 0,52, 9,18, 18,60, 5,91, 2,86, 4, 6,
5831 2,84, 3, 8, 13,84, 4,67, 17,84, 14,11, 12,89, 19,38, 18,12, 15,74, 9,14, 11,50, 5,83, 10,42, 8,77, 0,88, 1,58, 7,58, 16, 8, 6,17,
5832 12,28, 14,15, 11,97, 5,31, 1,15, 6,35, 16, 9, 9,59, 18,50, 13,98, 0,86, 10, 6, 17,49, 3,24, 15,89, 4,56, 7,85, 19,14, 2,78, 8,20,
5833 1,51, 11,25, 14,56, 0,67, 18,51, 13,44, 4,80, 19,66, 5,23, 12,74, 7,12, 16,52, 17,13, 15, 4, 8,36, 2,69, 3, 5, 6,21, 9,57, 10,79
5834 };
5835 // Taillard 100x20 instance 5
5836 const int tai_100_20_5[] = {
5837 100, 20, // Number of jobs and machines
5838 9,53, 19,48, 7,17, 6,42, 2,70, 13,99, 11,23, 18,79, 16,42, 8,88, 14,23, 3,77, 1,59, 4,45, 5,84, 0,58, 15,47, 10,91, 12,29, 17,48,
5839 3,52, 2,74, 6,35, 15, 3, 16,45, 18,36, 8,92, 14,20, 10,58, 12,14, 13, 5, 1,93, 17,46, 0,36, 5,94, 11,76, 7,63, 4,95, 9,66, 19,49,
5840 12,42, 11,62, 13,83, 16,59, 7,60, 9, 8, 3,15, 19,10, 10, 1, 14,78, 2,27, 0,98, 18,35, 6,22, 1,80, 17,77, 15,86, 5,63, 4,44, 8,39,
5841 12,10, 19, 6, 5,62, 11,67, 14,66, 4,38, 13,20, 7,76, 6,94, 15,67, 18,34, 1,59, 0,27, 3,61, 17,10, 2,67, 10,21, 16,90, 8,73, 9,14,
5842 12,17, 2,37, 10,21, 11,91, 8, 7, 18,44, 17,22, 6,50, 5,31, 13,82, 9,53, 14,21, 4,89, 16,35, 19,48, 15,16, 3,70, 1,93, 0,41, 7, 5,
5843 12,63, 14,68, 18,45, 0,41, 9,78, 3,74, 15,97, 16,14, 2,48, 13,54, 17,91, 7,92, 11,91, 10,64, 5,61, 19, 6, 8, 6, 4,60, 1,65, 6,73,
5844 2,91, 18,58, 8,75, 10,11, 17, 7, 12,86, 19,70, 9,26, 7,53, 4, 5, 11,81, 14,66, 1,57, 3,77, 0,89, 16,49, 13, 3, 15,59, 6,93, 5,37,
5845 5,33, 11,97, 0,81, 18,35, 16,83, 6,28, 3,47, 7,34, 13,23, 9,96, 10,31, 14,94, 19,63, 15,21, 12, 1, 1,56, 17,36, 8,50, 4,91, 2,88,
5846 8,37, 1,70, 7,38, 15,84, 17,25, 12,32, 14,72, 18,37, 16,23, 0,14, 3,44, 13, 3, 9,25, 4,91, 19,97, 11,88, 10,64, 6,81, 5,65, 2,59,
5847 11,40, 13,23, 0,52, 4,39, 8,64, 19, 9, 14,65, 2,22, 17,71, 12,51, 18, 7, 6, 7, 3, 7, 5,34, 10,59, 15, 2, 16,45, 1,41, 7,96, 9,20,
5848 0,48, 9,63, 2,47, 7,12, 4,56, 3,86, 15,86, 17, 1, 6,20, 1,80, 10,82, 8, 4, 19, 8, 5,55, 16,85, 18,75, 11,22, 14,11, 12,46, 13,48,
5849 16,76, 11,56, 6,19, 13, 7, 17,44, 14,90, 2,23, 5,12, 1,57, 4,99, 8,75, 9,22, 15,59, 19,96, 3, 5, 0,67, 18,94, 7,64, 12,88, 10,77,
5850 11,87, 14,22, 18,14, 8,19, 1,98, 9,68, 5,47, 10,97, 2,10, 3,71, 16,66, 0,42, 4,21, 17,49, 13,87, 19,49, 6,54, 12,74, 15,92, 7,25,
5851 3,22, 19,64, 14,21, 10,44, 16,34, 7,43, 0,14, 1,73, 12,38, 5,58, 11,52, 6,26, 18, 6, 8,56, 4,98, 2, 2, 15,98, 9,49, 13,91, 17,65,
5852 6,58, 9,56, 11,73, 4,22, 14,65, 8,94, 10,98, 19,13, 5,25, 12,66, 18,35, 17,50, 3, 8, 15,47, 0,33, 1,24, 16,53, 13,39, 7,43, 2,96,
5853 6,99, 1,72, 5,40, 18,88, 13,39, 15,26, 9,57, 3,81, 7,63, 8,71, 16,93, 14,59, 10,12, 4,71, 17,87, 11,52, 12,67, 0,27, 19,70, 2,91,
5854 12,63, 16,87, 2,72, 3,44, 0,20, 18,77, 9,48, 10,34, 19,62, 4,64, 13,26, 15,68, 6,92, 17,18, 7,51, 5,43, 11,15, 8,70, 1,23, 14,56,
5855 6, 6, 15,39, 0,65, 5,47, 2,69, 12,17, 19,35, 10,94, 3,52, 7,58, 13,63, 4,63, 11,89, 16,56, 8,30, 1,24, 18,37, 14, 3, 9,61, 17,12,
5856 4,80, 1,50, 15,35, 19,43, 0,96, 18, 3, 16,81, 14,10, 12,14, 11,32, 3,54, 9,21, 10,57, 8,78, 2,56, 17, 8, 6,60, 5,37, 7,47, 13, 2,
5857 12,93, 19,46, 13,47, 8,13, 10,87, 14,60, 17,83, 1,69, 7,32, 3,12, 4, 2, 18,89, 5, 3, 6,12, 2,14, 15,99, 0,69, 11,12, 16,79, 9,72,
5858 15,99, 12,55, 11,44, 19,16, 3,49, 0,86, 14,40, 4,40, 1,41, 13,36, 18,93, 8,34, 17,88, 2,90, 7,99, 5,37, 16,54, 6,82, 10, 4, 9,55,
5859 4,31, 6,26, 5,12, 7,48, 1,41, 2, 2, 13,25, 3,17, 9,32, 18,77, 16,98, 15, 2, 12,82, 0,92, 11,33, 17,53, 10,53, 8,28, 14,27, 19,86,
5860 19,86, 17,59, 18,40, 12,42, 5,46, 15,78, 0,14, 8, 7, 4,49, 1, 6, 6,28, 10,12, 13,73, 16,35, 14,64, 2,57, 7,77, 11,64, 9,63, 3,15,
5861 16,17, 15,59, 18,60, 8,37, 1,95, 7,78, 17,61, 10,45, 0,51, 9,67, 12,34, 14,45, 11,47, 5,86, 13,74, 6, 5, 3,67, 4,79, 2,27, 19, 9,
5862 12,70, 11,23, 1,29, 0,78, 8,54, 6, 3, 15,27, 3,82, 17,30, 9,90, 7,27, 19,95, 13, 8, 18, 9, 14,58, 4,41, 16,25, 5,87, 10,35, 2,24,
5863 9,39, 1,62, 19,80, 16,74, 7,25, 5,43, 17,79, 11,52, 8,12, 0, 6, 2,67, 3,46, 18,37, 4,14, 12,37, 15, 2, 10,82, 14,12, 13,38, 6, 9,
5864 10,84, 5,87, 15,40, 16,12, 2, 9, 9,62, 4,27, 0,68, 8,24, 19,79, 14,52, 13,18, 1,57, 12,93, 17,61, 18,15, 11,61, 3,21, 7,93, 6,57,
5865 8,54, 5,89, 9,30, 19, 4, 2,37, 11,72, 18, 1, 4,10, 3,65, 7,81, 12,22, 1,17, 6,72, 10,41, 14,51, 15,42, 16,21, 0,39, 17, 1, 13,59,
5866 4,65, 6,82, 12,11, 5,85, 9, 8, 15,53, 0,89, 16,29, 11,60, 3,22, 7,46, 8,29, 17,22, 18,71, 13,35, 19, 6, 2,22, 10,77, 14,69, 1,30,
5867 16,43, 15,35, 10,84, 3,68, 5,85, 14, 3, 12,11, 18,13, 13,66, 0,74, 1,30, 8,54, 19,12, 17,94, 7,85, 4,86, 2,74, 11,17, 6,88, 9, 6,
5868 11,81, 5, 3, 3,69, 4,81, 0,52, 9,59, 16,88, 17,99, 13,63, 12,35, 18,48, 10,26, 2,44, 1,38, 14,32, 19, 4, 7,80, 15,44, 8,86, 6,90,
5869 15,35, 2,14, 11,63, 12,25, 5, 7, 1,22, 10,72, 3,38, 7,63, 14,80, 18,65, 19,84, 13, 8, 4,18, 17,79, 8,42, 6,94, 9,89, 0,29, 16,40,
5870 16,98, 17,76, 13,87, 2,69, 1,65, 6,64, 14,58, 4, 7, 18,18, 15, 7, 19, 9, 0,36, 12,48, 8,48, 9,83, 10,43, 5,35, 3,84, 11,32, 7,84,
5871 14,22, 0,95, 17,92, 19,95, 18,70, 11,84, 4, 3, 3,56, 12,31, 15,10, 10,35, 13,47, 16,94, 9,61, 7,45, 2,47, 1, 4, 5, 1, 6,35, 8,53,
5872 16, 1, 15,22, 14,46, 6,91, 4,78, 5,48, 1,32, 19,93, 0,28, 10,91, 2,16, 12,52, 17,48, 13,43, 8,11, 9,68, 3,44, 7,51, 11,11, 18,33,
5873 14,26, 3,65, 5,93, 18, 8, 6,44, 16,98, 1,50, 19,36, 10, 5, 2,68, 12, 6, 9,49, 0,46, 4,55, 17, 1, 7,94, 13,13, 11,39, 15,90, 8,40,
5874 10,63, 16,30, 7,24, 11,41, 14,97, 5,71, 13,92, 12,91, 17,22, 6,97, 9,49, 2,40, 3,37, 1,36, 8,23, 15,83, 18,53, 0,71, 19,64, 4,76,
5875 5,37, 15,60, 13,79, 16,25, 18,83, 19,21, 8,10, 11,78, 4,75, 6, 9, 3,70, 2,36, 0,41, 17, 8, 1, 1, 10,19, 12, 1, 14, 6, 9,67, 7,46,
5876 13, 5, 0,29, 11,76, 7,16, 18,81, 5, 9, 6,94, 8,82, 14,71, 4, 5, 9, 3, 10,38, 19,25, 15,85, 1,45, 2,62, 3,30, 12,58, 17,10, 16,20,
5877 5,85, 11,99, 13,30, 9,23, 17,91, 3,32, 14,61, 12,42, 19,11, 4,56, 16,33, 1,30, 15,27, 2,19, 18,14, 0,81, 10,21, 8,56, 7,57, 6,68,
5878 1, 4, 7,20, 15,37, 9,62, 19,79, 5,62, 17,71, 8,18, 2,82, 11, 7, 3,42, 12,97, 6,10, 0, 6, 14,25, 10,70, 16,27, 13,87, 18,69, 4,53,
5879 12,14, 13,19, 6,36, 18,52, 8,88, 2,67, 14, 2, 1,30, 16,83, 4,86, 7,97, 9,33, 0,23, 19, 5, 5,42, 11,77, 10,47, 3,58, 17,23, 15,44,
5880 5,82, 13,73, 9,91, 11,78, 10,54, 16, 1, 4,30, 18, 9, 0,37, 17, 3, 8,71, 3,26, 14,98, 2,70, 7,35, 19,55, 12,72, 6,47, 15,35, 1,85,
5881 10,36, 1,14, 17,96, 2,61, 19, 3, 14,30, 0,98, 8,75, 15,41, 16,79, 3,96, 9,73, 18,54, 4,72, 12,29, 7, 6, 6,31, 5,32, 11,34, 13,50,
5882 19,93, 13,16, 3,96, 7,73, 10,94, 6,36, 9,29, 2,38, 14,63, 11,14, 17, 7, 12, 7, 4,56, 16,54, 5, 7, 15,83, 18,33, 8,60, 0,88, 1,58,
5883 16,64, 12,11, 14,13, 19, 4, 9,74, 8,23, 15,84, 18,62, 0, 8, 6,42, 2,96, 11,26, 13,41, 7, 2, 4,28, 3,14, 1,99, 5,14, 17,65, 10,80,
5884 4,10, 3,99, 10,20, 15,80, 11,60, 5, 2, 0,98, 12,97, 14, 1, 1, 1, 2,59, 19, 1, 16,26, 18,99, 8,89, 6,38, 7,15, 17,47, 9,74, 13,14,
5885 1,52, 19,50, 5,13, 14,73, 12,88, 13,67, 18,78, 9,82, 7,18, 16,86, 0,27, 6,34, 10,26, 15,30, 17,17, 4, 2, 11,87, 2,85, 8,40, 3,77,
5886 4,70, 6,98, 3,23, 13,29, 1,88, 10,31, 2, 7, 5,92, 18, 3, 16,80, 17,18, 7,39, 15,57, 8,56, 9, 8, 19, 1, 0,79, 14,90, 11,74, 12,55,
5887 19,25, 6,29, 0,51, 3,83, 5,91, 4,93, 12,44, 8,16, 2,23, 7, 7, 17,57, 18,56, 9,72, 1,41, 10,68, 14,25, 13,63, 16,43, 15,87, 11,53,
5888 9,35, 18,12, 12,89, 10,41, 1,70, 2,18, 13,70, 6,69, 8, 5, 17,59, 7,30, 4,34, 11,23, 3,42, 0,45, 15,92, 19,92, 16,60, 14,98, 5,41,
5889 11,61, 1, 4, 2,30, 15,50, 13,50, 8,39, 4,41, 10,15, 16,22, 14,55, 12,37, 17, 7, 18,88, 6,58, 5,90, 0,64, 3, 7, 19,23, 7,19, 9,37,
5890 16, 4, 12,57, 10, 1, 2,80, 6,21, 18,35, 9,32, 17,98, 0,78, 1,50, 15,79, 4,53, 19,40, 11,19, 7,25, 13,84, 8,91, 5,51, 14,95, 3, 4,
5891 13,73, 5,92, 8,25, 19,41, 9,58, 15,36, 1,50, 10,90, 4,98, 17,39, 18,94, 14,64, 2,15, 0,29, 7,27, 3,89, 16,50, 12,26, 11,38, 6,11,
5892 14,82, 2,37, 3,99, 6,34, 12,94, 5,46, 16,74, 19,45, 4,78, 1,41, 9,58, 7,43, 0,71, 15,59, 11,25, 17,55, 18,84, 13,48, 10,84, 8,57,
5893 2,11, 11,53, 0,39, 15,81, 19,66, 6,99, 4,73, 3,76, 17, 7, 14,91, 9,33, 16,47, 18,14, 8,51, 1,25, 13, 4, 5,15, 7,26, 10,79, 12,70,
5894 6,79, 15,97, 9, 9, 0,56, 14,50, 8,43, 13,55, 1,32, 4,91, 5,75, 17,83, 18,17, 12,55, 10,43, 19,80, 11,62, 2,60, 7, 3, 16,56, 3,33,
5895 13,97, 2,40, 12,32, 3, 7, 5,85, 6,60, 17,19, 19,13, 8,54, 10,62, 16,47, 0,11, 15,32, 11,49, 18,65, 9,69, 7,67, 1,96, 4, 7, 14,71,
5896 19, 7, 7,54, 15,19, 14,14, 10,68, 9,74, 4, 1, 17,62, 13,53, 2,51, 8,35, 6,23, 11,88, 1,68, 18,53, 16,39, 3,65, 0,64, 12,93, 5,93,
5897 12, 9, 0,28, 17, 6, 18,73, 6,73, 5,71, 11, 7, 3,57, 2,95, 10,93, 15,56, 7,67, 9,23, 13,30, 8,98, 1,37, 4,34, 14,27, 19,45, 16,62,
5898 3,32, 0,71, 14,47, 5,16, 4,50, 15,96, 2,31, 17,10, 12,63, 10,10, 16,74, 7,88, 6,32, 11,50, 8,93, 9,41, 19,55, 13, 5, 18,69, 1,83,
5899 7, 4, 4, 8, 15,91, 13,54, 11,59, 9,51, 1,58, 8,55, 6,63, 0, 3, 12,64, 18,38, 19,21, 14, 8, 3,69, 16,93, 10,95, 2,61, 17,37, 5,74,
5900 7,86, 4,46, 1,71, 19,94, 6,84, 14,72, 13,51, 12,75, 0,46, 17,17, 11,35, 18,22, 5,43, 15,64, 10, 4, 8,32, 9,22, 3,71, 16,26, 2,62,
5901 1,44, 9,55, 5,12, 14,38, 17,35, 0, 6, 3,61, 2,93, 18,18, 13,62, 4,42, 11,23, 12, 9, 6,71, 8,79, 19,84, 7,90, 10,67, 16,92, 15,48,
5902 1,78, 18,22, 12, 8, 0,85, 5,92, 11, 8, 9,45, 14,38, 2,20, 15,38, 8,73, 6,53, 3,44, 17,19, 10,75, 13,41, 7,71, 4, 6, 19,84, 16,74,
5903 8,30, 19,41, 18,20, 7,49, 4,60, 16,59, 6,40, 15,72, 9,31, 12,26, 1,55, 14, 3, 17,61, 2,57, 10,58, 3,87, 0,88, 13,40, 11,94, 5,78,
5904 7, 8, 2,15, 1,66, 6,46, 11,22, 12,66, 14,13, 18, 7, 9,30, 15,64, 3,55, 8,31, 17,96, 16,82, 19,60, 0,14, 13,63, 4,56, 5,71, 10,63,
5905 16,29, 3,10, 5,78, 10,46, 15,94, 8,97, 6,85, 14,86, 13,63, 19,50, 18,49, 7,27, 17,63, 11,81, 2, 4, 0,80, 4, 9, 12,95, 1, 6, 9,83,
5906 5,63, 11,28, 1,37, 0,62, 16,56, 10,73, 6,54, 2,70, 7,53, 8, 7, 12,35, 14,64, 18,22, 4,98, 15,41, 19, 6, 17,88, 9,20, 13, 5, 3,86,
5907 8,84, 3,84, 2,21, 14,35, 0,54, 1,98, 16,95, 6,54, 11,63, 9,59, 4,74, 18,90, 19,68, 10,98, 5,39, 17,83, 13, 5, 7,19, 12,74, 15,73,
5908 2, 1, 16,41, 9,31, 6,10, 19,99, 3,94, 0, 9, 7,69, 12,55, 17,92, 18,17, 5,89, 14,73, 10,10, 4,98, 13,38, 15,13, 11,52, 1,48, 8,87,
5909 11,70, 7,40, 15,18, 14,41, 2,26, 0,65, 1, 7, 4,56, 12,32, 9,37, 3,32, 19,48, 16,77, 5,26, 17,91, 10, 5, 13,33, 18,74, 8,90, 6,97,
5910 15, 1, 11,55, 8,80, 14,27, 3,58, 13,92, 18,18, 0,91, 4,23, 6,96, 1,86, 17,40, 19,17, 12,39, 9,49, 5,31, 2,60, 7,53, 16,74, 10,23,
5911 6,73, 17,19, 5,89, 0,90, 7,27, 15,84, 18,73, 19,30, 1,51, 12,33, 2,84, 10,21, 4,38, 8,29, 3,34, 9,12, 14,57, 16,46, 13, 9, 11, 8,
5912 16,65, 6,39, 17,15, 5,72, 11,65, 9, 6, 13,99, 19,83, 1,65, 14,84, 2,85, 7,90, 8,23, 18,45, 0,74, 15,88, 4,26, 12,41, 10,61, 3,28,
5913 3,86, 5,60, 17,48, 15, 8, 6,18, 13,14, 12,71, 16,41, 14,76, 10,57, 0,72, 18,23, 1,81, 7,50, 8,60, 11,15, 4,33, 19,54, 2,67, 9,80,
5914 12,25, 15,19, 19,88, 3,68, 10,40, 16,42, 2,60, 18,29, 11,87, 7,57, 9,77, 8,23, 17,91, 13,34, 0,96, 1,22, 4,84, 5,26, 14,66, 6,76,
5915 5,41, 6,23, 12,34, 3,31, 4,65, 10,43, 15,51, 0,35, 17,42, 14,56, 19,29, 8,79, 7,22, 16,66, 9,68, 13,32, 1,21, 11,82, 2,42, 18,66,
5916 1,29, 17,24, 18,48, 15,13, 0,93, 14,68, 5,17, 11,51, 8,49, 3,76, 16,40, 6,88, 2,85, 9,43, 13,56, 4,31, 12,77, 7,88, 10,53, 19,53,
5917 8,17, 6,18, 1,36, 10, 1, 5,54, 12,20, 0,95, 11,20, 2,57, 3,42, 4, 3, 15,55, 17,18, 13,39, 19,85, 18,28, 7,21, 14,49, 9, 7, 16,98,
5918 0,89, 14,97, 18,66, 15,17, 5, 2, 7,32, 12,94, 11,71, 10,87, 16,45, 6,45, 9,21, 19,91, 2,30, 3,33, 8,20, 17,97, 4,34, 13,15, 1,24,
5919 10,57, 2,89, 18,78, 13,21, 11,58, 9,78, 14,25, 4,51, 15, 7, 12, 1, 19,61, 17,92, 1,13, 3,73, 6,35, 16,46, 0,61, 8, 4, 7,68, 5, 3,
5920 10,77, 4,79, 7,61, 18,52, 8,74, 9,31, 17,71, 19,98, 1, 4, 14,62, 16,44, 15,38, 11,25, 13,29, 5,40, 0,30, 2,65, 3,79, 12,57, 6,10,
5921 0,50, 3,95, 1,33, 19,34, 15,49, 8,25, 16,22, 11,87, 13,46, 10,13, 5,96, 9,98, 6,43, 7,80, 17,70, 12, 7, 14,97, 4,19, 18,74, 2,47,
5922 10,83, 6,93, 8,90, 2,96, 7,75, 15,41, 13,68, 9,43, 18,77, 12,32, 16,75, 1, 1, 17,28, 11,11, 14,90, 5, 5, 4, 4, 3,63, 19,79, 0,92,
5923 18,61, 12,65, 6,48, 19, 2, 15,98, 16,44, 1, 4, 2,50, 7,66, 3,97, 17,26, 4,85, 0,71, 9,52, 11,32, 13,98, 14,60, 10,88, 8,75, 5,43,
5924 9,97, 15,42, 8,77, 14, 4, 0,80, 7,95, 3,17, 18,50, 4,32, 13,44, 2,93, 12, 2, 6, 5, 19,68, 5,78, 16,21, 11,70, 17,18, 10,49, 1, 5,
5925 16,86, 18,18, 15,71, 0,19, 6,13, 2,72, 12,12, 14,64, 3,78, 11,37, 9,69, 13,13, 7,78, 8,60, 5,71, 19,63, 10,77, 17,41, 4,84, 1,71,
5926 9,17, 6,80, 12,96, 18,44, 15, 2, 11,92, 17,32, 3,57, 7,74, 14,32, 10,48, 0,61, 4,47, 16,78, 19,81, 8,86, 1,29, 2,64, 13,48, 5,34,
5927 16, 8, 13,79, 17,71, 14,87, 12, 1, 15,61, 18,82, 8, 7, 19,53, 6,70, 2,54, 11,62, 5,75, 10,13, 0,53, 3,53, 4,78, 1,97, 9,18, 7,39,
5928 16,70, 2,55, 14,92, 3,59, 19,62, 9,16, 6, 4, 17,29, 15,18, 0,20, 7,56, 11,82, 5,33, 12,77, 18,64, 8,25, 10,75, 1,46, 13,54, 4,55,
5929 13,71, 9,69, 1, 9, 18,92, 7,69, 12,91, 19,63, 2, 3, 11,96, 6, 9, 17,48, 3,29, 16,14, 14,15, 15,11, 4, 2, 8,43, 0,52, 5,54, 10,96,
5930 3,72, 19,65, 9,18, 16,80, 14,55, 5,45, 4,34, 6,67, 15,59, 11, 5, 1,38, 7,99, 8,91, 10,15, 2,42, 13,74, 0,24, 17,23, 18,10, 12,53,
5931 11, 3, 7,17, 15,78, 16,72, 3,63, 2,92, 12,35, 5,62, 17,86, 19, 5, 14,55, 6,77, 9,95, 10,49, 8, 6, 18,58, 0,16, 13,78, 1,62, 4,73,
5932 8,38, 15,51, 13,28, 14,76, 18,38, 16,96, 19,91, 0,32, 7,90, 17,73, 12,56, 11,67, 4, 4, 1,55, 3,77, 9,20, 6,43, 2,62, 5,79, 10,49,
5933 17,37, 8,71, 2,80, 11,33, 9,95, 4,41, 10,15, 15,67, 5,10, 19,94, 0,63, 14,97, 6,56, 16,42, 18,35, 3,63, 7,16, 12,92, 1,13, 13,88,
5934 0,14, 18,41, 12,82, 4,47, 8,49, 14,52, 5,64, 6,25, 16,12, 13,56, 2,47, 7,42, 9,77, 15,89, 17,92, 1,41, 3,75, 19,23, 11,40, 10,91,
5935 9,99, 15,52, 14,30, 12,27, 7,86, 3,29, 5,80, 19,78, 0,76, 2,13, 1,12, 8,23, 4,66, 16,30, 6,66, 18,52, 10,67, 11,42, 13,91, 17,84,
5936 19,94, 4, 7, 10,40, 18,29, 1,87, 17,18, 0,82, 8,75, 5,32, 9,45, 14,19, 6,23, 12,69, 7, 1, 2,92, 15, 9, 3,29, 13,37, 16, 8, 11,78,
5937 4,79, 11,39, 9,46, 17,95, 0, 4, 12,55, 14,80, 1,79, 19,35, 13,11, 2, 4, 3,24, 15,63, 16,14, 6,34, 8,14, 10,57, 7,58, 5,14, 18,60
5938 };
5939 // Taillard 100x20 instance 6
5940 const int tai_100_20_6[] = {
5941 100, 20, // Number of jobs and machines
5942 3, 1, 10,32, 16,15, 19,15, 7,72, 1,41, 12,49, 2,17, 15,12, 5,39, 0,66, 17,64, 9,10, 13,24, 14,60, 18,76, 6,72, 8,47, 11,99, 4,92,
5943 2,28, 18,62, 9,64, 16,95, 14,94, 0,86, 3,87, 6,11, 5,46, 4,64, 15,86, 12,76, 8,11, 1,32, 10,44, 17,31, 11,77, 19,99, 7,16, 13,97,
5944 7,78, 2,28, 11, 2, 14, 3, 0,88, 12,69, 13,34, 3,99, 8,33, 1,70, 18,18, 16,22, 5,41, 17,20, 15,21, 9,44, 4,66, 10,18, 19,73, 6,80,
5945 1,20, 18,22, 12,76, 6,43, 8,60, 5,91, 19,88, 11,26, 9,12, 3, 8, 2,65, 13,39, 17,49, 4,83, 10,30, 0,78, 15,21, 14,96, 7, 6, 16,56,
5946 6,56, 12,52, 8,73, 10,20, 11,76, 19,73, 2,21, 3,21, 4,40, 18,69, 16,19, 5,93, 0,92, 15,74, 13,88, 17,74, 7,95, 9,43, 1,50, 14,77,
5947 4,79, 7,57, 17,70, 5,34, 16,28, 15,28, 12,84, 11,40, 0, 6, 6,53, 19,42, 2,99, 3, 7, 18,18, 1,23, 9,12, 14,87, 10,86, 13,13, 8,66,
5948 3,67, 16, 2, 19,69, 6,87, 10,56, 17,22, 4,24, 15,67, 1,60, 0, 7, 9, 2, 8,71, 2,63, 12,63, 5,99, 18,79, 7,84, 14, 7, 11,97, 13,84,
5949 12,19, 19,98, 5,65, 4,56, 8,21, 15,81, 9,91, 2,52, 16,86, 10,64, 1, 2, 13, 6, 7,81, 11,81, 17, 5, 14,84, 18,88, 3,70, 6,76, 0,72,
5950 3,73, 4,73, 13,24, 8,26, 19,22, 18,53, 14,94, 5,81, 12,25, 15,57, 10,47, 1,86, 9,79, 6,92, 11,45, 0,17, 17, 3, 16,12, 7,60, 2,60,
5951 13,66, 18,71, 19,69, 17,77, 16,95, 9,30, 6,45, 14,46, 8,35, 0,33, 12,95, 1,20, 11,30, 10,50, 15,92, 3,97, 4,99, 2, 2, 5, 2, 7,24,
5952 19,91, 4,85, 17,16, 3,91, 15,40, 18,59, 11,64, 0,30, 10,62, 7,94, 6,67, 14,75, 12,22, 5,46, 8,97, 16,40, 2, 9, 13,38, 9, 7, 1,94,
5953 2,99, 10,82, 13,94, 8,20, 11,41, 12,85, 9,21, 4,80, 16,53, 6,50, 15,73, 1,37, 14,89, 19,60, 0,30, 5, 5, 3,10, 7,12, 17,40, 18,29,
5954 7,34, 17,27, 11,75, 4,74, 2,82, 12, 9, 15,75, 9,87, 18,81, 16,12, 8,12, 14,26, 10,18, 5,89, 19,84, 0,87, 6,14, 1,93, 13,20, 3,81,
5955 11,93, 1,48, 6,61, 2,57, 7,89, 17,62, 10,51, 5,89, 16,43, 4, 9, 13,73, 19,24, 3,17, 8,73, 0,12, 15,76, 18,72, 12,11, 14,34, 9,75,
5956 18, 7, 7,62, 11, 2, 3,28, 9,73, 1,57, 12,51, 4,75, 13,86, 5,25, 14,98, 17,63, 8,41, 2,64, 15,24, 6,62, 0,40, 16,21, 10,34, 19,44,
5957 4,71, 1,44, 6,66, 18,93, 0,61, 13,66, 3,42, 7,51, 15,32, 5,52, 8,31, 11,30, 12,63, 10,29, 2,90, 19,75, 17,94, 9, 9, 16,40, 14,22,
5958 11,14, 4,46, 10,10, 5,52, 14, 7, 8, 1, 6,13, 0,77, 9,37, 2,63, 15,37, 19,59, 13,33, 3,30, 1,78, 17,38, 7,77, 18,12, 16,46, 12,33,
5959 17,72, 3,71, 1,84, 15,10, 13,95, 6,24, 12,18, 19,56, 7, 3, 16,49, 11,77, 10,19, 0,70, 4,24, 2,50, 18,19, 5,60, 14,45, 8,77, 9, 6,
5960 14,11, 15,20, 12,12, 19,61, 17,99, 18,29, 10,38, 1,76, 6,48, 13,56, 3,98, 9,80, 4,52, 0,30, 11,23, 16,59, 7,66, 2, 4, 8,43, 5,26,
5961 5,80, 2,71, 4,50, 10,69, 19,27, 0,54, 3, 4, 18,60, 1,93, 7, 1, 16,76, 12,11, 11,88, 14,87, 9,42, 15,73, 17,87, 13,40, 8,15, 6,72,
5962 18,79, 1, 4, 14, 8, 11,65, 19,72, 16,70, 9,69, 17,99, 3, 1, 15,73, 0,57, 13,52, 10,80, 7,85, 12,58, 5, 8, 6,31, 4,91, 2,89, 8,60,
5963 10,88, 2,39, 19,70, 6,65, 0,78, 15, 9, 18,65, 5,54, 13,96, 14,14, 12,46, 17,51, 7,64, 11,55, 1,56, 16, 6, 4, 2, 9,15, 8,53, 3,20,
5964 4,57, 14,39, 17,78, 16,71, 15,91, 3,57, 5,73, 7,36, 11,81, 19,92, 18,59, 9, 8, 13,24, 12,48, 2,88, 0,69, 6,49, 8,55, 10, 7, 1,82,
5965 12,31, 8,56, 3,97, 14,98, 18,18, 19,55, 15,69, 6,33, 11,73, 13, 4, 16,44, 0,97, 1,76, 10,21, 5,39, 2,73, 17,85, 7,30, 9,65, 4,15,
5966 8, 2, 16,76, 17,94, 12,62, 1,28, 14,91, 2,37, 6,62, 7,49, 3,34, 10,71, 18,65, 13,56, 0,78, 5,10, 19,52, 15,43, 11,92, 9,34, 4,58,
5967 8,28, 13,79, 9,40, 0,44, 10,33, 19, 2, 4,85, 18,53, 17,19, 7,71, 2,16, 15, 8, 12,38, 11,52, 3,98, 1,30, 5,15, 14, 5, 6,16, 16,88,
5968 2,89, 1,36, 19, 2, 15,42, 8,74, 11,89, 5,69, 16,13, 7,14, 12,83, 0,46, 18,78, 17,69, 13,48, 10,64, 9,64, 14, 2, 3,34, 6,38, 4,40,
5969 13,30, 4,92, 18,48, 11,93, 12,74, 15,71, 3,85, 14,25, 5,98, 8,71, 10, 1, 9,83, 0, 8, 16,73, 6,44, 1,26, 17,38, 19,68, 2, 9, 7,63,
5970 19,45, 16,77, 17,11, 18,49, 12,54, 3,93, 6,42, 8,43, 15,57, 9,17, 7,61, 4, 9, 1,65, 13,32, 5,28, 2,53, 11,63, 14,17, 0,66, 10,66,
5971 7,57, 5, 4, 13,30, 12,33, 9,99, 19, 4, 1,51, 0,42, 14,76, 10,44, 17,16, 8,90, 6,89, 15,91, 2,61, 3,81, 11,86, 16,92, 4, 7, 18, 7,
5972 18,33, 1,58, 8,22, 5,22, 13,63, 12, 7, 7,22, 11,78, 19,84, 4,95, 10,83, 2, 7, 16,66, 3,35, 14, 9, 0,29, 6,43, 17,88, 9,95, 15, 7,
5973 8,88, 12,52, 17,18, 7,46, 11, 8, 14, 5, 10,76, 1,20, 5,19, 18,71, 0,30, 9,22, 15,57, 13,53, 3,91, 6,68, 19, 8, 16,47, 2,81, 4,33,
5974 15,48, 13,53, 14,34, 2,61, 10,23, 9,11, 12, 5, 19,81, 0,30, 5,25, 8,13, 17,68, 1, 9, 16,38, 18, 6, 3,99, 11,18, 4,19, 7,53, 6,81,
5975 18,50, 7, 3, 5,61, 15,88, 12,98, 6,56, 4,92, 0,87, 13,34, 11,29, 17,89, 9,80, 8,96, 16,26, 3,41, 10,97, 19,66, 1,49, 2,19, 14,33,
5976 19,59, 4,66, 7,26, 17, 8, 14,41, 3,63, 12,69, 8,64, 6,58, 18, 2, 9,92, 10,26, 2,13, 11,40, 1,88, 16,34, 0, 8, 13,45, 5,94, 15,72,
5977 11,46, 4,95, 7,36, 2,26, 15,79, 3,76, 0,37, 8,73, 12,41, 10,94, 5,82, 16,36, 19,48, 6,96, 13,73, 18,79, 17,30, 1,15, 14,87, 9,34,
5978 17,30, 5,17, 11,94, 10,82, 3,44, 18,78, 6,97, 0,99, 15,82, 13,87, 16,56, 14,87, 19,42, 9,52, 12,87, 7,15, 4, 1, 8, 2, 2,90, 1,71,
5979 4,40, 8,13, 18, 6, 13,43, 3,46, 7,84, 15,66, 6,14, 0,66, 16,16, 19,94, 12,63, 9,16, 11,36, 17,40, 10,49, 5,53, 2,34, 1,60, 14, 8,
5980 3, 1, 8,40, 6,59, 11,83, 12,69, 15,76, 4,38, 17,46, 13,65, 0,65, 16,61, 1,73, 10, 2, 14,63, 19,20, 7,74, 18,45, 9,40, 5,76, 2,70,
5981 10,37, 8, 4, 12,33, 3,80, 1,41, 7,74, 15,67, 13,27, 16,83, 18, 2, 2,52, 11,53, 17,59, 0,27, 6,15, 4,44, 14,45, 19,17, 5,55, 9,59,
5982 0,10, 17, 9, 18,19, 7,60, 10,88, 2,88, 1,29, 16,60, 13,48, 6,85, 5,89, 11,47, 14,98, 8,16, 4, 9, 19,98, 3,52, 9,95, 15,49, 12,96,
5983 3,77, 2,96, 4,70, 11,19, 16,40, 8,97, 12,12, 9,63, 15,82, 13, 7, 14,76, 19,93, 5,86, 7,82, 6,46, 1,19, 17,47, 10,90, 0,45, 18,11,
5984 6,67, 8,42, 7,17, 5,55, 10,59, 17,50, 12,58, 1,89, 9,90, 14,49, 13,86, 16,20, 15,41, 19,19, 4,53, 11,94, 3,87, 0,63, 18,53, 2,21,
5985 2,20, 12,70, 16,20, 11,71, 0,39, 14,35, 4,19, 18,90, 8,60, 7,24, 5,77, 13,59, 10,55, 3,17, 9,35, 6,77, 19,93, 1,33, 17,60, 15,16,
5986 17,53, 18,46, 6,12, 7,21, 0,20, 3,22, 15,27, 8,38, 1,43, 10,66, 9,38, 11,98, 14,55, 2,41, 5,99, 19,17, 16,91, 12,73, 4,24, 13,59,
5987 12, 5, 9,82, 8,32, 17,28, 2,43, 5,50, 14,85, 13,58, 10,13, 19,50, 18,20, 1,51, 3,17, 4,54, 11,16, 0,20, 6,98, 15,45, 16,87, 7,56,
5988 6,74, 2, 8, 13,20, 7,63, 16,93, 9,22, 4,87, 11,66, 12, 9, 14, 4, 15, 7, 8,30, 19,92, 10,36, 18,68, 17,78, 5, 6, 1,48, 0,85, 3,26,
5989 0,44, 10, 4, 12,16, 13,72, 6,70, 3,52, 15,85, 4,79, 16,79, 14,76, 9,64, 11,71, 2,83, 18,37, 1,84, 5,11, 7,22, 8,28, 17, 2, 19,57,
5990 3,86, 17,45, 15,13, 13, 3, 19,24, 7,47, 12,30, 11,19, 6,17, 18,25, 8,92, 4,75, 0,96, 5,24, 16,16, 9,74, 14,67, 1,70, 2,42, 10,90,
5991 16,47, 18, 6, 10,19, 5,38, 4,12, 8,93, 15,55, 14,63, 3,41, 19,14, 0, 3, 6,11, 9,76, 17,32, 12,83, 7,33, 2, 2, 11,76, 1,73, 13,27,
5992 10,58, 7, 2, 13,77, 8,72, 6,98, 5,60, 16,38, 2,44, 18,67, 9, 1, 3,57, 0,48, 1,37, 15,89, 12,81, 11,79, 19,81, 17,33, 4,22, 14,33,
5993 1,26, 10,15, 7,17, 4, 9, 19,91, 3,40, 5,18, 9, 6, 13,49, 6,90, 15,11, 11,68, 17,26, 14,67, 2,14, 18,94, 16,85, 0,96, 8,11, 12,97,
5994 14,15, 8, 3, 5,51, 16,15, 0,69, 19,12, 9,23, 15,33, 18,66, 10,24, 4,44, 1,78, 17,48, 3,50, 11,89, 7, 6, 12,58, 2,20, 6, 5, 13,69,
5995 15,62, 2,52, 8,19, 18,92, 13,40, 0, 1, 6,97, 9,56, 17,74, 4,46, 3,33, 12,33, 10,28, 19,84, 14,51, 16,25, 11,59, 5,90, 1,38, 7,59,
5996 0,64, 12,37, 15, 2, 1, 9, 10, 6, 3,34, 4, 1, 7,42, 9,92, 6,61, 19,48, 14,61, 17,62, 13,11, 2,78, 18,29, 5,40, 8,15, 16,61, 11,39,
5997 9,81, 13, 9, 15, 4, 6,67, 17,35, 10,89, 8, 7, 16, 1, 1,55, 2, 3, 4,11, 0,35, 19,66, 3,19, 5,28, 7,69, 11,22, 14, 3, 12,42, 18,56,
5998 4,91, 1,26, 2, 5, 5,98, 18,10, 0,72, 7,78, 8,81, 14,11, 16,51, 13,63, 6,80, 11,29, 12,63, 3,66, 9,80, 15, 3, 17,68, 10,50, 19,16,
5999 4,95, 13,43, 17,70, 5,12, 10,73, 3,10, 2,88, 6,85, 14,43, 0,57, 16,70, 12,15, 9,13, 8,54, 15,96, 19,99, 7,18, 11,64, 1,85, 18,53,
6000 4,48, 1,16, 3,56, 15, 9, 6,66, 18,83, 9,26, 7,40, 19,28, 5,73, 10,79, 14,47, 2,82, 16,59, 13,64, 0,37, 8,79, 11,27, 17, 6, 12,99,
6001 13,99, 0,33, 19,85, 2,27, 5,93, 3, 3, 6,56, 16,11, 12,81, 11,42, 17,10, 10,73, 9,27, 15,59, 8,18, 7, 1, 14,62, 18,55, 1,59, 4,60,
6002 0, 6, 5,67, 14,42, 11,39, 1,14, 4,39, 12,49, 10,12, 15,91, 19,67, 8,91, 16,69, 2,38, 3,13, 18,40, 17,39, 13, 4, 9,55, 6, 2, 7,85,
6003 8,83, 11,15, 6,18, 12, 9, 18,87, 4,66, 16,24, 13, 2, 0,90, 1,54, 19,28, 17,87, 3,50, 5,76, 2,59, 7,28, 9,53, 10,79, 15, 9, 14,31,
6004 6,71, 2,92, 0,38, 4, 6, 14,86, 1,17, 18,22, 3,88, 9,80, 5, 4, 11,13, 13,82, 12,44, 19,71, 7, 7, 16,36, 15,43, 8,10, 10,65, 17,21,
6005 1,49, 13,50, 19,60, 2,63, 18,51, 5,62, 7, 4, 3,86, 8,27, 12,32, 15,32, 6,66, 4, 4, 14, 4, 16,23, 9,99, 11,99, 0,78, 10, 2, 17,38,
6006 2,47, 0,76, 1, 7, 12,62, 7,32, 3,64, 8,28, 16,45, 14,65, 11,91, 19,36, 9,44, 4,80, 5, 5, 6, 7, 10,20, 15,54, 17,87, 18,85, 13, 5,
6007 0, 2, 15,78, 3,78, 11,39, 17,94, 9,94, 16,83, 10,46, 12,97, 4,19, 7,64, 8,96, 18,22, 1,47, 14,32, 2,71, 13,93, 5,92, 19,13, 6, 9,
6008 10,51, 13,48, 6,60, 14,99, 2,53, 17,35, 15,19, 5,78, 18,65, 8,72, 9,72, 3,60, 4,92, 16,15, 11,61, 7,29, 1,99, 19,74, 12,53, 0,11,
6009 14,41, 10,54, 17,17, 12,91, 5,48, 4,80, 7,95, 11,84, 13,13, 8,91, 0,44, 2,81, 16,74, 15,44, 18,32, 9, 9, 19, 4, 3,13, 6,60, 1,83,
6010 17,13, 6, 4, 12,23, 0,84, 16,41, 5,73, 9,77, 4,23, 7,16, 13,56, 11,19, 15,63, 18,72, 8,35, 1,62, 2,45, 3,50, 10,89, 19,38, 14,76,
6011 9,17, 0,98, 6,22, 14,86, 2,32, 3,92, 12, 2, 7,27, 5,52, 16,41, 19,11, 1,46, 10,97, 8,45, 18,92, 11,55, 13,58, 17,95, 4,58, 15,20,
6012 19,52, 15,90, 12,37, 17,63, 18,25, 14, 2, 13,50, 4,53, 1,67, 0,21, 6,86, 2,90, 9,31, 8,59, 11,45, 7, 5, 16,75, 3,93, 5,28, 10, 8,
6013 11,17, 13,90, 10,80, 9,90, 2,72, 8,31, 5, 6, 4,85, 6,30, 18,60, 17,69, 14,91, 7,27, 12,29, 16,21, 19,36, 3,13, 15,74, 0,60, 1,11,
6014 8,74, 0,80, 12,93, 10,91, 9,60, 13, 8, 1,96, 3,61, 4,73, 17,27, 19,62, 18,78, 15,45, 11,77, 6,62, 5,83, 14,25, 7,71, 2,11, 16,58,
6015 19,98, 8,32, 5,97, 18,26, 2,16, 14,65, 3,16, 15,97, 12, 5, 4, 4, 16,95, 0,10, 11,88, 13,35, 7,77, 1,36, 9,44, 6,76, 10,75, 17,14,
6016 11, 4, 16,47, 7,71, 14,32, 15,20, 19,54, 1,87, 13,59, 2, 5, 17,10, 9,43, 3,13, 6,24, 4, 8, 10,27, 0,33, 5,56, 8,13, 18,33, 12,35,
6017 11,17, 3,19, 14,71, 0,91, 17,23, 4,25, 15,45, 13,69, 2,86, 8,91, 18,95, 1,36, 12, 9, 19,25, 5,48, 10,99, 16,87, 9,52, 6,19, 7,67,
6018 13,72, 4,18, 18,91, 11,69, 15,13, 0,43, 16,80, 3,63, 19,41, 17,82, 1,20, 8,31, 14,83, 5,55, 12,89, 6, 5, 9,68, 2,38, 10,81, 7,41,
6019 7,53, 13,63, 4,35, 19,69, 0,31, 8,39, 15,21, 5,97, 1,31, 18,11, 16,76, 3,29, 11,88, 9,68, 12,96, 10,79, 17,37, 14, 9, 2,80, 6,88,
6020 8,99, 11, 8, 7,84, 18,70, 4,45, 0,91, 6,10, 9,97, 5,94, 13,73, 17,33, 10,20, 15,78, 12,43, 16,34, 2,92, 14,39, 19,36, 3,49, 1,73,
6021 15,19, 3,16, 8,69, 11,96, 17,43, 16, 8, 9,70, 14, 9, 6,18, 10,41, 1,89, 4,40, 18,88, 12,89, 13,67, 0,58, 7,39, 19,44, 2,33, 5,17,
6022 5,35, 7,76, 11,19, 18,57, 10,82, 1,99, 16,11, 13,39, 4,31, 9,25, 6,65, 14, 2, 8,77, 19,70, 0,68, 12,25, 2,74, 3,46, 15,31, 17,31,
6023 11,45, 9,61, 6,54, 8,72, 18,35, 7,68, 1,89, 4,19, 17,69, 10,10, 3,74, 15,56, 12,64, 19,11, 16,12, 2,42, 13,92, 5,82, 14,60, 0,19,
6024 10,23, 3,73, 4,26, 15, 4, 16,25, 1, 6, 2,33, 14,29, 7,11, 11,82, 19,29, 13,53, 0,83, 12,61, 6,26, 17,79, 18,97, 8,93, 5,32, 9,61,
6025 17,69, 5,86, 11,43, 2,11, 13,25, 0,76, 7,57, 12,34, 6,64, 9,33, 4,68, 8,90, 14,63, 16,38, 1,44, 18,52, 19, 9, 15,53, 10, 7, 3,77,
6026 4,54, 5,62, 0,42, 18,63, 9,87, 16,98, 19,94, 3,70, 1,26, 2,14, 17, 4, 6,85, 8,44, 13,71, 10,21, 11,37, 12,30, 14,46, 7, 2, 15,76,
6027 10,13, 13, 7, 5,19, 0, 4, 7,39, 16,57, 4,52, 19,98, 9,27, 2,54, 11,77, 17,82, 14,66, 15,96, 18,43, 3,78, 8, 3, 1,12, 6,61, 12,67,
6028 0,51, 4,49, 6,76, 3,30, 15,21, 5,98, 2,22, 10,64, 11,45, 14,14, 13, 1, 17,79, 16,69, 8,14, 9,71, 18,77, 19,74, 1,65, 7,57, 12,63,
6029 15,16, 12, 9, 19,30, 13,62, 11,23, 18,47, 4,31, 16,22, 5,55, 17,99, 2,50, 8,42, 7,18, 14,49, 0,72, 9,56, 10,54, 6,95, 1,69, 3,93,
6030 6,34, 5,90, 15,86, 2,45, 9, 5, 4,99, 1,79, 19,95, 17,95, 10,82, 0,95, 11,43, 12,34, 14,95, 7,52, 8,46, 16,66, 3,13, 18,43, 13,47,
6031 18,72, 7, 3, 4,75, 17,32, 16,51, 9,57, 8,62, 3,51, 12, 2, 14,98, 6,63, 19,60, 2,93, 15,56, 10,53, 0,90, 1,93, 5,47, 13,78, 11,31,
6032 10,13, 9,87, 5,26, 1,73, 14,37, 19,65, 0,34, 18,77, 3,46, 7,33, 16,78, 6,51, 4, 5, 2,73, 12,41, 13,71, 15,74, 8,44, 11,48, 17,52,
6033 17,20, 15,40, 16,28, 4,58, 13,32, 1,73, 9,76, 10,84, 11,31, 19,38, 0,92, 5,13, 14,42, 8,76, 12,54, 7, 4, 2,76, 3, 7, 18,40, 6,28,
6034 19,37, 11,79, 13,70, 6,49, 4,40, 18,25, 1,51, 12,66, 17,27, 9,94, 3,37, 14,35, 0,28, 8,85, 10,84, 7,37, 5,47, 16,53, 15,82, 2,86,
6035 7,88, 8,97, 1,99, 15,81, 14,48, 5, 3, 3,67, 11,62, 2,41, 19,53, 4,68, 6,70, 18,48, 12,98, 16,36, 17,29, 9,38, 10, 1, 13,13, 0,83,
6036 5,26, 7,82, 4,58, 16,13, 2,92, 19,35, 18,55, 10,88, 0,32, 1,75, 11,85, 8,98, 17,11, 13,39, 14,74, 12,61, 9,57, 3,59, 6,63, 15,53,
6037 9,70, 5,28, 18,97, 16,81, 7,54, 15,60, 8,71, 0,15, 3,87, 6,25, 12,94, 1,39, 10,20, 14,74, 13,49, 19,82, 17,47, 4,62, 11, 5, 2,24,
6038 15, 6, 8, 8, 9,52, 17,41, 1,33, 14,52, 3,28, 12,61, 5,86, 16,88, 6,66, 11,13, 10,64, 4,94, 13,10, 18, 9, 7,79, 2,56, 0,12, 19,74,
6039 12,70, 0,99, 10,99, 11,25, 2, 7, 9,43, 7,88, 5,75, 16,74, 13,44, 6,44, 15,80, 3,41, 8,74, 14,57, 19,84, 18,19, 1,27, 17,25, 4,78,
6040 14,64, 15,88, 8,45, 16,54, 5,46, 11,53, 12, 7, 0,96, 9,37, 3,92, 18,11, 17,38, 13,69, 6,93, 4,90, 19,28, 1,49, 10,78, 7,96, 2,45,
6041 7,43, 18,86, 0,15, 14, 1, 12,51, 17, 7, 8,95, 10,80, 16,97, 4, 3, 19,74, 13,97, 2,70, 15,89, 6,64, 3,97, 1,40, 9,32, 11,52, 5,64
6042 };
6043 // Taillard 100x20 instance 7
6044 const int tai_100_20_7[] = {
6045 100, 20, // Number of jobs and machines
6046 10,63, 17,84, 18, 3, 2,53, 0, 1, 19,35, 15,20, 5,43, 4,43, 9,85, 14,23, 1,21, 13,10, 3,77, 7,83, 16,27, 8,35, 11,18, 12,44, 6,39,
6047 6,97, 10,48, 0,63, 3,76, 17,18, 9, 9, 19,75, 5,36, 4,72, 12,79, 14,99, 18,94, 7,46, 8,16, 15,33, 11,42, 13,65, 2,98, 16,30, 1,50,
6048 5,64, 1,48, 15,93, 4,47, 13,81, 11,31, 9,54, 6,89, 19,22, 8,63, 0,58, 12,25, 10,64, 17,82, 16,61, 2,64, 18,38, 3,17, 14,27, 7,70,
6049 10,32, 19,72, 14,42, 0,83, 2, 2, 12,33, 13,29, 4,90, 11,35, 5,91, 8,26, 15,85, 7,72, 16,19, 1,95, 6, 5, 9,39, 3,75, 18,83, 17,70,
6050 12,90, 14,76, 16,27, 1,88, 11,59, 4,95, 7,51, 13,22, 15,79, 8,30, 18,10, 17,91, 9,74, 10, 4, 2,36, 6,98, 19,54, 5,33, 0, 2, 3,22,
6051 13,71, 14,99, 10,22, 11,64, 1,30, 2,11, 15,94, 4,14, 3,83, 6,47, 17,48, 19,45, 18,39, 12, 7, 16,32, 0, 2, 8,93, 5,40, 9,14, 7,48,
6052 1,80, 10,46, 16, 4, 7,45, 3,64, 2,19, 12,85, 17,39, 5,78, 6,62, 18,69, 9,65, 15,82, 0,75, 11,40, 13,15, 8,68, 4,11, 14,44, 19, 3,
6053 9,95, 13,89, 10,98, 14,75, 4,27, 12,74, 2,20, 18,57, 0,53, 11,94, 7,17, 3,78, 19,21, 1,99, 17,31, 8,99, 16,86, 5,20, 6,80, 15,86,
6054 2,21, 3,52, 6,56, 15,22, 13,19, 5,84, 11,96, 18,57, 4,31, 7,39, 0,13, 10, 6, 9,58, 17,32, 12,41, 1,47, 14,13, 19,30, 8,44, 16,80,
6055 0,71, 5,31, 15,17, 3,53, 18,85, 7,48, 14,52, 9,34, 16,39, 19,84, 2, 2, 6,31, 11,57, 12,63, 13, 1, 4,57, 1,30, 8,61, 10,72, 17,17,
6056 14,14, 18,98, 13,44, 2,10, 8,53, 10,72, 19,65, 15,49, 9,21, 3,84, 1,94, 17,99, 5,61, 4,64, 16,29, 12,98, 6,55, 11,71, 7,43, 0,64,
6057 11,14, 16,74, 15,57, 4,81, 9,40, 10, 7, 7,85, 5,32, 2,35, 8,34, 13,41, 14,79, 12,80, 6, 1, 19,95, 1,25, 0,43, 18,19, 3,98, 17,48,
6058 8,42, 19,71, 5, 9, 12,26, 10, 3, 15, 3, 3,31, 4, 3, 13,40, 9,21, 17,69, 1,89, 16,94, 2,94, 14,59, 0, 9, 6,71, 11,53, 18,45, 7,75,
6059 5,72, 10,86, 14,22, 7,71, 3,22, 13, 8, 16,73, 11,15, 15,90, 6,40, 17, 1, 12, 4, 4,81, 8,10, 1,83, 0,32, 9,89, 18, 4, 19,53, 2,38,
6060 2,52, 3,45, 15,43, 14, 9, 19,90, 7,40, 11,26, 4,52, 16,22, 10, 9, 17,34, 9,94, 12,69, 1,28, 5,29, 8,62, 0,63, 6,99, 18,97, 13,14,
6061 18,81, 12,50, 9, 9, 17,27, 14,91, 2,53, 3,93, 16,64, 15,23, 7,42, 13,77, 4,50, 0,84, 8,13, 11,90, 19,84, 1,81, 6,60, 5,92, 10,72,
6062 16,87, 12, 4, 4,56, 18,40, 3,55, 17,29, 7,31, 2,29, 13,39, 5,38, 9,94, 19,40, 14,88, 10, 1, 0, 3, 8,46, 11,36, 1,44, 6,92, 15,34,
6063 6,62, 7,95, 8,69, 15,29, 2,45, 3,77, 11,34, 18,59, 0,90, 4,83, 9,83, 17,72, 19,98, 13,53, 12,84, 10,94, 16,71, 1,49, 14,17, 5,28,
6064 8,66, 6,24, 17,74, 12,73, 15,77, 5,75, 0,66, 3,14, 16,21, 7, 8, 9, 1, 13,39, 10,76, 4,14, 14,70, 11,20, 1,20, 18,66, 19,23, 2,74,
6065 9,54, 5,35, 0,58, 6,72, 3,98, 11,62, 13,68, 15,87, 1,21, 7,67, 14, 9, 2,12, 17,45, 8,36, 16,43, 18, 3, 12,28, 19,24, 4,70, 10,45,
6066 15,78, 7,28, 6,60, 9,69, 18,87, 3,34, 0,70, 19, 2, 16,83, 10,94, 12,22, 11,62, 4,37, 2,48, 8,20, 14, 5, 17,13, 1,75, 13,40, 5,27,
6067 9,92, 11,78, 10,84, 3,97, 13,77, 17,84, 2,58, 0,85, 12,40, 8,56, 1,55, 6,63, 4,43, 7,36, 19,52, 15,43, 16, 2, 14, 9, 18,74, 5,80,
6068 9,53, 18,85, 14,79, 19,79, 0,26, 8, 4, 11,19, 10,11, 12,11, 3,71, 7, 6, 16,67, 17,26, 5, 3, 15,10, 1,74, 6,60, 4,77, 2,34, 13,40,
6069 0,23, 11,34, 2, 1, 1,83, 12,95, 5,19, 14,44, 4,40, 16,22, 10,58, 17,72, 9,18, 3,23, 8,16, 13,91, 7,37, 15,25, 6, 4, 19,92, 18,90,
6070 9,93, 7,28, 0,48, 2,30, 1,90, 11,23, 3,73, 14,21, 19,29, 12,23, 13,44, 4,94, 17,28, 18,81, 10,53, 6,87, 5,68, 15, 1, 8,39, 16,46,
6071 16,90, 15,58, 18, 7, 9,86, 8,88, 4,64, 13, 9, 6,78, 12,74, 10,42, 11,93, 3,15, 5,32, 0,77, 1,42, 17,27, 19, 9, 2, 3, 14,69, 7,16,
6072 19,44, 10,60, 5,21, 3,87, 2,65, 0, 8, 13,65, 18,42, 8,31, 4,43, 6,50, 7,54, 15,41, 9,79, 17,80, 14,89, 16,18, 1,45, 11,57, 12,17,
6073 3,53, 19,89, 16,59, 8,68, 4,58, 17,58, 11,74, 2,46, 10,54, 13,76, 7,66, 15, 3, 1,79, 6,75, 0,13, 18,85, 5,52, 14,27, 9,61, 12, 2,
6074 4,74, 7,28, 16,29, 11,82, 9, 3, 6,31, 14,73, 3,47, 18,16, 10,54, 19,63, 0,27, 13,11, 1,79, 2,41, 8,65, 15,76, 12,61, 5,43, 17,28,
6075 10, 3, 15,18, 14,48, 4,20, 8,65, 18,42, 3,55, 13,40, 17,17, 5,12, 12, 9, 7,32, 6,70, 2,26, 9,44, 11,33, 19,82, 16, 6, 1,37, 0, 3,
6076 15,78, 7,33, 4,61, 14,81, 1,18, 17,75, 0,16, 9,31, 18,24, 2, 1, 10,36, 16,88, 8,57, 19,37, 11, 7, 5,76, 12,40, 6,79, 13,67, 3,19,
6077 17,20, 13,36, 8,67, 9,64, 10,51, 5,56, 19,29, 0,15, 14,49, 6,72, 2,87, 12,77, 11, 5, 18,78, 16,32, 3,18, 15,83, 7,53, 1,84, 4,15,
6078 9,55, 8,94, 7,78, 15,85, 1,21, 2, 5, 18,17, 5,96, 4,19, 3,72, 19, 2, 0,62, 6,18, 17,23, 14,64, 13,63, 11,90, 10,52, 12, 9, 16,16,
6079 10,82, 19,20, 1,50, 6,21, 4,57, 13, 9, 12,49, 0, 5, 11,14, 14,71, 5,47, 9,35, 2, 8, 7,92, 3,73, 8,67, 18,66, 15,93, 17,48, 16,65,
6080 8,82, 19,40, 4,14, 18,51, 12,86, 11, 8, 14,25, 2,76, 10,41, 0,10, 16,60, 9,96, 1,68, 6, 8, 5,79, 17,18, 7,75, 13,35, 15,31, 3,14,
6081 19,45, 4, 2, 11,94, 0, 4, 16,27, 12,72, 18,76, 3,62, 15, 9, 1,14, 14, 7, 2,69, 6,48, 9,79, 10,52, 5, 4, 7,55, 17,75, 13,62, 8,93,
6082 19,13, 13,63, 4,75, 0,67, 9,26, 10,59, 3,81, 8,55, 14,66, 18,28, 1,49, 2,16, 15,69, 17, 3, 12,13, 6,72, 5,76, 16,96, 7,63, 11,38,
6083 5,36, 1,83, 12, 3, 3,10, 0,47, 14,65, 7,26, 9,62, 18,45, 2,55, 19,73, 4,30, 6,86, 13,53, 17,60, 15,41, 8,54, 16,33, 11,40, 10,20,
6084 10,61, 12,28, 0,53, 17,79, 16,62, 5,87, 9,44, 14,21, 19,22, 8,67, 6, 8, 13,52, 4,43, 1, 8, 15,84, 2,26, 7,86, 3,62, 11,11, 18,74,
6085 8,14, 2, 1, 18,30, 9,74, 6, 2, 4,87, 11,31, 0,84, 5,42, 10,11, 17,90, 16,42, 3,34, 19,14, 7,13, 14,75, 13,50, 12,61, 1,10, 15,76,
6086 5,22, 12,58, 19,38, 7,14, 9,96, 14,76, 15,27, 10,16, 0,69, 16,49, 13,35, 18,93, 3,48, 8,43, 17,62, 4,34, 6,44, 1,51, 11,86, 2,50,
6087 4,37, 18,48, 7,87, 12,78, 17, 6, 13,77, 19,98, 0,66, 9,33, 8,73, 3,67, 5,29, 2,77, 10,95, 6,40, 14,23, 15,69, 11, 1, 1,27, 16, 8,
6088 19,64, 13,87, 6,50, 7,60, 9,50, 18,12, 15,33, 5,45, 16,16, 11,55, 0,88, 17,88, 1,25, 12,33, 3,15, 8, 2, 2,44, 4,75, 10,61, 14,67,
6089 0,20, 19,95, 14,27, 2,69, 13,11, 12,23, 3,34, 15, 8, 17,64, 7,63, 4,73, 11,58, 9,33, 10,26, 1,84, 8, 4, 6,82, 18,35, 16,30, 5,51,
6090 2,42, 7,63, 10,68, 0,93, 12,46, 16,60, 1,40, 13, 3, 9,73, 8,87, 19,52, 15,70, 14,35, 17,92, 4,19, 3,40, 6,48, 18,41, 11,70, 5,13,
6091 7,53, 15,55, 11,32, 6,60, 18,40, 13,16, 2, 5, 12,53, 10,68, 19,43, 17,67, 5,60, 16,38, 14,23, 4, 2, 3,67, 9,42, 1,25, 8,80, 0, 1,
6092 11,84, 7,99, 19,77, 5,51, 1,23, 15,77, 13,73, 17, 1, 2,65, 0,36, 9,88, 8,11, 6,80, 12,85, 3,51, 10,26, 16, 5, 4,83, 18,20, 14,60,
6093 12,21, 13,12, 2,94, 3, 8, 15,14, 7,34, 11, 4, 8,58, 0,60, 19,51, 5,45, 18,95, 1,21, 6,92, 16,90, 17,77, 4,13, 14,51, 9,94, 10,33,
6094 15,75, 0,85, 2,81, 19,81, 13,92, 9,96, 14,86, 11,91, 4,97, 10,12, 7,15, 16,11, 8,84, 17,27, 5,33, 3, 1, 18,87, 12,55, 1,32, 6, 8,
6095 4,20, 10,71, 9,64, 0,85, 5,49, 11, 6, 14,52, 3,85, 13,15, 8,47, 17, 5, 1,23, 18,40, 15,46, 12,48, 7,87, 6,92, 2,54, 19,83, 16, 2,
6096 3,74, 6,32, 5,15, 0,93, 15,14, 2,41, 13,97, 1,83, 11,29, 4,93, 19,30, 9,98, 18,15, 17,48, 16,31, 8,40, 10,36, 7,53, 12,26, 14,99,
6097 7,59, 14,66, 16,28, 19,26, 11,65, 12,95, 15,54, 6,23, 8,25, 18, 3, 5,84, 0,72, 4,56, 13,94, 17,92, 9,15, 10,41, 2,27, 1,46, 3,52,
6098 7,99, 15, 7, 8,33, 18,90, 13,82, 17,16, 14,81, 10,80, 19,75, 9,92, 1,93, 5,49, 2,14, 0,16, 4,49, 12,88, 6,51, 11,50, 16,11, 3,34,
6099 7,43, 13,35, 4,91, 3,90, 0,34, 10,70, 12,22, 1,26, 16,55, 19,34, 6,55, 14,34, 2,68, 15,99, 8,24, 17,40, 5,25, 18,60, 11,13, 9,82,
6100 18,68, 2,48, 14,64, 11,76, 6,15, 9,23, 5,62, 12,26, 1,39, 10,52, 13, 6, 0,47, 4,39, 17,81, 3,47, 8,98, 7,25, 16,58, 19,67, 15,46,
6101 10,17, 4,35, 9,85, 1,15, 19,85, 17,46, 18, 5, 7,73, 12,63, 6,97, 15,21, 3,34, 2,59, 13, 2, 16,64, 5,88, 0,22, 11,17, 14,47, 8,77,
6102 9,81, 2,60, 5,17, 15,25, 12,46, 17,80, 18,15, 1,31, 8,60, 10,28, 11,41, 0,35, 4,20, 14,81, 19,40, 3,51, 6,14, 13,36, 16,30, 7,75,
6103 3,21, 15,93, 9,89, 19,15, 11, 8, 17,92, 10,19, 6,19, 8,45, 16,46, 4,97, 13, 6, 2,42, 12,60, 14,10, 1,37, 5,97, 0, 2, 7,51, 18,56,
6104 19,60, 15,82, 18,95, 5,92, 17, 2, 14,78, 16,86, 1,66, 9,92, 0,93, 6,39, 12,58, 3,57, 10, 6, 13,18, 11,98, 7,52, 4,83, 8,36, 2,60,
6105 11,55, 5,94, 12,93, 7,65, 4,33, 1,22, 17,38, 18,45, 8,18, 15, 7, 10,49, 2,81, 9,16, 3, 2, 14,67, 6, 8, 0,34, 19,49, 16,69, 13,35,
6106 15,28, 17, 2, 18,78, 1,54, 3,14, 6,47, 19,71, 14,72, 16,51, 13,83, 9,24, 11,13, 0,11, 5,21, 4,71, 2,78, 12,68, 10,84, 7,47, 8, 7,
6107 5,17, 17,85, 2,94, 13,95, 4,11, 19,58, 18,75, 1,70, 12,64, 16,16, 10,73, 11,22, 8,17, 6,45, 7,74, 3,83, 0,72, 14,13, 9,47, 15,79,
6108 12,42, 7,37, 16,72, 9,16, 6,53, 8, 5, 18,62, 14,88, 5,35, 17,85, 4,58, 13,58, 19, 7, 11,81, 10,88, 0,74, 2,75, 1,67, 15,71, 3,58,
6109 19,39, 2, 5, 7,92, 3,68, 8,34, 16,92, 9,17, 18,33, 1, 9, 10,55, 11,49, 5,49, 12,12, 0,24, 6,92, 14,70, 13,41, 17,37, 4,15, 15,22,
6110 5,75, 7,34, 3,69, 12,48, 14, 7, 8,16, 1,27, 19,71, 17,11, 11,48, 9, 3, 18,39, 2,98, 0, 2, 10,39, 16, 2, 4,11, 6,68, 13,75, 15,49,
6111 12,88, 3,16, 0,66, 9,34, 15, 2, 6, 5, 8,73, 16,25, 17,98, 19,57, 7,46, 14,91, 10,82, 18,51, 11, 1, 13,41, 5,57, 2,67, 1,28, 4,67,
6112 16,37, 8,46, 18, 1, 3,87, 13,55, 9,25, 10,43, 6,10, 4,27, 11, 6, 5,91, 12, 2, 17,50, 14,94, 7, 1, 19,47, 0,79, 2,24, 15,64, 1,11,
6113 13,32, 0,24, 3,84, 14,13, 6,11, 5,98, 8,74, 11,84, 4,82, 9,99, 12, 4, 7,98, 18,65, 16, 7, 17,88, 1,25, 10,68, 19,93, 2,73, 15,32,
6114 14,42, 13,76, 18,43, 1,24, 11,92, 8,40, 2,36, 6,52, 15,59, 12,63, 5,15, 19,54, 17,70, 3,86, 16,48, 4,62, 9,20, 10,49, 7,15, 0,15,
6115 19,42, 15,31, 5,80, 10,43, 12,80, 13,23, 0,89, 3,59, 6,19, 11,54, 16,15, 9,18, 17,89, 8,47, 1,38, 14,21, 2,87, 7,66, 4,76, 18,62,
6116 15,54, 11,53, 12,19, 19,55, 1,83, 7,72, 13,13, 6,83, 17,54, 18,28, 10,22, 14,89, 0,13, 9,73, 16,24, 5,12, 8,82, 2,15, 3,78, 4,94,
6117 4,18, 16, 3, 9,84, 6,89, 13,89, 0,73, 7, 5, 18,57, 10,38, 17, 9, 8,77, 15,17, 19,14, 3,32, 2,28, 14,15, 5,33, 12,48, 11,49, 1,40,
6118 3,48, 12,33, 4,79, 0,42, 10,25, 2, 9, 7,25, 1, 1, 17,50, 15,55, 6,97, 11,96, 19,18, 8,25, 5,24, 9,77, 13,24, 16,52, 14,37, 18,88,
6119 8,57, 0,50, 16,64, 2,89, 19,10, 4,80, 5,63, 6, 6, 15,32, 9,34, 7,34, 1,68, 12, 5, 13,76, 17,77, 11,86, 3,67, 14,76, 10,81, 18,51,
6120 10,75, 17,91, 18,97, 7,14, 3,62, 14,40, 5,43, 2,16, 0,93, 1,55, 6, 4, 4,25, 19,29, 9,45, 8,83, 16,46, 15,31, 12,13, 11,57, 13,68,
6121 5,64, 3,75, 2,35, 9,71, 1,38, 8,54, 11,36, 13,71, 0,66, 14,72, 10,58, 12,20, 16,67, 7,69, 4,46, 6,68, 18,93, 17,39, 15,48, 19,77,
6122 13,59, 0,34, 14, 6, 6,76, 11,13, 12,59, 5,95, 7,78, 18,66, 10,92, 9,89, 19,77, 17,66, 4,16, 16, 7, 3,75, 1,97, 2, 7, 15,81, 8,13,
6123 8,10, 2,38, 6,29, 7,38, 19,27, 11, 8, 9,59, 13,60, 10,36, 4,86, 14,39, 18,19, 3,84, 5,50, 15,65, 12,58, 1,62, 0,71, 17,22, 16, 6,
6124 5, 6, 18,32, 14,38, 3,53, 0,59, 15,33, 11, 5, 9,37, 6,85, 2,33, 1,47, 4,70, 8, 6, 12,32, 17,86, 13,26, 10,36, 19,64, 7,78, 16,16,
6125 6,60, 18, 4, 15,44, 16,14, 9,45, 13,83, 1, 7, 14,75, 3,86, 17,88, 19,25, 0,85, 12,99, 5,80, 8,50, 2,91, 4,14, 11,87, 10,73, 7,72,
6126 0,92, 17,25, 6,93, 12,30, 11, 9, 16,86, 18,79, 5,71, 9, 5, 8,47, 13,61, 2,78, 3,76, 7,71, 15,98, 4,34, 14,23, 10,82, 1,53, 19,21,
6127 16,91, 9,81, 2,70, 14,36, 1,96, 15,23, 17,55, 7,93, 3,86, 5,15, 4,19, 11,18, 6,66, 18,44, 8,58, 19,62, 10,54, 13,79, 12,11, 0,49,
6128 4,62, 10,77, 0, 9, 14, 4, 2,80, 11,25, 1,16, 3,95, 12,30, 9,57, 18,40, 6,81, 15, 3, 13,28, 7,45, 8,59, 19,94, 5,31, 17,91, 16,55,
6129 17,85, 14,23, 10,78, 4,68, 9,59, 2, 9, 3,71, 15,92, 11,50, 0,38, 16,35, 1,31, 5,91, 7,57, 13,70, 8,60, 6,73, 18,39, 19,76, 12,60,
6130 17,61, 11,77, 0,22, 7,43, 13,66, 10,47, 4,53, 16,97, 15,91, 9,64, 1,93, 3,46, 5,20, 6,90, 12,58, 19,36, 18,98, 2,70, 8,49, 14,92,
6131 3,35, 11,56, 10,45, 19,15, 7,79, 15,66, 6,55, 9, 1, 17,89, 13,29, 16,98, 8,31, 2,45, 14,51, 4,83, 18, 7, 1,76, 12, 5, 5,78, 0,77,
6132 15, 8, 12,58, 18,24, 7,62, 13,77, 11,38, 2, 9, 14, 6, 5,88, 16,23, 3, 9, 17,12, 9, 9, 1,65, 6,68, 4,57, 0,38, 19,15, 10,98, 8,55,
6133 13,96, 17,28, 14,52, 18,91, 5, 9, 8,15, 16,44, 11,69, 3,99, 7,15, 15,65, 2, 9, 9,27, 1,56, 12,70, 4,39, 0,21, 10,59, 19, 2, 6,15,
6134 7,98, 4,84, 3,44, 1,10, 18,84, 12,78, 2,19, 13,80, 9,28, 14,19, 8,58, 5,76, 6,49, 16,88, 11,42, 19,78, 0,78, 15,91, 17,83, 10,29,
6135 2,18, 19,40, 11,21, 6, 8, 17,31, 15,56, 0,56, 13,78, 7,45, 8,31, 10,79, 3,47, 12,73, 16,66, 4,27, 9,98, 5,73, 14,79, 1,74, 18, 8,
6136 8,95, 3, 2, 17,41, 16,46, 1,19, 14,35, 2,41, 0,82, 4,77, 9, 3, 7,52, 18,15, 13,12, 12, 3, 10,30, 5,93, 6,96, 15,68, 19,73, 11,67,
6137 17,92, 13,60, 7,45, 12,65, 18, 5, 8,81, 14,21, 6, 2, 3,71, 2,57, 16,18, 9, 2, 11,60, 5,41, 10,43, 0,36, 19,75, 15,55, 1,79, 4,38,
6138 15,35, 12, 6, 5, 5, 19, 4, 11,39, 8,43, 6,76, 0,83, 16,38, 9,47, 14, 3, 2,68, 10,58, 1,49, 3,99, 4,20, 17, 9, 18,39, 7,11, 13, 9,
6139 11,38, 2,56, 6,65, 5,54, 19,95, 3, 6, 18, 8, 8,53, 0, 9, 7,44, 10,39, 12,18, 15,77, 14, 6, 1,43, 16,26, 4,54, 17,64, 13,43, 9,71,
6140 1,75, 4,31, 16,51, 14,95, 13,50, 7,98, 9,80, 2,38, 8,99, 5,78, 3,83, 6,38, 15, 4, 10,68, 11,44, 0,95, 12,77, 17,16, 18,89, 19,52,
6141 5,10, 0,41, 3,52, 9,97, 2,55, 17,50, 19,48, 6,87, 14,97, 18, 1, 10,27, 15,69, 4, 4, 13,75, 8,59, 1,50, 7,22, 11,73, 12,73, 16,57,
6142 12, 8, 6,62, 3,24, 8,29, 16,87, 13,72, 0,34, 1,23, 18,35, 9, 1, 11, 4, 15,42, 5,90, 2,23, 4,25, 17,62, 10,46, 19,14, 14,79, 7, 1,
6143 9,13, 4,96, 10,43, 8,92, 14,11, 0,94, 12, 5, 17,34, 18,38, 19,68, 11,70, 7,65, 13,62, 1, 9, 16,35, 2,94, 5,12, 6,30, 15,91, 3,63,
6144 2,33, 7,14, 15,79, 5,24, 9,11, 6, 5, 8,22, 4,61, 12,27, 0,88, 3, 4, 16,78, 11,62, 14,72, 19,56, 13,18, 18,62, 1,47, 10,27, 17,94,
6145 1,34, 3, 6, 12,61, 15,60, 8,48, 6, 2, 13,64, 7,27, 5,16, 14,71, 18,71, 4,47, 9,52, 19,73, 11,42, 10,99, 2, 5, 17,72, 16,43, 0,27
6146 };
6147 // Taillard 100x20 instance 8
6148 const int tai_100_20_8[] = {
6149 100, 20, // Number of jobs and machines
6150 16,83, 18,46, 5,63, 13,19, 12,28, 9,87, 10,91, 0,61, 17,14, 4,84, 2, 9, 11,91, 8,24, 6,28, 7,60, 15,26, 3,11, 14, 6, 19, 4, 1,96,
6151 6,70, 9,72, 17,45, 10,50, 1, 1, 7,46, 11,67, 13,43, 0,75, 5,44, 14,62, 4,91, 8,99, 3,96, 12,34, 18,60, 19,96, 2,19, 15,10, 16,52,
6152 3,94, 13,42, 8,82, 18,39, 9,33, 2,48, 15,42, 16,32, 4,69, 1,93, 14,65, 10,74, 12,47, 6, 3, 17,31, 19,55, 0,81, 7,91, 5,71, 11,66,
6153 10,49, 4,20, 13,37, 18,95, 19,24, 12, 6, 9,65, 17,34, 3,63, 7,50, 8,12, 6,64, 14,56, 2,31, 11,37, 1,93, 15,89, 16,32, 0,96, 5,47,
6154 3,35, 19,15, 9,66, 4,89, 18,72, 15,47, 2,58, 10,34, 16,61, 17,50, 0,17, 6,31, 1,80, 5,84, 11,13, 7,43, 8,96, 12,73, 14,37, 13,97,
6155 1,56, 7,64, 13,15, 16,78, 17,35, 5,71, 8,85, 4,63, 12,36, 19,91, 6,48, 3,26, 18,14, 0,55, 11, 5, 14,62, 2,57, 10,94, 15,53, 9, 6,
6156 10,97, 6,18, 14,12, 19,65, 16,77, 4,69, 12,27, 17,78, 3,34, 8,59, 1, 2, 15,22, 13,77, 18,51, 9, 6, 2,25, 7, 6, 5,49, 11, 7, 0,97,
6157 1,83, 14,27, 13,34, 12,98, 19,41, 7,43, 15,22, 16, 4, 17,45, 0,19, 10,44, 11,62, 6,79, 2,12, 8,31, 4,60, 18,34, 3,93, 9,95, 5, 1,
6158 9,39, 5,74, 11,94, 16,68, 3,77, 18,10, 8,29, 7,60, 17,13, 4,38, 10,44, 2,64, 19,61, 6,95, 1,73, 0,37, 13,37, 12, 2, 15,13, 14,32,
6159 10,12, 5,60, 6,43, 12,12, 1,40, 4,78, 7,66, 11,25, 13,76, 19,28, 2,68, 3,59, 17,10, 15,77, 14,87, 8,93, 9,45, 18,44, 16,95, 0,23,
6160 18,55, 4,61, 16,62, 2,49, 19,62, 8,94, 12, 2, 0,93, 3,35, 10,82, 1,63, 9,25, 13,84, 17,61, 15,60, 6,95, 11,42, 7,19, 5, 1, 14,99,
6161 15,13, 11,55, 8,31, 17,34, 12,70, 2,95, 0,86, 5,33, 3,64, 19,10, 16,97, 14,11, 9,79, 10,53, 6,87, 1, 5, 7,97, 4,78, 13,82, 18,58,
6162 19,68, 8,25, 13, 8, 12,48, 1,86, 5,26, 14,66, 15,96, 16,27, 3,77, 0,20, 4, 5, 10,10, 2,64, 18,66, 11,57, 17,74, 9,96, 6,11, 7,83,
6163 4,33, 6,44, 9,21, 15,31, 1,12, 12,19, 0,85, 14,16, 10,79, 18,98, 17,20, 13,18, 2,21, 8,77, 16,18, 3,45, 11,58, 7,49, 5,94, 19,88,
6164 18,71, 19,36, 13,83, 8,48, 14,23, 17,84, 0,18, 9,95, 10,26, 16,94, 2,60, 5,28, 4,81, 15,71, 7,75, 3,63, 11,40, 12,65, 1,34, 6,97,
6165 5,13, 16,50, 1,15, 18,85, 0,23, 13,57, 6,93, 12,84, 4,74, 15,55, 9,94, 14,13, 3,99, 17,10, 8,59, 10,60, 19,95, 11,76, 7,69, 2,14,
6166 14,44, 17,64, 19,29, 5,69, 10,96, 1,23, 4,27, 2, 4, 11,13, 6, 8, 7,59, 8,29, 15, 3, 12,79, 0,14, 13,45, 3,59, 9,85, 16, 2, 18,75,
6167 1,40, 5,33, 6,11, 17,61, 12,16, 8,85, 19,95, 14,83, 9,82, 4,94, 11,37, 13,50, 15,61, 16,82, 10,36, 7, 6, 18,14, 3, 2, 0,99, 2,78,
6168 6,73, 9,48, 4, 8, 16,34, 3,80, 15,67, 11,47, 5,13, 10,99, 7,10, 2,31, 0,65, 17,65, 8,26, 18, 3, 13,47, 1,68, 19,11, 12,12, 14,43,
6169 10,64, 12,45, 3,18, 6,24, 14, 9, 2,39, 17,98, 11,51, 5,28, 9,18, 8,34, 7, 2, 15,18, 4,24, 18,82, 0,36, 19,48, 1,51, 16, 2, 13,86,
6170 9,68, 11,72, 15,54, 2,29, 17,85, 10,11, 4,36, 14,35, 18, 8, 6,47, 8,70, 3,56, 16,32, 7,97, 13,27, 1,32, 19,77, 0,50, 12,15, 5,64,
6171 3,57, 17, 4, 19,87, 8,45, 12,72, 11,84, 1,64, 6,13, 14,33, 7,93, 0,20, 18,31, 2,69, 15,96, 10,59, 4,87, 16,82, 9,91, 13,91, 5,15,
6172 8,40, 15,98, 18,95, 10,96, 13,28, 7,91, 3,65, 16,31, 0,12, 14,25, 1,11, 2,11, 4,69, 17,77, 11,52, 5,17, 12,44, 9,42, 19,76, 6,89,
6173 11,86, 0,26, 6,77, 1,59, 7,54, 9,17, 10, 9, 14,37, 12,29, 15,37, 13,42, 8,26, 19,84, 5,98, 2,53, 4,50, 18,75, 17,37, 3,93, 16,60,
6174 10,49, 2,67, 13,35, 11,64, 9,10, 4,17, 3, 1, 5, 6, 18,82, 19,75, 6,32, 1,41, 15,26, 8,93, 17,74, 0,90, 12,33, 16,35, 14,99, 7,50,
6175 18,35, 1,71, 9,57, 3,46, 12,11, 6,44, 10,86, 13,53, 17, 4, 5, 1, 0,22, 4, 2, 11,40, 2,82, 15,60, 16,91, 7, 3, 19,45, 8,79, 14,72,
6176 12,55, 16,56, 2,96, 8,29, 9,28, 19, 8, 6,29, 0,26, 3,78, 7,27, 14,29, 10,82, 1,31, 15,58, 5, 1, 11,83, 17,55, 18,81, 13,28, 4,99,
6177 1,71, 4,42, 8,23, 15,55, 2,59, 14,97, 6,86, 18,20, 13,86, 12,32, 10,57, 16,63, 0,18, 9,95, 7,39, 3,90, 17, 3, 19,37, 5,87, 11,85,
6178 12,60, 16,44, 17,77, 1,22, 4,75, 11, 4, 0, 6, 15,68, 9, 6, 3,19, 8,82, 5,95, 13,36, 10,48, 2, 7, 19,88, 6,54, 18, 2, 14,75, 7,13,
6179 6, 7, 10,77, 2,77, 18,13, 5,97, 3,22, 13,21, 11,88, 4,90, 7,95, 17,11, 12,30, 19,61, 8,11, 9,39, 0,48, 1,88, 16,58, 14,23, 15,89,
6180 17,56, 8,65, 16, 5, 4,89, 14,99, 11,60, 13,73, 7,56, 12,68, 3,63, 10,48, 1,70, 9,51, 15, 7, 2, 8, 5, 7, 6,43, 0,18, 19,18, 18,81,
6181 3,52, 5,15, 4,75, 1,66, 15,92, 16,66, 17,16, 12,96, 7,72, 14,35, 11,26, 13,21, 18,69, 10,86, 19,15, 6,60, 0, 6, 9,61, 8, 2, 2, 8,
6182 11,92, 3,84, 17,16, 16,27, 10,77, 1,82, 14,67, 18,74, 0,81, 4,92, 13,75, 5,92, 12,50, 8,83, 7,43, 6,42, 2,49, 15,51, 9,36, 19,89,
6183 11,42, 3,97, 8, 2, 9,70, 2,59, 15,57, 0,30, 12,23, 7,49, 14,20, 13,68, 4,10, 10,61, 17,84, 6,15, 16,58, 18,28, 1,61, 5,67, 19,10,
6184 6,29, 15,57, 14,26, 19,79, 13,71, 1,15, 17,46, 3,74, 16, 6, 12,97, 2,51, 10, 3, 8,63, 18,79, 0,85, 4,86, 9,43, 7,22, 11, 1, 5,39,
6185 1,82, 14,35, 16,20, 8,49, 2,97, 3,15, 6,34, 18,92, 12,23, 5,60, 10,13, 7,52, 19,38, 4,34, 13,68, 0,97, 17, 1, 11,18, 15,73, 9,72,
6186 11, 4, 6,86, 15, 2, 4,24, 3,42, 2,70, 16,55, 19,45, 12,49, 5,96, 18,78, 14,73, 7, 1, 1,48, 8,17, 13,53, 10,15, 17,48, 0,86, 9, 4,
6187 16,87, 14,40, 9,55, 12, 7, 6,33, 2,44, 5,78, 1,21, 11,48, 8,92, 3,60, 15,69, 13,32, 18,75, 19,89, 10,72, 4,62, 17, 7, 7,50, 0,22,
6188 0,74, 7,52, 6,82, 13,25, 16,24, 5,93, 15,74, 12,58, 14,83, 4, 2, 8,12, 3,76, 9,97, 19, 1, 2,11, 18,29, 1,57, 10,41, 11,29, 17,78,
6189 5,32, 3,83, 2,80, 0,89, 13,99, 4,25, 16, 5, 6,29, 9,77, 10,41, 7, 6, 15,77, 8,71, 19,21, 18,14, 12,73, 14,61, 11,26, 17,54, 1,99,
6190 14,19, 13,40, 3,68, 10, 4, 4,99, 5,72, 19,18, 15,45, 16,33, 9,41, 7,38, 0,75, 1,61, 12, 8, 18,73, 8,80, 2,73, 17,64, 6,33, 11,14,
6191 14,77, 19,61, 5,21, 11,82, 7,77, 3,24, 9,96, 1,35, 4,11, 2,23, 15,77, 6,86, 12, 8, 17, 5, 0,43, 13,12, 18,34, 8,31, 10,44, 16,15,
6192 11,51, 7,63, 19,19, 4,14, 3, 5, 13,50, 17,18, 16, 4, 14,84, 2,50, 1,41, 12,39, 8,98, 5,67, 6,31, 0,59, 9,69, 15,91, 10,67, 18,34,
6193 4,92, 15,57, 8,73, 19,80, 1,57, 13,77, 18,83, 2,97, 17,47, 0,95, 5,84, 11, 9, 6,56, 3,51, 7,32, 14,11, 16,67, 9,46, 12,50, 10,69,
6194 12,40, 8, 1, 13,51, 11,33, 1,75, 17,63, 19,62, 14,54, 0,36, 4,17, 7,59, 6,96, 10,68, 9,44, 3,57, 15,89, 5,50, 18, 9, 16,11, 2,10,
6195 18,45, 1,99, 19,92, 2, 8, 5,77, 8,15, 17,80, 4,13, 11,50, 9,30, 14,66, 12, 9, 7,77, 0,72, 16,26, 6,96, 13,85, 3,58, 15,43, 10,42,
6196 12,56, 10,28, 1,81, 3,20, 15,12, 13,14, 2,47, 8,83, 9,64, 11,44, 18,42, 19,68, 5,95, 7,17, 4,55, 16,62, 17,69, 0,71, 6,93, 14,12,
6197 7,17, 6,26, 12,98, 10,49, 8,78, 14,36, 9,87, 1,96, 16,32, 5,23, 0,56, 11,84, 3,21, 4,69, 19,98, 17, 9, 13,75, 18,78, 15,32, 2,57,
6198 8,33, 5,82, 18,69, 17,32, 7,61, 15,49, 1,61, 10,98, 14,81, 13,61, 3,19, 6,63, 12,46, 19,81, 16,22, 0,80, 4,43, 11,20, 9,57, 2,31,
6199 5,97, 13,65, 4,83, 19,61, 7,35, 12,85, 10,98, 2,56, 9,21, 14,96, 17,20, 1,79, 11,70, 15,38, 6,31, 16,57, 18,33, 3,83, 0,58, 8,29,
6200 7,37, 11,23, 13,32, 19,94, 9,86, 6,44, 2, 6, 4,61, 14,22, 12,15, 18,42, 17,67, 3,36, 0,83, 16,52, 10,49, 15, 5, 8,85, 5,63, 1,60,
6201 5,99, 2,95, 4,66, 18,61, 7, 5, 14, 6, 13,57, 16, 3, 8,37, 19,87, 17,27, 15,11, 11,28, 9,61, 12,93, 3,74, 1, 5, 10,42, 0,45, 6,51,
6202 7,18, 10,44, 19, 4, 13,65, 9,82, 12,97, 16,28, 1,62, 5,36, 14,96, 6,76, 18,59, 17,51, 8,16, 2,89, 0,39, 3,55, 11,10, 15,24, 4,62,
6203 0,78, 1, 8, 3, 9, 18, 4, 14,48, 10,48, 5,77, 9,65, 4,71, 6, 4, 12,18, 11,93, 15,70, 8,41, 7,27, 13,85, 17,62, 19,20, 16,27, 2,90,
6204 7,57, 4, 1, 12,14, 17,11, 19,38, 13,74, 1, 6, 6,72, 3,16, 10,11, 0,25, 5, 5, 15,86, 2,83, 8, 5, 14,41, 16,52, 11,39, 9,80, 18,74,
6205 5,76, 16,47, 13,33, 8,31, 18,61, 3,78, 15,27, 12,68, 17,34, 14,99, 1,44, 7,64, 9,13, 10,45, 4,55, 6,19, 19,99, 11,34, 0,84, 2,74,
6206 17,38, 7,79, 14, 6, 12, 8, 3,12, 9,72, 5, 4, 8, 4, 0, 8, 10,55, 11,23, 1,77, 6,52, 16,55, 4,54, 15,30, 13,84, 19,79, 2,66, 18,21,
6207 5,59, 14,31, 7,83, 9,57, 10,67, 12,17, 15,70, 19,23, 18,14, 13,54, 8,10, 1,24, 0,79, 17,67, 6,77, 4,90, 2, 7, 3,94, 16,34, 11,69,
6208 1,36, 9, 7, 8,27, 11,16, 13,16, 5,10, 3,60, 7,78, 6,80, 14, 7, 17,37, 18,76, 10,31, 16,36, 0,26, 12,63, 15,78, 2,78, 19,92, 4,46,
6209 19,71, 16,60, 10,74, 17,29, 14,27, 13,57, 4,83, 3, 5, 5,12, 6,68, 2,96, 8,25, 11,50, 15,85, 9,23, 1, 1, 7,77, 0,74, 18,21, 12,33,
6210 16,24, 14,21, 6,94, 17, 4, 9, 3, 4, 4, 3,56, 5,23, 2,70, 15,42, 11,68, 7,98, 18,48, 12,48, 1, 9, 8,98, 0,64, 13,69, 10,56, 19,84,
6211 7,99, 15,52, 3,52, 12,72, 9,95, 17,10, 13,94, 10,51, 11,77, 1,13, 14,82, 16,61, 6,68, 0,39, 2,60, 19,43, 5,94, 8,28, 4,36, 18,77,
6212 19, 4, 10,45, 4,11, 9,16, 13,98, 5,94, 16,20, 12,99, 2,89, 1,63, 17,35, 7,72, 3,88, 15,22, 18,72, 11,71, 14,69, 8,50, 0,77, 6,40,
6213 1,67, 10,90, 3,46, 17,10, 11,19, 0,24, 5,36, 6,38, 15,73, 9,74, 16,33, 2,17, 14, 9, 18,15, 4,95, 7,33, 12,46, 8,85, 19,34, 13,51,
6214 12, 9, 11, 8, 13,97, 7,64, 4,64, 17,96, 15,33, 6,26, 9,88, 18,67, 14,20, 1,18, 16,67, 19,51, 5,77, 0,43, 2,77, 3,83, 8, 9, 10,20,
6215 19,43, 0,21, 16,51, 10,35, 13,11, 18,30, 4,89, 14,48, 17,70, 11,62, 15,56, 7,94, 2,12, 8,25, 9,83, 1,21, 12,91, 6,80, 5,43, 3,75,
6216 9,13, 10,35, 8,43, 6,80, 3,53, 19,11, 7,97, 1,29, 18,83, 17, 6, 13,73, 0,10, 14,55, 11,32, 2,49, 16,50, 12,22, 4,86, 15,20, 5,81,
6217 13,55, 4,22, 2,91, 19,63, 3,15, 9, 5, 8,96, 12,53, 14,68, 18, 5, 10,59, 0,18, 5,87, 11,76, 17,19, 16,92, 1,18, 7,17, 6,20, 15,29,
6218 0, 8, 16, 2, 7,32, 3,12, 13,55, 18,27, 17, 9, 10,60, 15,44, 14,86, 12,66, 6,52, 9,35, 4,21, 19,76, 1,50, 5,58, 8,25, 2,26, 11,22,
6219 19,18, 0,94, 5,83, 16,51, 6,91, 18,74, 13, 9, 11,29, 2,93, 15,75, 12,62, 4,46, 3,68, 10,77, 1,34, 7,65, 14,73, 9,73, 8,40, 17,44,
6220 6,53, 1,17, 3,56, 19,38, 12,63, 16,65, 10,38, 4,65, 7,48, 15,59, 8,40, 18,33, 5,15, 13,86, 9,66, 17,38, 11,95, 14,80, 2,47, 0,10,
6221 4,40, 9,68, 8,53, 14,69, 5,22, 0,97, 10,49, 1,71, 2,82, 6,78, 7, 3, 19,17, 18,20, 12,52, 17, 8, 15, 5, 11,99, 3,64, 13,85, 16,61,
6222 4,94, 1,12, 6,38, 10,68, 13,48, 12,33, 19, 8, 0,42, 3,81, 5,54, 14,67, 15,63, 8,45, 11,44, 7,11, 18,48, 2,25, 9,26, 17,56, 16,48,
6223 6,59, 10,38, 5,83, 0,43, 18, 8, 9,29, 19,56, 16,54, 8,34, 15,41, 11,51, 3,89, 14,83, 1,13, 2,61, 4,13, 13,33, 12, 5, 17,36, 7,10,
6224 9,94, 0,42, 13,54, 16,41, 8,78, 15,80, 4,53, 1,98, 6,10, 14,86, 19,19, 18,72, 17,24, 2,96, 12, 6, 10,14, 3,27, 5,19, 7,19, 11,88,
6225 18,63, 14,34, 3,66, 8,80, 6,61, 0,12, 12,30, 9,31, 16,40, 11,94, 19,92, 10,89, 7,58, 4,49, 13,29, 15,93, 17, 1, 2,56, 1,50, 5,99,
6226 15,97, 18,72, 14,27, 4,38, 6,72, 13,90, 8,91, 17,51, 9, 9, 1,14, 16,67, 7,65, 0, 4, 12,13, 3,84, 10, 1, 5,20, 11,73, 2,12, 19,62,
6227 1,82, 10,84, 0,45, 12,46, 9, 5, 6,25, 13,31, 8,60, 2,12, 11,32, 19,21, 14,50, 4,77, 3,36, 15,86, 7,34, 18,11, 17,12, 16,60, 5, 1,
6228 0,41, 4,22, 15,20, 10,76, 1,45, 5,60, 8,97, 16,82, 19,33, 2,59, 14,48, 11,58, 9,95, 18,45, 13,21, 3,85, 12,82, 17,50, 7,18, 6,21,
6229 10,21, 5,66, 17,31, 3,15, 4,92, 7,11, 13,34, 16,46, 0,28, 19,96, 14,72, 2,79, 6,85, 1,78, 11,31, 9,76, 15,25, 12, 2, 18,20, 8,67,
6230 5,77, 6,39, 18,71, 13,83, 11,70, 9,47, 10,32, 14,11, 2,26, 7, 1, 1,75, 0,17, 17,77, 4,98, 8, 5, 15,10, 19,11, 16,33, 12,73, 3,67,
6231 18,16, 9,39, 6,29, 12,27, 10,70, 3,52, 13,11, 1,26, 7,62, 14,19, 17,99, 0,38, 11,95, 4,13, 19, 3, 16,44, 8,30, 15,46, 2,72, 5,89,
6232 0,65, 10,97, 17,23, 12,38, 14,57, 3,73, 1,33, 16,11, 7, 9, 4,96, 9, 4, 11,78, 18,38, 6,54, 13,63, 19,98, 2,86, 5,58, 15,49, 8,96,
6233 14,95, 12,86, 3,58, 11,46, 10,51, 16,99, 1,59, 2, 4, 0,33, 5, 6, 17,50, 8,49, 6,62, 19,69, 7,37, 15,65, 9,12, 4,56, 13,88, 18,82,
6234 3,61, 14,53, 11,33, 13, 5, 8,38, 18,63, 7,35, 0,74, 19,56, 4,54, 16,73, 9,17, 15,61, 10,49, 2, 4, 12,76, 17,11, 5,64, 6,70, 1,50,
6235 8,17, 4,35, 17,73, 15,28, 0,81, 11,18, 13,95, 6,26, 12,93, 3,32, 2, 3, 7,39, 5,13, 1,97, 9,94, 16,53, 18,11, 19,80, 14,30, 10,28,
6236 3, 1, 18,98, 19,32, 7,56, 15,39, 2,29, 14,33, 12,82, 10,57, 5,17, 0,39, 17,77, 13,73, 8,12, 4,91, 9,67, 11,72, 16,94, 6,14, 1,73,
6237 1,36, 3,48, 18,66, 7,23, 16,52, 0,92, 9,90, 13, 1, 12, 1, 6,39, 4,49, 11,25, 8, 4, 14,16, 2,74, 19,36, 5,51, 17,61, 10,16, 15,56,
6238 0,90, 11,21, 16,99, 14,29, 4,49, 1,13, 7,94, 5,26, 2,20, 17,73, 10,21, 15,28, 18,54, 8, 3, 3,97, 19,43, 12,48, 9,55, 6,20, 13,70,
6239 16,64, 18, 6, 11,72, 3,74, 17,25, 5,43, 4, 8, 19,20, 15,80, 13,89, 7, 6, 0,44, 14, 2, 1, 6, 8,54, 6,51, 12,41, 2,98, 9,90, 10,94,
6240 16,91, 8,59, 15,27, 6,65, 11,45, 13,22, 5,97, 9,53, 12,72, 10,47, 3,98, 0,49, 18,76, 1,86, 17,82, 19,52, 14,62, 2,48, 7,37, 4,25,
6241 19,97, 0,28, 3,87, 14,56, 11,96, 10,14, 9,78, 4, 5, 16,29, 8,14, 12,73, 7,52, 13, 2, 2,34, 6,19, 18,16, 17,21, 5,79, 15,71, 1, 6,
6242 12,93, 16,14, 8,82, 0,81, 5,55, 4,54, 10,51, 13,61, 2,22, 19,28, 14, 3, 18,35, 11,22, 15,46, 6,80, 3,66, 1,92, 17, 2, 9,17, 7,61,
6243 4,53, 1, 2, 16,51, 13,65, 10,75, 14,14, 12,13, 7,51, 8,18, 11,79, 15,25, 17,52, 9,49, 3,43, 0,49, 6,83, 19,36, 5,54, 2,43, 18,72,
6244 3, 1, 0,32, 17,66, 6,52, 5,90, 12, 8, 13,33, 18,72, 19,80, 14,40, 4,38, 9,98, 2,71, 7,98, 16,14, 11,35, 1,23, 10,22, 15,23, 8,93,
6245 2,49, 19,16, 9,85, 14, 9, 3,61, 1,21, 0,86, 16,14, 6,81, 7,59, 15,34, 17,59, 11,19, 13,85, 18,29, 12,67, 4,46, 5,90, 8,42, 10,23,
6246 16,25, 18,84, 7, 4, 17,53, 1,91, 10, 1, 8,26, 12,19, 2,98, 11,97, 0, 5, 14,24, 9,76, 4,28, 5,18, 6,81, 15,70, 13,84, 3,11, 19,66,
6247 13, 5, 15, 6, 9,81, 12,49, 7,30, 0,77, 16,44, 19, 2, 2,73, 1,78, 8,15, 10,38, 11,39, 6,88, 18,72, 4,69, 14,30, 3, 6, 17,46, 5, 7,
6248 9,41, 5,14, 14,85, 7, 1, 3,69, 4, 9, 19,43, 16,88, 17,44, 12,85, 6,80, 1,50, 11, 3, 13,31, 8,74, 10,88, 15,85, 2, 3, 0,72, 18,85,
6249 11,78, 4,50, 8,76, 12,48, 3,38, 2,84, 10,21, 13,57, 16,72, 18, 8, 17,55, 0,56, 1,23, 9, 4, 5,57, 15,56, 19,58, 6,27, 14,66, 7,11
6250 };
6251 // Taillard 100x20 instance 9
6252 const int tai_100_20_9[] = {
6253 100, 20, // Number of jobs and machines
6254 9,54, 12,87, 4,61, 7,35, 16, 5, 0,48, 1,33, 18,21, 17,65, 5,83, 14,78, 11,14, 8,70, 10,25, 3,36, 15,56, 13,87, 2,32, 19,96, 6,62,
6255 17,68, 13,15, 19,22, 6,53, 10,33, 11,61, 1,73, 7,63, 16,96, 18,61, 14,88, 15,86, 5,53, 3, 2, 9,29, 2,14, 0,49, 4,14, 8,22, 12,66,
6256 17,68, 10,70, 3,84, 4,19, 19,32, 7,58, 15,87, 0,82, 16, 7, 12,47, 14,68, 18,71, 8, 3, 11,93, 6,24, 2,31, 5,19, 1,56, 9,88, 13,71,
6257 9,58, 19,72, 3,51, 10,42, 1,31, 5,63, 16,49, 14,83, 7,28, 17,92, 18,83, 13, 7, 4, 7, 0,30, 11,14, 15,27, 8,58, 12,32, 2,16, 6,67,
6258 13,36, 16,51, 4,65, 15,40, 9,79, 10,39, 0,33, 2,77, 3,84, 11,68, 17,71, 5,54, 19,40, 7,94, 18,56, 6,94, 1,55, 12,10, 14,13, 8,13,
6259 16,51, 7,27, 9,31, 6,65, 13,26, 5,62, 18,88, 11,69, 17,47, 19,36, 14, 3, 15,90, 10,90, 0,31, 4,24, 12,35, 2,24, 1,68, 3,18, 8,70,
6260 14, 8, 5, 6, 1,93, 10,60, 9,68, 13,32, 16,95, 17,17, 2,12, 18,79, 19,78, 12,26, 15,15, 6,83, 0, 8, 3,31, 7, 5, 4, 6, 11,36, 8,75,
6261 1,41, 11,95, 10, 4, 3,98, 17,22, 9,64, 14,41, 18,56, 0,23, 4,72, 15,10, 16,35, 6,55, 12,17, 7,10, 5,32, 13,76, 8,49, 19,95, 2,14,
6262 2,96, 17,23, 8,44, 19,19, 10,90, 13, 6, 15,67, 12,37, 16,64, 1,80, 18,98, 6,66, 11,74, 0,65, 14, 3, 3,15, 9,50, 7,98, 5,46, 4,80,
6263 3, 1, 17,65, 11,36, 0,35, 5,95, 15,99, 13,82, 12,46, 16,26, 10,35, 2,96, 6, 6, 4,28, 9,92, 19,12, 8,42, 1,47, 7,78, 18,10, 14,76,
6264 2,78, 8,99, 14,90, 5,46, 15,71, 13,76, 10,45, 19,96, 12,58, 9, 3, 4,70, 0,80, 6,30, 3,85, 18,93, 7,16, 16,26, 11,79, 1,44, 17,21,
6265 1,82, 13,16, 8,56, 3,35, 7,81, 14,97, 9, 5, 6,68, 10,60, 15,33, 19,57, 11,42, 4,72, 16,77, 2,53, 0,26, 18,66, 17,81, 5,84, 12,84,
6266 5,29, 0, 6, 7,38, 1,96, 4,85, 8,36, 10,71, 3, 5, 13,53, 9,11, 11,87, 17,99, 12,42, 14,69, 15,74, 6,34, 2,25, 19,10, 16,25, 18,32,
6267 7,40, 19,73, 5,80, 6,70, 9, 7, 14,35, 8,35, 4,20, 3,68, 15,29, 1, 7, 10,12, 11,70, 12,47, 2,46, 16,78, 0,28, 13,48, 17,50, 18,22,
6268 2,94, 18,79, 0, 1, 13,39, 6,33, 16,94, 5,69, 19,19, 14,29, 9,33, 7,72, 3,48, 1,88, 10, 9, 17, 1, 8,99, 4,20, 11,29, 12,83, 15,44,
6269 12, 4, 11,18, 1, 9, 17,82, 4,59, 13,64, 16,56, 18,78, 6,23, 7,61, 8,80, 10,91, 2,38, 14,89, 5,85, 3,23, 9,48, 19,90, 0,29, 15,97,
6270 11,10, 8, 9, 10,82, 17,28, 3,48, 14,66, 1,22, 9,32, 13,34, 5,43, 19,64, 4,43, 18,24, 6,88, 16,44, 12,15, 7,28, 0,54, 2,94, 15,80,
6271 2,50, 7,54, 15,27, 0,69, 17,34, 18, 5, 10,22, 3,29, 16,47, 11,24, 19,52, 13,26, 9,51, 14,58, 12,50, 5,84, 8,15, 1,93, 4, 2, 6,16,
6272 16,71, 12,25, 15, 2, 11,75, 5,62, 3,79, 2,35, 8,87, 0,19, 6,50, 10,33, 7,79, 9,63, 18, 9, 17,24, 19,39, 4, 2, 14,20, 13,84, 1,53,
6273 1,78, 14,11, 19,42, 0,60, 10,76, 16,57, 15,29, 7,50, 17,79, 18,81, 3,19, 4,24, 13,91, 8,57, 5,80, 9,74, 6,99, 11, 4, 2,62, 12, 2,
6274 12, 4, 9,65, 2,42, 15,97, 14,56, 8,92, 17,49, 6,83, 1,18, 11,86, 10,48, 5,24, 16,42, 13,99, 4,87, 3,59, 0,22, 7,34, 18,63, 19,45,
6275 11,54, 17,64, 18,80, 12,51, 19,75, 14,42, 8,60, 10,33, 15, 6, 7,90, 2,32, 1,77, 4,11, 16,63, 13,40, 9,30, 0,37, 6,62, 3,94, 5, 8,
6276 18, 6, 12,77, 17,76, 8,23, 5,61, 10,90, 6, 6, 9,85, 13,45, 0,86, 2,10, 15,71, 7,13, 4,68, 16,16, 1,33, 14,95, 11,52, 3,88, 19,39,
6277 9,47, 12,30, 8,67, 18,99, 5,52, 2,29, 15,23, 11, 8, 0,77, 6,80, 1,46, 4,54, 17,64, 3,45, 13,17, 7,12, 14,35, 19, 3, 10,81, 16,15,
6278 18,24, 16,50, 17,47, 11,88, 6,68, 8,42, 1, 2, 7,24, 12, 2, 10,63, 3,88, 9,72, 14,28, 0,47, 19,31, 2,62, 5,59, 4, 6, 15, 9, 13,60,
6279 17,68, 15,82, 6,22, 4,44, 7,55, 1,25, 0,45, 13,75, 9,13, 19,84, 18,17, 5,67, 3,21, 10, 6, 2,49, 16,67, 11, 7, 8,74, 14,29, 12,20,
6280 3,73, 15, 2, 7,26, 8,15, 10,29, 9,44, 2,26, 17,99, 19,86, 14,59, 16,13, 5,90, 1,13, 18,17, 12,68, 11,88, 0,42, 4,61, 13,65, 6,72,
6281 3, 3, 17, 1, 12,40, 9,33, 4,29, 10,42, 15,13, 13,15, 0,78, 11,37, 8,30, 2,92, 1,49, 5,91, 19,42, 7,74, 16,53, 18,59, 6,56, 14,32,
6282 19,31, 16,84, 18,29, 13,75, 5,68, 11,12, 8,29, 9,51, 0,76, 2,98, 14,33, 17,99, 10,28, 4,17, 6,89, 1, 4, 3,21, 12,84, 7,90, 15, 4,
6283 18, 5, 8,69, 2,19, 6,45, 12,35, 17,89, 19,40, 10,38, 9,30, 15,52, 5,73, 1, 7, 3,45, 7,60, 14,43, 13,55, 11,10, 4,97, 0,93, 16,63,
6284 12,76, 13,61, 1,21, 3,41, 18,74, 17,51, 15,36, 6,49, 5,26, 9,31, 11,67, 16,69, 14, 6, 10,54, 0,65, 8, 7, 4,70, 7,45, 2,32, 19,25,
6285 7, 1, 8,69, 13,28, 0,25, 16,25, 12,24, 15,74, 17,48, 6, 4, 4,12, 11,80, 18,28, 10,75, 9,82, 2,34, 14,99, 5,19, 19,59, 1,10, 3,11,
6286 11,46, 17,81, 19,64, 7,28, 6,89, 12,71, 16,29, 9,27, 13,81, 0,34, 2,78, 15, 7, 10,51, 5,25, 4,47, 1,14, 18,32, 14,47, 3,90, 8,31,
6287 6, 4, 8,40, 9,32, 17,52, 16,37, 4,35, 10,85, 14,26, 18,45, 2,58, 7,42, 19,75, 5,13, 0,15, 3,86, 11,74, 13,98, 1,19, 15,45, 12,60,
6288 16,44, 8,65, 3, 5, 4,30, 13,51, 1,42, 2,88, 9,79, 10,47, 7,46, 12,62, 6,50, 17,58, 5,82, 0,51, 18,89, 11,89, 19,63, 15,59, 14,84,
6289 7,50, 11,61, 2,36, 15,14, 16,65, 4,86, 18,87, 0,28, 17,50, 13, 8, 19,99, 10,73, 9,96, 12,94, 1,87, 6,68, 14,96, 8,69, 3,19, 5,33,
6290 12,81, 6,81, 0,29, 17,54, 5,24, 10,55, 13, 5, 8,36, 1,48, 16,41, 4,34, 7,33, 11,48, 19,37, 18,32, 2,34, 9,52, 14,27, 3,80, 15,14,
6291 2,36, 8,31, 7, 7, 10,88, 17,99, 6,55, 13,11, 3,65, 19,47, 18,18, 9,46, 12,39, 11,78, 14,46, 1,81, 16,31, 5,80, 4,35, 15,92, 0,51,
6292 10,65, 3,46, 1,31, 15, 3, 14,21, 11,55, 13,11, 2, 5, 16,40, 4,52, 8,99, 18,11, 12,36, 9,83, 5,92, 7, 5, 19,19, 0,58, 17,47, 6,34,
6293 8,50, 14,56, 19,57, 2,27, 18,20, 17,26, 16,71, 5,59, 6,14, 13,46, 10,22, 3,66, 7,20, 0,33, 4,39, 12,33, 9,86, 1,30, 15,37, 11,77,
6294 9, 1, 1,51, 19,77, 6,72, 4,87, 17,50, 13,94, 7,84, 15, 8, 8,73, 0,13, 2,12, 10,97, 16,86, 14,63, 18,44, 5,14, 3,67, 12,19, 11,52,
6295 8,22, 7, 5, 4,51, 14,18, 18,23, 16,97, 19,91, 15,86, 2,13, 10,27, 6,68, 12,44, 9,93, 5,82, 0,17, 1,48, 13,98, 3,30, 17,86, 11,92,
6296 2, 5, 9,92, 18,10, 7,63, 16,41, 13,26, 14,14, 15,30, 10, 3, 17, 9, 11,99, 3,54, 5,14, 0,98, 8,23, 12,11, 4,66, 19,48, 1,25, 6,79,
6297 6,82, 2,50, 16,86, 10,19, 18,70, 0,76, 17,99, 19,34, 3,53, 5,23, 7,89, 14,82, 9,19, 12,55, 15,15, 8,23, 4,99, 13,63, 1, 1, 11,75,
6298 10,43, 0,25, 12,40, 1,18, 6,43, 14,86, 18,75, 11,24, 7,82, 16,24, 9,71, 8,89, 4,67, 15,28, 13,96, 19,20, 5,14, 3,85, 2,59, 17,38,
6299 14,28, 5, 8, 4,99, 19, 8, 9,53, 8,51, 3,92, 12,61, 1,79, 0,73, 15,80, 18,24, 17,55, 13,73, 10,55, 6, 9, 11,66, 7,22, 16,95, 2,60,
6300 2,14, 13,89, 17,24, 11,37, 4,30, 9,88, 15, 1, 1,15, 7,14, 0,36, 5,14, 12,62, 16, 3, 14,27, 8,44, 10,50, 3,63, 6,26, 19,91, 18,85,
6301 2,24, 5,74, 14,42, 10,43, 1,58, 7,29, 3,58, 18,54, 19,76, 6,22, 4,42, 8,80, 17,45, 12,28, 15,32, 0,59, 11, 1, 13,81, 16,48, 9,15,
6302 4,90, 13,20, 10,88, 15,84, 14,39, 12, 6, 18,12, 11,14, 1,19, 5,44, 17,10, 9,26, 2, 6, 16,75, 0,24, 8,38, 19,53, 6,37, 3,69, 7,46,
6303 3,54, 17,78, 4,20, 13,66, 8, 2, 15,52, 19,47, 7,84, 6,28, 11,11, 12,66, 14,45, 1, 8, 10,22, 9,14, 0,31, 5,88, 18,73, 16,21, 2,70,
6304 11,36, 8,29, 0,65, 13,32, 5,79, 7, 2, 10,42, 9,95, 2,33, 4, 5, 1,62, 12,47, 17,20, 6, 2, 18, 2, 15,36, 14,22, 19,96, 3,61, 16,85,
6305 3,27, 11,22, 15,60, 8,87, 10,30, 6,64, 5,75, 18,26, 2,25, 9,76, 19,28, 16,53, 14,65, 17,59, 12,92, 4,54, 7,92, 1,28, 13,20, 0,48,
6306 10,57, 18,13, 3,93, 8,47, 2,40, 12,81, 11,89, 13,52, 6,58, 14,20, 19,19, 1,37, 16,69, 17, 1, 0,13, 7,60, 4,83, 15,35, 9,64, 5,73,
6307 3,63, 14,86, 0,36, 4,85, 5,91, 7,12, 13,46, 6,52, 15,70, 17,25, 12,50, 10,41, 1, 4, 9, 9, 11,36, 2,99, 18,57, 8,91, 16,96, 19,43,
6308 2,15, 8,84, 7,73, 9,93, 19,51, 16,14, 17,25, 15,75, 6,39, 3,14, 4,43, 13,73, 10,82, 12, 2, 0,72, 5,66, 14,30, 18,64, 1,19, 11,63,
6309 18,38, 12,74, 11,59, 7,69, 17,60, 8,99, 13,14, 15,48, 9, 9, 14,50, 16,83, 5,85, 2,74, 10,10, 19,95, 3,10, 1,80, 0,92, 6,92, 4,39,
6310 0,48, 7,75, 2,18, 16,65, 17,11, 4,32, 13,61, 1,46, 9,22, 10, 1, 11,38, 14,33, 15,78, 3,39, 5,67, 6,79, 12,66, 8,99, 19,22, 18,66,
6311 3,86, 13,95, 18,30, 9,19, 17,90, 12,65, 14,79, 19,23, 7,69, 10,81, 0,30, 11, 9, 5,99, 8,86, 2,66, 4,62, 16,32, 1,97, 6,25, 15,37,
6312 7,42, 18,67, 10,84, 5,55, 8,76, 13,48, 2,95, 16,59, 3,69, 14,53, 1,65, 4,30, 19,94, 9,85, 15,15, 0,96, 11,68, 17, 1, 12,30, 6,94,
6313 6,28, 12,76, 8, 2, 0,86, 4,58, 16,40, 5,14, 19,32, 11,11, 2,13, 14, 1, 13,56, 7,92, 18,13, 3,85, 10,15, 9,74, 1,51, 17, 4, 15,66,
6314 8,52, 17,73, 15,57, 10,13, 6,52, 3,49, 5,38, 1,14, 9,87, 2,63, 13,78, 11,40, 14,13, 7,23, 12,42, 18,99, 0,67, 4,28, 19,65, 16,92,
6315 2,90, 7,59, 17,86, 10,30, 5,34, 12,79, 13,77, 18, 9, 0,84, 15,73, 4, 9, 1,44, 9,43, 8,59, 6, 6, 11,90, 19, 3, 3,19, 14, 4, 16,33,
6316 15,34, 5,18, 4,25, 19,51, 8,21, 13,93, 3,22, 0,56, 14,80, 1,77, 12,67, 11,89, 10,15, 17,60, 9,15, 2,80, 18,23, 7,90, 6,86, 16,17,
6317 10,21, 16,61, 19,25, 6,91, 2,67, 5,84, 0,15, 1,59, 9,35, 4, 5, 8,38, 12, 9, 3,54, 17,58, 14,36, 7,36, 13,69, 15, 7, 11,22, 18, 5,
6318 17, 3, 4,73, 3,36, 11,75, 6,95, 12,71, 18,10, 14, 7, 9,13, 19,33, 7,39, 15,30, 10,82, 0,76, 5,68, 13,37, 1,62, 2,44, 16, 6, 8,51,
6319 19,87, 1,31, 4,28, 6,68, 14, 7, 2,85, 3,57, 8,82, 16,98, 11,16, 18,12, 13,28, 10, 5, 15,56, 7,78, 9, 7, 5,18, 12, 7, 0, 9, 17,15,
6320 16, 8, 17, 2, 11,50, 1,51, 8,97, 6,86, 7,72, 13,92, 18,29, 4,58, 3,10, 0,13, 10,25, 9,42, 2,11, 14,46, 19,74, 5,86, 12,20, 15,31,
6321 8,43, 3, 4, 1,31, 14,98, 13,38, 7,13, 19, 9, 10,87, 0,68, 17,54, 12,75, 2,37, 4,11, 16,58, 18,46, 6,49, 5, 6, 9,15, 15,28, 11,86,
6322 13,80, 16,90, 4,47, 17,26, 7, 9, 19,10, 6,18, 3,95, 2,19, 12,52, 11,17, 10,55, 1,74, 14,24, 9,85, 15,40, 0,62, 8,60, 5,96, 18,96,
6323 6,30, 17,75, 7,59, 14,22, 5, 4, 4,52, 3,97, 10,39, 1,49, 12,36, 8,91, 15,79, 2,17, 18,38, 11, 4, 9,57, 16,44, 13,46, 19,17, 0,66,
6324 11, 3, 6,70, 10,95, 4,22, 8,72, 18,39, 0,96, 16,94, 2,47, 17,35, 5,37, 14,59, 1,45, 15,87, 13,99, 7,33, 3,48, 9, 4, 19,92, 12,68,
6325 7,18, 17,74, 15,88, 1,60, 12, 8, 9,45, 5, 1, 14,83, 0,71, 2,78, 4,71, 11,52, 13,36, 18,18, 16,12, 3,93, 19,72, 6,37, 10,32, 8,28,
6326 11,46, 16,80, 10,12, 17,43, 18,76, 5,83, 13,74, 19,44, 7,97, 14,46, 12,30, 15,56, 4,79, 9,34, 2,56, 3,49, 1, 2, 6,63, 8,41, 0,87,
6327 2,53, 13,35, 19,98, 4,19, 6,22, 7,31, 10,89, 18,94, 14,27, 17,92, 12,80, 16,60, 11,22, 8,31, 15,23, 5, 5, 9,40, 0, 5, 1,90, 3,13,
6328 16,32, 11,43, 3,75, 10,15, 18,37, 14, 5, 1,64, 7, 4, 6,30, 17,29, 19,14, 15,35, 2,85, 0,75, 8,45, 13,45, 4, 2, 12, 7, 9,29, 5,68,
6329 5,95, 13,11, 0, 5, 1,20, 3,49, 6,16, 17,50, 19,10, 4,15, 2,63, 8,97, 9, 9, 16,88, 7,64, 10,12, 11,95, 18,19, 12,16, 14,54, 15, 9,
6330 18,52, 17,33, 5,16, 10,10, 8,87, 9,62, 0,76, 11,88, 12,22, 2,63, 19,50, 14,87, 16,16, 1,56, 6,38, 15,57, 4,52, 3,71, 7,15, 13,18,
6331 8,89, 15,32, 1,77, 6,66, 2,88, 19, 6, 16,37, 17,35, 0,49, 10,50, 12,89, 5,62, 9,28, 13,31, 4,61, 14,41, 3,71, 11, 2, 18,22, 7, 9,
6332 7,32, 8,20, 3,77, 17,70, 14,23, 5,82, 1,51, 11,75, 9,34, 15,55, 4,91, 12,49, 16,46, 6,80, 10, 6, 2,69, 13,70, 19,99, 18,85, 0,45,
6333 18,32, 15,27, 8,43, 16,53, 13,70, 6,17, 11,57, 4,77, 10,91, 2,49, 3, 6, 1, 6, 19,47, 7,93, 12, 4, 9,54, 0,93, 14,68, 17,48, 5,93,
6334 11,16, 3, 5, 10,39, 17,79, 19,51, 16,39, 5,39, 6,32, 13,38, 9,28, 8,96, 14,35, 12,56, 18,42, 1,45, 15,83, 2,42, 4,40, 7,25, 0, 3,
6335 11,77, 8, 1, 5,11, 13,87, 18,21, 16,44, 1,92, 3,77, 7, 9, 6,92, 9,10, 14,31, 10,62, 2,65, 4,44, 19,78, 15,22, 17,13, 0,26, 12,72,
6336 17,11, 19,46, 8, 8, 0,77, 4,31, 1,48, 11,37, 3,99, 13,27, 16,99, 9,31, 10,73, 5,60, 14,40, 2,81, 18, 9, 12,20, 7,81, 15,71, 6, 2,
6337 6,60, 5,20, 1,62, 18,18, 7,18, 0,33, 19,38, 16,48, 2,37, 12,78, 14,76, 17,28, 3,65, 10,61, 8,40, 4,28, 15,67, 13, 4, 9,17, 11,26,
6338 2,54, 17,89, 7,69, 12,93, 0,69, 14,93, 4,54, 19,30, 15,14, 10,14, 8,71, 1,49, 6,10, 3,86, 18,88, 5,67, 9,17, 11, 2, 16, 2, 13,20,
6339 16,54, 12,83, 0,59, 2,70, 14,18, 5,34, 6, 7, 3, 2, 17,45, 15, 6, 18,80, 10,21, 11,72, 7,80, 9,89, 1,52, 8,33, 19,41, 4,76, 13, 5,
6340 9,53, 3,15, 11,75, 18,10, 15,48, 1,54, 19, 1, 16,43, 13,22, 17,31, 0,63, 5, 1, 14,68, 10,74, 12,23, 4,32, 2,53, 8,71, 6,93, 7,22,
6341 16,21, 14,51, 2,56, 11,39, 5,32, 13,17, 17,37, 19,21, 8,42, 15,81, 9,56, 10,29, 1,11, 12,78, 7,40, 4,66, 6,57, 3,92, 18, 5, 0,38,
6342 7,30, 9,31, 16,92, 2,26, 14,56, 3,67, 5,88, 6,11, 18,25, 19,24, 13,98, 8, 8, 15,34, 17,18, 0,80, 12,82, 11,28, 10,87, 4,77, 1,14,
6343 5,40, 18,43, 13,85, 10,84, 8,76, 14,64, 9, 7, 12,51, 4,51, 2,15, 7,96, 11,31, 19,85, 6,30, 1,85, 17,45, 0,73, 15,73, 3,17, 16,57,
6344 6, 3, 11,32, 8,92, 0,97, 1,78, 2,83, 15,37, 7,41, 12, 4, 14,62, 18,16, 5,36, 16, 4, 10,26, 19,28, 17, 2, 4,16, 3,37, 9,93, 13,26,
6345 7,64, 10,90, 16,88, 9,32, 5,13, 15,70, 12, 5, 6,30, 3,44, 2,82, 0,98, 19,44, 18,67, 8,24, 11,49, 4,99, 17, 9, 1,28, 13,96, 14,70,
6346 15,83, 18,29, 19,27, 0,78, 10,85, 12,10, 14,77, 9,91, 1,24, 3,97, 17,19, 2,54, 8,40, 6,39, 13,46, 16,89, 7,83, 5,93, 11,53, 4,90,
6347 13,76, 19,56, 7,40, 4,73, 6,14, 18,74, 12,75, 1,55, 17,90, 16, 8, 2, 9, 14,59, 3,60, 5,27, 15, 1, 0,17, 11, 6, 9,41, 10,41, 8,10,
6348 0,23, 3,77, 8, 7, 12,66, 9, 5, 16,85, 2,87, 6, 1, 19,40, 14,69, 5,62, 17,90, 11,20, 15,18, 4,32, 1,36, 18, 4, 7, 6, 10,47, 13,28,
6349 11,45, 9,87, 19, 4, 3,17, 1, 6, 7,13, 2,72, 4,66, 18,68, 6,87, 15, 1, 17,79, 16,44, 14, 5, 10,33, 0,32, 12,20, 8,63, 13,73, 5,62,
6350 10,81, 5, 3, 9,13, 8,42, 3,22, 1,32, 0,83, 4,56, 7,28, 15,96, 11,34, 19,42, 18,22, 13,86, 14,45, 17,79, 2, 7, 12,43, 16,27, 6,41,
6351 6, 4, 10,55, 4,31, 19,22, 2,28, 13,44, 12,15, 11,88, 8,27, 9,66, 17,50, 0,25, 1,27, 7,91, 14,53, 15,71, 3,10, 16,12, 5, 2, 18,61,
6352 11,70, 9,69, 8,26, 16,78, 13,42, 7,97, 19,68, 5,88, 10,37, 3,23, 18,46, 2,55, 14,29, 17,81, 12,54, 4,70, 0,71, 6, 2, 1,53, 15,28,
6353 11,39, 12,56, 9,87, 7,21, 15, 9, 18,82, 16,44, 8,63, 19, 9, 4,50, 1,34, 17,58, 13,18, 5,87, 0,42, 14,78, 2,98, 6,30, 10,46, 3,21
6354 };
6355
6356 const int* js[] = {
6357 &test[0],
6358 &abz5[0], &abz6[0], &abz7[0], &abz8[0], &abz9[0],
6359 &ft06[0], &ft10[0], &ft20[0],
6360 &la01[0], &la02[0], &la03[0], &la04[0], &la05[0], &la06[0], &la07[0], &la08[0],
6361 &la09[0], &la10[0], &la11[0], &la12[0], &la13[0], &la14[0], &la15[0], &la16[0],
6362 &la17[0], &la18[0], &la19[0], &la20[0], &la21[0], &la22[0], &la23[0], &la24[0],
6363 &la25[0], &la26[0], &la27[0], &la28[0], &la29[0], &la30[0], &la31[0], &la32[0],
6364 &la33[0], &la34[0], &la35[0], &la36[0], &la37[0], &la38[0], &la39[0], &la40[0],
6365 &orb01[0], &orb02[0], &orb03[0], &orb04[0], &orb05[0],
6366 &orb06[0], &orb07[0], &orb08[0], &orb09[0], &orb10[0],
6367 &swv01[0], &swv02[0], &swv03[0], &swv04[0], &swv05[0],
6368 &swv06[0], &swv07[0], &swv08[0], &swv09[0], &swv10[0],
6369 &swv11[0], &swv12[0], &swv13[0], &swv14[0], &swv15[0],
6370 &swv16[0], &swv17[0], &swv18[0], &swv19[0], &swv20[0],
6371 &yn1[0], &yn2[0], &yn3[0], &yn4[0],
6372 &tai_15_15_0[0], &tai_15_15_1[0], &tai_15_15_2[0], &tai_15_15_3[0],
6373 &tai_15_15_4[0], &tai_15_15_5[0], &tai_15_15_6[0], &tai_15_15_7[0],
6374 &tai_15_15_8[0], &tai_15_15_9[0],
6375 &tai_20_15_0[0], &tai_20_15_1[0], &tai_20_15_2[0], &tai_20_15_3[0],
6376 &tai_20_15_4[0], &tai_20_15_5[0], &tai_20_15_6[0], &tai_20_15_7[0],
6377 &tai_20_15_8[0], &tai_20_15_9[0],
6378 &tai_20_20_0[0], &tai_20_20_1[0], &tai_20_20_2[0], &tai_20_20_3[0],
6379 &tai_20_20_4[0], &tai_20_20_5[0], &tai_20_20_6[0], &tai_20_20_7[0],
6380 &tai_20_20_8[0], &tai_20_20_9[0],
6381 &tai_30_15_0[0], &tai_30_15_1[0], &tai_30_15_2[0], &tai_30_15_3[0],
6382 &tai_30_15_4[0], &tai_30_15_5[0], &tai_30_15_6[0], &tai_30_15_7[0],
6383 &tai_30_15_8[0], &tai_30_15_9[0],
6384 &tai_30_20_0[0], &tai_30_20_1[0], &tai_30_20_2[0], &tai_30_20_3[0],
6385 &tai_30_20_4[0], &tai_30_20_5[0], &tai_30_20_6[0], &tai_30_20_7[0],
6386 &tai_30_20_8[0], &tai_30_20_9[0],
6387 &tai_50_15_0[0], &tai_50_15_1[0], &tai_50_15_2[0], &tai_50_15_3[0],
6388 &tai_50_15_4[0], &tai_50_15_5[0], &tai_50_15_6[0], &tai_50_15_7[0],
6389 &tai_50_15_8[0], &tai_50_15_9[0],
6390 &tai_50_20_0[0], &tai_50_20_1[0], &tai_50_20_2[0], &tai_50_20_3[0],
6391 &tai_50_20_4[0], &tai_50_20_5[0], &tai_50_20_6[0], &tai_50_20_7[0],
6392 &tai_50_20_8[0], &tai_50_20_9[0],
6393 &tai_100_20_0[0], &tai_100_20_1[0], &tai_100_20_2[0], &tai_100_20_3[0],
6394 &tai_100_20_4[0], &tai_100_20_5[0], &tai_100_20_6[0], &tai_100_20_7[0],
6395 &tai_100_20_8[0], &tai_100_20_9[0]
6396 };
6397
6398 const char* name[] = {
6399 "test",
6400 "abz5", "abz6", "abz7", "abz8", "abz9",
6401 "ft06", "ft10", "ft20",
6402 "la01", "la02", "la03", "la04", "la05", "la06", "la07", "la08",
6403 "la09", "la10", "la11", "la12", "la13", "la14", "la15", "la16",
6404 "la17", "la18", "la19", "la20", "la21", "la22", "la23", "la24",
6405 "la25", "la26", "la27", "la28", "la29", "la30", "la31", "la32",
6406 "la33", "la34", "la35", "la36", "la37", "la38", "la39", "la40",
6407 "orb01", "orb02", "orb03", "orb04", "orb05",
6408 "orb06", "orb07", "orb08", "orb09", "orb10",
6409 "swv01", "swv02", "swv03", "swv04", "swv05",
6410 "swv06", "swv07", "swv08", "swv09", "swv10",
6411 "swv11", "swv12", "swv13", "swv14", "swv15",
6412 "swv16", "swv17", "swv18", "swv19", "swv20",
6413 "yn1", "yn2", "yn3", "yn4",
6414 "tai-15-15-0", "tai-15-15-1", "tai-15-15-2", "tai-15-15-3", "tai-15-15-4",
6415 "tai-15-15-5", "tai-15-15-6", "tai-15-15-7", "tai-15-15-8", "tai-15-15-9",
6416 "tai-20-15-0", "tai-20-15-1", "tai-20-15-2", "tai-20-15-3", "tai-20-15-4",
6417 "tai-20-15-5", "tai-20-15-6", "tai-20-15-7", "tai-20-15-8", "tai-20-15-9",
6418 "tai-20-20-0", "tai-20-20-1", "tai-20-20-2", "tai-20-20-3", "tai-20-20-4",
6419 "tai-20-20-5", "tai-20-20-6", "tai-20-20-7", "tai-20-20-8", "tai-20-20-9",
6420 "tai-30-15-0", "tai-30-15-1", "tai-30-15-2", "tai-30-15-3", "tai-30-15-4",
6421 "tai-30-15-5", "tai-30-15-6", "tai-30-15-7", "tai-30-15-8", "tai-30-15-9",
6422 "tai-30-20-0", "tai-30-20-1", "tai-30-20-2", "tai-30-20-3", "tai-30-20-4",
6423 "tai-30-20-5", "tai-30-20-6", "tai-30-20-7", "tai-30-20-8", "tai-30-20-9",
6424 "tai-50-15-0", "tai-50-15-1", "tai-50-15-2", "tai-50-15-3", "tai-50-15-4",
6425 "tai-50-15-5", "tai-50-15-6", "tai-50-15-7", "tai-50-15-8", "tai-50-15-9",
6426 "tai-50-20-0", "tai-50-20-1", "tai-50-20-2", "tai-50-20-3", "tai-50-20-4",
6427 "tai-50-20-5", "tai-50-20-6", "tai-50-20-7", "tai-50-20-8", "tai-50-20-9",
6428 "tai-100-20-0", "tai-100-20-1", "tai-100-20-2", "tai-100-20-3",
6429 "tai-100-20-4", "tai-100-20-5", "tai-100-20-6", "tai-100-20-7",
6430 "tai-100-20-8", "tai-100-20-9",
6431 nullptr
6432 };
6433
6434}
6435
6436// STATISTICS: example-any
6437
NNF * l
Left subtree.
struct Gecode::@603::NNF::@65::@66 b
For binary nodes (and, or, eqv)
union Gecode::@603::NNF::@65 u
Union depending on nodetype t.
NodeType t
Type of node.
int p
Number of positive literals for node type.
int n
Number of negative literals for node type.
struct Gecode::@603::NNF::@65::@67 a
For atomic nodes.
Common command line options.
Definition job-shop.cpp:350
CommonOptions(const JobShopOptions &opt)
Initialize.
Definition job-shop.cpp:353
Stop object combining time and failuresa.
Definition job-shop.cpp:577
bool fail(const Search::Statistics &s, const Search::Options &o) const
Whether the stop was due to failures.
Definition job-shop.cpp:591
virtual bool stop(const Search::Statistics &s, const Search::Options &o)
Test whether search must be stopped.
Definition job-shop.cpp:587
~FailTimeStop(void)
Destructor.
Definition job-shop.cpp:599
Search::FailStop * fs
Used fail stop object.
Definition job-shop.cpp:579
FailTimeStop(unsigned int fail, unsigned int time)
Initialize stop object.
Definition job-shop.cpp:583
Search::TimeStop * ts
Used time stop object.
Definition job-shop.cpp:580
bool time(const Search::Statistics &s, const Search::Options &o) const
Whether the stop was due to time.
Definition job-shop.cpp:595
void add(Driver::BaseOption &o)
Add new option o.
Definition options.cpp:474
const char * name(void) const
Return name of script.
Definition options.hpp:166
Recording actions for Boolean variables.
Definition int.hh:4407
void init(Home home, const BoolVarArgs &x, double d=1.0, BoolBranchMerit bm=nullptr)
Initialize for Boolean variables x with decay factor d.
Definition action.cpp:59
Recording CHB for Boolean variables.
Definition int.hh:4502
void init(Home home, const BoolVarArgs &x, BoolBranchMerit bm=nullptr)
Initialize for Boolean variables x.
Definition chb.cpp:56
Boolean variable array.
Definition int.hh:808
Boolean integer variables.
Definition int.hh:512
Depth-first search engine.
Definition search.hh:1036
Boolean option.
Definition driver.hh:269
void value(bool v)
Set default value to v.
Definition options.hpp:124
void value(double v)
Set default value to v.
Definition options.hpp:108
Parametric base-class for scripts.
Definition driver.hh:729
Unsigned integer option.
Definition driver.hh:229
void value(unsigned int v)
Set default value to v.
Definition options.hpp:91
Options for scripts with additional instance parameter
Definition driver.hh:696
virtual void help(void)
Print help text.
Definition options.cpp:693
Recording AFC information for integer variables.
Definition int.hh:4276
Recording actions for integer variables.
Definition int.hh:4362
void init(Home home, const IntVarArgs &x, double d=1.0, IntBranchMerit bm=nullptr)
Initialize for integer variables x with decay factor d.
Definition action.cpp:45
Passing integer arguments.
Definition int.hh:628
Recording CHB for integer variables.
Definition int.hh:4458
void init(Home home, const IntVarArgs &x, IntBranchMerit bm=nullptr)
Initialize for integer variables x.
Definition chb.cpp:44
Passing integer variables.
Definition int.hh:656
Integer variable array.
Definition int.hh:763
Integer variables.
Definition int.hh:371
int min(void) const
Return minimum of domain.
Definition int.hpp:62
int val(void) const
Return assigned value.
Definition int.hpp:56
int max(void) const
Return maximum of domain.
Definition int.hpp:70
void propagation(int v)
Set default propagation value.
Definition options.hpp:203
void branching(int v)
Set default branching value.
Definition options.hpp:225
void decay(double d)
Set default decay factor.
Definition options.hpp:238
Meta-engine performing restart-based search.
Definition search.hh:1152
Handle to region.
Definition region.hpp:55
Random number generator.
Definition rnd.hpp:42
static Cutoff * geometric(unsigned long int scale=Config::slice, double base=Config::base)
Definition cutoff.cpp:160
Stop-object based on number of failures
Definition search.hh:852
virtual bool stop(const Statistics &s, const Options &o)
Return true if failure limit is exceeded.
Definition stop.cpp:71
Search engine options
Definition search.hh:746
unsigned int c_d
Create a clone after every c_d commits (commit distance)
Definition search.hh:753
bool clone
Whether engines create a clone when being initialized.
Definition search.hh:749
Cutoff * cutoff
Cutoff for restart-based search.
Definition search.hh:767
unsigned int a_d
Create a clone during recomputation if distance is greater than a_d (adaptive distance)
Definition search.hh:755
Stop * stop
Stop object for stopping search.
Definition search.hh:765
unsigned int nogoods_limit
Depth limit for extraction of no-goods.
Definition search.hh:763
double threads
Number of threads to use.
Definition search.hh:751
Search engine statistics
Definition search.hh:147
unsigned long int restart
Number of restarts.
Definition search.hh:156
unsigned long int depth
Maximum depth of search stack.
Definition search.hh:154
unsigned long int fail
Number of failed nodes in search tree.
Definition search.hh:150
unsigned long int node
Number of nodes expanded.
Definition search.hh:152
unsigned long int nogood
Number of no-goods posted.
Definition search.hh:158
Base-class for Stop-object.
Definition search.hh:799
static Stop * time(unsigned long int l)
Stop if time limit l (in milliseconds) has been exceeded.
Definition stop.cpp:51
Stop-object based on time
Definition search.hh:871
virtual bool stop(const Statistics &s, const Options &o)
Return true if time limit is exceeded.
Definition stop.cpp:81
void init(int n)
Initialize as array with n elements.
Computation spaces.
Definition core.hpp:1742
void start(void)
Start timer.
Definition timer.hpp:66
int size(void) const
Return size of array (number of elements)
Definition array.hpp:926
void update(Space &home, VarArray< Var > &a)
Update array to be a clone of array a.
Definition array.hpp:1013
void update(Space &home, VarImpVar< VarImp > &y)
Update this variable to be a clone of variable y.
Definition var.hpp:116
double afc(void) const
Return accumulated failure count.
Definition var.hpp:106
Example: Job Shop Scheduling
Definition job-shop.cpp:268
virtual void print(std::ostream &os) const
Print solution.
Definition job-shop.cpp:331
const JobShopOptions & opt
Options.
Definition job-shop.cpp:271
IntVarArray start
Start times for each step in a job.
Definition job-shop.cpp:275
JobShopBase(JobShopBase &s)
Constructor for cloning s.
Definition job-shop.cpp:324
IntVar makespan
Makespan.
Definition job-shop.cpp:277
virtual IntVar cost(void) const
Return cost.
Definition job-shop.cpp:320
const Spec spec
Specification.
Definition job-shop.cpp:273
void nooverload(void)
Do not overload machines.
Definition job-shop.cpp:297
JobShopBase(const JobShopOptions &o)
Actual model.
Definition job-shop.cpp:280
Options for JobShop problems
Definition job-shop.cpp:179
unsigned int fail_probe(void) const
Return number of failures per probe.
Definition job-shop.cpp:229
JobShopOptions(const char *s)
Initialize options for example with name s.
Definition job-shop.cpp:197
unsigned int time_probe(void) const
Return time-out for probe.
Definition job-shop.cpp:233
unsigned int time_adjust(void) const
Return time-out for adjust.
Definition job-shop.cpp:237
virtual void help(void)
Print help text for list of instances.
Definition job-shop.cpp:249
bool verbose(void) const
Return whether to print schedule.
Definition job-shop.cpp:221
unsigned int time_solve(void) const
Return time-out for solve.
Definition job-shop.cpp:241
unsigned int probes(void) const
Return number of probes.
Definition job-shop.cpp:225
double tbf(void) const
Return tie-breaking factor.
Definition job-shop.cpp:245
Model for probing.
Definition job-shop.cpp:363
void branch(unsigned int p, Rnd r)
Definition job-shop.cpp:370
JobShopProbe(JobShopProbe &s)
Constructor for cloning s.
Definition job-shop.cpp:399
virtual Space * copy(void)
Copy during cloning.
Definition job-shop.cpp:403
JobShopProbe(const JobShopOptions &o)
Actual model.
Definition job-shop.cpp:366
Model for solving.
Definition job-shop.cpp:409
IntCHB ichb
CHB information.
Definition job-shop.cpp:440
virtual Space * copy(void)
Copy during cloning.
Definition job-shop.cpp:571
IntSharedArray snd
Record which step is second in order.
Definition job-shop.cpp:416
JobShopSolve(const JobShopOptions &o)
Actual model.
Definition job-shop.cpp:465
static double chbmerit(const Space &home, BoolVar, int i)
Trampoline function for CHB-based cost.
Definition job-shop.cpp:447
static double afcmerit(const Space &home, BoolVar x, int i)
Trampoline function for AFC-based cost.
Definition job-shop.cpp:425
@ BRANCH_AFC
Branch using AFC.
Definition job-shop.cpp:455
@ BRANCH_ACTION
Branch using action.
Definition job-shop.cpp:456
@ BRANCH_CHB
Branch using CHB.
Definition job-shop.cpp:457
IntAFC iafc
AFC information.
Definition job-shop.cpp:418
IntAction iaction
Action information.
Definition job-shop.cpp:429
BoolVarArray sorder
Step order variables.
Definition job-shop.cpp:412
double chb(int i) const
CHB-based cost.
Definition job-shop.cpp:442
double action(int i) const
Action-based cost.
Definition job-shop.cpp:431
Rnd rnd
Random number generator for probing and relaxation.
Definition job-shop.cpp:451
BoolAction baction
Definition job-shop.cpp:429
double afc(BoolVar x, int i) const
AFC-based cost.
Definition job-shop.cpp:420
BoolCHB bchb
Definition job-shop.cpp:440
IntSharedArray fst
Record which step is first in order.
Definition job-shop.cpp:414
static double actionmerit(const Space &home, BoolVar, int i)
Trampoline function for Action-based cost.
Definition job-shop.cpp:436
JobShopSolve(JobShopSolve &s)
Constructor for cloning s.
Definition job-shop.cpp:565
@ PROP_UNARY
Also post unary constraints.
Definition job-shop.cpp:462
@ PROP_ORDER
Only propagate order constraints.
Definition job-shop.cpp:461
void parse(int argc, char *argv[])
Parse commandline arguments.
Definition test.cpp:120
unsigned int seed
The random seed to be used.
Definition test.hh:79
void assign(Home home, const FloatVarArgs &x, FloatVarBranch vars, FloatAssign vals, FloatBranchFilter bf=nullptr, FloatVarValPrint vvp=nullptr)
Assign all x with variable selection vars and value selection vals.
Definition branch.cpp:111
void branch(Home home, const FloatVarArgs &x, FloatVarBranch vars, FloatValBranch vals, FloatBranchFilter bf=nullptr, FloatVarValPrint vvp=nullptr)
Branch over x with variable selection vars and value selection vals.
Definition branch.cpp:39
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
Definition rel.cpp:68
T * rbs(T *s, const Search::Options &o)
Perform restart-based search.
Definition rbs.hpp:111
@ SS_SOLVED
Space is solved (no brancher left)
Definition core.hpp:1683
@ SS_FAILED
Space is failed
Definition core.hpp:1682
void print(const Search::Statistics &stat, bool restart)
Print statistics.
Definition job-shop.cpp:606
void solve(const JobShopOptions &opt)
Solver.
Definition job-shop.cpp:618
void stop(Support::Timer &timer, std::ostream &os)
Get time since start of timer and print user friendly time information.
Definition script.cpp:42
bool valid(const FloatVal &n)
Return whether float n is a valid number.
Definition limits.hpp:39
Gecode toplevel namespace
IntValBranch INT_VAL_SPLIT_MIN(void)
Select values not greater than mean of smallest and largest value.
Definition val.hpp:75
Post propagator for SetVar SetOpType SetVar SetRelType r
Definition set.hh:767
void order(Home home, IntVar s0, int p0, IntVar s1, int p1, BoolVar b, IntPropLevel ipl=IPL_DEF)
Post propagators for ordering two tasks.
Definition order.cpp:41
TieBreak< VarBranch > tiebreak(VarBranch a, VarBranch b)
Combine variable selection criteria a and b for tie-breaking.
Definition tiebreak.hpp:80
BoolValBranch BOOL_VAL_MIN(void)
Select smallest value.
Definition val.hpp:130
BoolVarBranch BOOL_VAR_RND(Rnd r)
Select random variable (uniform distribution, for tie breaking)
Definition var.hpp:369
IntVarBranch INT_VAR_MAX_MIN(BranchTbl tbl=nullptr)
Select variable with smallest max.
Definition var.hpp:196
IntValBranch INT_VAL_MIN(void)
Select smallest value.
Definition val.hpp:55
T * dfs(T *s, const Search::Options &o=Search::Options::def)
Invoke depth-first search engine for subclass T of space s with options o.
Definition dfs.hpp:73
IntAssign INT_ASSIGN_MIN(void)
Select smallest value.
Definition assign.hpp:55
IntVarBranch INT_VAR_RND(Rnd r)
Select random variable (uniform distribution, for tie breaking)
Definition var.hpp:101
void unary(Home home, const IntVarArgs &s, const IntArgs &p, IntPropLevel ipl=IPL_DEF)
Post propagators for scheduling tasks on unary resources.
Definition unary.cpp:44
IntVarBranch INT_VAR_SIZE_MIN(BranchTbl tbl=nullptr)
Select variable with smallest domain size.
Definition var.hpp:206
Post propagator for SetVar x
Definition set.hh:767
BoolVarBranch BOOL_VAR_MERIT_MAX(BoolBranchMerit bm, BranchTbl tbl=nullptr)
Select variable with highest merit according to branch merit function bm.
Definition var.hpp:379
IntVarBranch INT_VAR_MIN_MIN(BranchTbl tbl=nullptr)
Select variable with smallest min.
Definition var.hpp:186
Default configuration settings.
Definition job-shop.cpp:57
Gecode::IntArgs i({1, 2, 3, 4})
Options opt
The options.
Definition test.cpp:97
int main(int argc, char *argv[])
Definition test.cpp:208