examples/misp.mod
author Alpar Juttner <alpar@cs.elte.hu>
Sun, 05 Dec 2010 17:35:23 +0100
changeset 2 4c8956a7bdf4
permissions -rw-r--r--
Set up CMAKE build environment
alpar@1
     1
/* MISP, Maximum Independent Set Problem */
alpar@1
     2
alpar@1
     3
/* Written in GNU MathProg by Andrew Makhorin <mao@gnu.org> */
alpar@1
     4
alpar@1
     5
/* Let G = (V,E) be an undirected graph with vertex set V and edge set
alpar@1
     6
   E. Vertices u, v in V are non-adjacent if (u,v) not in E. A subset
alpar@1
     7
   of the vertices S within V is independent if all vertices in S are
alpar@1
     8
   pairwise non-adjacent. The Maximum Independent Set Problem (MISP) is
alpar@1
     9
   to find an independent set having the largest cardinality. */
alpar@1
    10
alpar@1
    11
param n, integer, > 0;
alpar@1
    12
/* number of vertices */
alpar@1
    13
alpar@1
    14
set V := 1..n;
alpar@1
    15
/* set of vertices */
alpar@1
    16
alpar@1
    17
set E within V cross V;
alpar@1
    18
/* set of edges */
alpar@1
    19
alpar@1
    20
var x{i in V}, binary;
alpar@1
    21
/* x[i] = 1 means vertex i belongs to independent set */
alpar@1
    22
alpar@1
    23
s.t. edge{(i,j) in E}: x[i] + x[j] <= 1;
alpar@1
    24
/* if there is edge (i,j), vertices i and j cannot belong to the same
alpar@1
    25
   independent set */
alpar@1
    26
alpar@1
    27
maximize obj: sum{i in V} x[i];
alpar@1
    28
/* the objective is to maximize the cardinality of independent set */
alpar@1
    29
alpar@1
    30
data;
alpar@1
    31
alpar@1
    32
/* These data corresponds to the test instance from:
alpar@1
    33
alpar@1
    34
   M.G.C. Resende, T.A.Feo, S.H.Smith, "Algorithm 787 -- FORTRAN
alpar@1
    35
   subroutines for approximate solution of the maximum independent set
alpar@1
    36
   problem using GRASP," Trans. on Math. Softw., Vol. 24, No. 4,
alpar@1
    37
   December 1998, pp. 386-394. */
alpar@1
    38
alpar@1
    39
/* The optimal solution is 7 */
alpar@1
    40
alpar@1
    41
param n := 50;
alpar@1
    42
alpar@1
    43
set E :=
alpar@1
    44
 1 2
alpar@1
    45
 1 3
alpar@1
    46
 1 5
alpar@1
    47
 1 7
alpar@1
    48
 1 8
alpar@1
    49
 1 12
alpar@1
    50
 1 15
alpar@1
    51
 1 16
alpar@1
    52
 1 19
alpar@1
    53
 1 20
alpar@1
    54
 1 21
alpar@1
    55
 1 22
alpar@1
    56
 1 28
alpar@1
    57
 1 30
alpar@1
    58
 1 34
alpar@1
    59
 1 35
alpar@1
    60
 1 37
alpar@1
    61
 1 41
alpar@1
    62
 1 42
alpar@1
    63
 1 47
alpar@1
    64
 1 50
alpar@1
    65
 2 3
alpar@1
    66
 2 5
alpar@1
    67
 2 6
alpar@1
    68
 2 7
alpar@1
    69
 2 8
alpar@1
    70
 2 9
alpar@1
    71
 2 10
alpar@1
    72
 2 13
alpar@1
    73
 2 17
alpar@1
    74
 2 19
alpar@1
    75
 2 20
alpar@1
    76
 2 21
alpar@1
    77
 2 23
alpar@1
    78
 2 25
alpar@1
    79
 2 26
alpar@1
    80
 2 29
alpar@1
    81
 2 31
alpar@1
    82
 2 35
alpar@1
    83
 2 36
alpar@1
    84
 2 44
alpar@1
    85
 2 45
alpar@1
    86
 2 46
alpar@1
    87
 2 50
alpar@1
    88
 3 5
alpar@1
    89
 3 6
alpar@1
    90
 3 8
alpar@1
    91
 3 9
alpar@1
    92
 3 10
alpar@1
    93
 3 11
alpar@1
    94
 3 14
alpar@1
    95
 3 16
alpar@1
    96
 3 23
alpar@1
    97
 3 24
alpar@1
    98
 3 26
alpar@1
    99
 3 27
alpar@1
   100
 3 28
alpar@1
   101
 3 29
alpar@1
   102
 3 30
alpar@1
   103
 3 31
alpar@1
   104
 3 34
alpar@1
   105
 3 35
alpar@1
   106
 3 36
alpar@1
   107
 3 39
alpar@1
   108
 3 41
alpar@1
   109
 3 42
alpar@1
   110
 3 43
alpar@1
   111
 3 44
alpar@1
   112
 3 50
alpar@1
   113
 4 6
alpar@1
   114
 4 7
alpar@1
   115
 4 9
alpar@1
   116
 4 10
alpar@1
   117
 4 11
alpar@1
   118
 4 13
alpar@1
   119
 4 14
alpar@1
   120
 4 15
alpar@1
   121
 4 17
alpar@1
   122
 4 21
alpar@1
   123
 4 22
alpar@1
   124
 4 23
alpar@1
   125
 4 24
alpar@1
   126
 4 25
alpar@1
   127
 4 27
alpar@1
   128
 4 28
alpar@1
   129
 4 30
alpar@1
   130
 4 31
alpar@1
   131
 4 33
alpar@1
   132
 4 34
alpar@1
   133
 4 35
alpar@1
   134
 4 36
alpar@1
   135
 4 37
alpar@1
   136
 4 38
alpar@1
   137
 4 40
alpar@1
   138
 4 41
alpar@1
   139
 4 42
alpar@1
   140
 4 46
alpar@1
   141
 4 49
alpar@1
   142
 5 6
alpar@1
   143
 5 11
alpar@1
   144
 5 14
alpar@1
   145
 5 21
alpar@1
   146
 5 24
alpar@1
   147
 5 25
alpar@1
   148
 5 28
alpar@1
   149
 5 35
alpar@1
   150
 5 38
alpar@1
   151
 5 39
alpar@1
   152
 5 41
alpar@1
   153
 5 44
alpar@1
   154
 5 49
alpar@1
   155
 5 50
alpar@1
   156
 6 8
alpar@1
   157
 6 9
alpar@1
   158
 6 10
alpar@1
   159
 6 13
alpar@1
   160
 6 14
alpar@1
   161
 6 16
alpar@1
   162
 6 17
alpar@1
   163
 6 19
alpar@1
   164
 6 22
alpar@1
   165
 6 23
alpar@1
   166
 6 26
alpar@1
   167
 6 27
alpar@1
   168
 6 30
alpar@1
   169
 6 34
alpar@1
   170
 6 35
alpar@1
   171
 6 38
alpar@1
   172
 6 39
alpar@1
   173
 6 40
alpar@1
   174
 6 41
alpar@1
   175
 6 44
alpar@1
   176
 6 45
alpar@1
   177
 6 47
alpar@1
   178
 6 50
alpar@1
   179
 7 8
alpar@1
   180
 7 9
alpar@1
   181
 7 10
alpar@1
   182
 7 11
alpar@1
   183
 7 13
alpar@1
   184
 7 15
alpar@1
   185
 7 16
alpar@1
   186
 7 18
alpar@1
   187
 7 20
alpar@1
   188
 7 22
alpar@1
   189
 7 23
alpar@1
   190
 7 24
alpar@1
   191
 7 25
alpar@1
   192
 7 33
alpar@1
   193
 7 35
alpar@1
   194
 7 36
alpar@1
   195
 7 38
alpar@1
   196
 7 43
alpar@1
   197
 7 45
alpar@1
   198
 7 46
alpar@1
   199
 7 47
alpar@1
   200
 8 10
alpar@1
   201
 8 11
alpar@1
   202
 8 13
alpar@1
   203
 8 16
alpar@1
   204
 8 17
alpar@1
   205
 8 18
alpar@1
   206
 8 19
alpar@1
   207
 8 20
alpar@1
   208
 8 21
alpar@1
   209
 8 22
alpar@1
   210
 8 23
alpar@1
   211
 8 24
alpar@1
   212
 8 25
alpar@1
   213
 8 26
alpar@1
   214
 8 33
alpar@1
   215
 8 35
alpar@1
   216
 8 36
alpar@1
   217
 8 39
alpar@1
   218
 8 42
alpar@1
   219
 8 44
alpar@1
   220
 8 48
alpar@1
   221
 8 49
alpar@1
   222
 9 12
alpar@1
   223
 9 14
alpar@1
   224
 9 17
alpar@1
   225
 9 19
alpar@1
   226
 9 20
alpar@1
   227
 9 23
alpar@1
   228
 9 28
alpar@1
   229
 9 30
alpar@1
   230
 9 31
alpar@1
   231
 9 32
alpar@1
   232
 9 33
alpar@1
   233
 9 34
alpar@1
   234
 9 38
alpar@1
   235
 9 39
alpar@1
   236
 9 42
alpar@1
   237
 9 44
alpar@1
   238
 9 45
alpar@1
   239
 9 46
alpar@1
   240
 10 11
alpar@1
   241
 10 13
alpar@1
   242
 10 15
alpar@1
   243
 10 16
alpar@1
   244
 10 17
alpar@1
   245
 10 20
alpar@1
   246
 10 21
alpar@1
   247
 10 22
alpar@1
   248
 10 23
alpar@1
   249
 10 25
alpar@1
   250
 10 26
alpar@1
   251
 10 27
alpar@1
   252
 10 28
alpar@1
   253
 10 30
alpar@1
   254
 10 31
alpar@1
   255
 10 32
alpar@1
   256
 10 37
alpar@1
   257
 10 38
alpar@1
   258
 10 41
alpar@1
   259
 10 43
alpar@1
   260
 10 44
alpar@1
   261
 10 45
alpar@1
   262
 10 50
alpar@1
   263
 11 12
alpar@1
   264
 11 14
alpar@1
   265
 11 15
alpar@1
   266
 11 18
alpar@1
   267
 11 21
alpar@1
   268
 11 24
alpar@1
   269
 11 25
alpar@1
   270
 11 26
alpar@1
   271
 11 29
alpar@1
   272
 11 32
alpar@1
   273
 11 33
alpar@1
   274
 11 35
alpar@1
   275
 11 36
alpar@1
   276
 11 37
alpar@1
   277
 11 39
alpar@1
   278
 11 40
alpar@1
   279
 11 42
alpar@1
   280
 11 43
alpar@1
   281
 11 45
alpar@1
   282
 11 47
alpar@1
   283
 11 49
alpar@1
   284
 11 50
alpar@1
   285
 12 13
alpar@1
   286
 12 16
alpar@1
   287
 12 17
alpar@1
   288
 12 19
alpar@1
   289
 12 24
alpar@1
   290
 12 25
alpar@1
   291
 12 26
alpar@1
   292
 12 30
alpar@1
   293
 12 31
alpar@1
   294
 12 32
alpar@1
   295
 12 34
alpar@1
   296
 12 36
alpar@1
   297
 12 37
alpar@1
   298
 12 39
alpar@1
   299
 12 41
alpar@1
   300
 12 44
alpar@1
   301
 12 47
alpar@1
   302
 12 48
alpar@1
   303
 12 49
alpar@1
   304
 13 15
alpar@1
   305
 13 16
alpar@1
   306
 13 18
alpar@1
   307
 13 19
alpar@1
   308
 13 20
alpar@1
   309
 13 22
alpar@1
   310
 13 23
alpar@1
   311
 13 24
alpar@1
   312
 13 27
alpar@1
   313
 13 28
alpar@1
   314
 13 29
alpar@1
   315
 13 31
alpar@1
   316
 13 33
alpar@1
   317
 13 35
alpar@1
   318
 13 36
alpar@1
   319
 13 37
alpar@1
   320
 13 44
alpar@1
   321
 13 47
alpar@1
   322
 13 49
alpar@1
   323
 13 50
alpar@1
   324
 14 15
alpar@1
   325
 14 16
alpar@1
   326
 14 17
alpar@1
   327
 14 18
alpar@1
   328
 14 19
alpar@1
   329
 14 20
alpar@1
   330
 14 21
alpar@1
   331
 14 26
alpar@1
   332
 14 28
alpar@1
   333
 14 29
alpar@1
   334
 14 30
alpar@1
   335
 14 31
alpar@1
   336
 14 32
alpar@1
   337
 14 34
alpar@1
   338
 14 35
alpar@1
   339
 14 36
alpar@1
   340
 14 38
alpar@1
   341
 14 39
alpar@1
   342
 14 41
alpar@1
   343
 14 44
alpar@1
   344
 14 46
alpar@1
   345
 14 47
alpar@1
   346
 14 48
alpar@1
   347
 15 18
alpar@1
   348
 15 21
alpar@1
   349
 15 22
alpar@1
   350
 15 23
alpar@1
   351
 15 25
alpar@1
   352
 15 28
alpar@1
   353
 15 29
alpar@1
   354
 15 30
alpar@1
   355
 15 33
alpar@1
   356
 15 34
alpar@1
   357
 15 36
alpar@1
   358
 15 37
alpar@1
   359
 15 38
alpar@1
   360
 15 39
alpar@1
   361
 15 40
alpar@1
   362
 15 43
alpar@1
   363
 15 44
alpar@1
   364
 15 46
alpar@1
   365
 15 50
alpar@1
   366
 16 17
alpar@1
   367
 16 19
alpar@1
   368
 16 20
alpar@1
   369
 16 25
alpar@1
   370
 16 26
alpar@1
   371
 16 29
alpar@1
   372
 16 35
alpar@1
   373
 16 38
alpar@1
   374
 16 39
alpar@1
   375
 16 40
alpar@1
   376
 16 41
alpar@1
   377
 16 42
alpar@1
   378
 16 44
alpar@1
   379
 17 18
alpar@1
   380
 17 19
alpar@1
   381
 17 21
alpar@1
   382
 17 22
alpar@1
   383
 17 23
alpar@1
   384
 17 25
alpar@1
   385
 17 26
alpar@1
   386
 17 28
alpar@1
   387
 17 29
alpar@1
   388
 17 33
alpar@1
   389
 17 37
alpar@1
   390
 17 44
alpar@1
   391
 17 45
alpar@1
   392
 17 48
alpar@1
   393
 18 20
alpar@1
   394
 18 24
alpar@1
   395
 18 27
alpar@1
   396
 18 28
alpar@1
   397
 18 31
alpar@1
   398
 18 32
alpar@1
   399
 18 34
alpar@1
   400
 18 35
alpar@1
   401
 18 36
alpar@1
   402
 18 37
alpar@1
   403
 18 38
alpar@1
   404
 18 45
alpar@1
   405
 18 48
alpar@1
   406
 18 49
alpar@1
   407
 18 50
alpar@1
   408
 19 22
alpar@1
   409
 19 24
alpar@1
   410
 19 28
alpar@1
   411
 19 29
alpar@1
   412
 19 36
alpar@1
   413
 19 37
alpar@1
   414
 19 39
alpar@1
   415
 19 41
alpar@1
   416
 19 43
alpar@1
   417
 19 45
alpar@1
   418
 19 48
alpar@1
   419
 19 49
alpar@1
   420
 20 21
alpar@1
   421
 20 22
alpar@1
   422
 20 24
alpar@1
   423
 20 25
alpar@1
   424
 20 26
alpar@1
   425
 20 27
alpar@1
   426
 20 29
alpar@1
   427
 20 30
alpar@1
   428
 20 31
alpar@1
   429
 20 33
alpar@1
   430
 20 34
alpar@1
   431
 20 35
alpar@1
   432
 20 38
alpar@1
   433
 20 39
alpar@1
   434
 20 41
alpar@1
   435
 20 42
alpar@1
   436
 20 43
alpar@1
   437
 20 44
alpar@1
   438
 20 45
alpar@1
   439
 20 46
alpar@1
   440
 20 48
alpar@1
   441
 20 49
alpar@1
   442
 21 22
alpar@1
   443
 21 23
alpar@1
   444
 21 29
alpar@1
   445
 21 31
alpar@1
   446
 21 35
alpar@1
   447
 21 38
alpar@1
   448
 21 42
alpar@1
   449
 21 46
alpar@1
   450
 21 47
alpar@1
   451
 22 23
alpar@1
   452
 22 26
alpar@1
   453
 22 27
alpar@1
   454
 22 28
alpar@1
   455
 22 29
alpar@1
   456
 22 30
alpar@1
   457
 22 39
alpar@1
   458
 22 40
alpar@1
   459
 22 41
alpar@1
   460
 22 42
alpar@1
   461
 22 44
alpar@1
   462
 22 45
alpar@1
   463
 22 46
alpar@1
   464
 22 47
alpar@1
   465
 22 49
alpar@1
   466
 22 50
alpar@1
   467
 23 28
alpar@1
   468
 23 31
alpar@1
   469
 23 32
alpar@1
   470
 23 33
alpar@1
   471
 23 34
alpar@1
   472
 23 35
alpar@1
   473
 23 36
alpar@1
   474
 23 39
alpar@1
   475
 23 40
alpar@1
   476
 23 41
alpar@1
   477
 23 42
alpar@1
   478
 23 44
alpar@1
   479
 23 45
alpar@1
   480
 23 48
alpar@1
   481
 23 49
alpar@1
   482
 23 50
alpar@1
   483
 24 25
alpar@1
   484
 24 27
alpar@1
   485
 24 29
alpar@1
   486
 24 30
alpar@1
   487
 24 31
alpar@1
   488
 24 33
alpar@1
   489
 24 34
alpar@1
   490
 24 38
alpar@1
   491
 24 42
alpar@1
   492
 24 43
alpar@1
   493
 24 44
alpar@1
   494
 24 49
alpar@1
   495
 24 50
alpar@1
   496
 25 26
alpar@1
   497
 25 27
alpar@1
   498
 25 29
alpar@1
   499
 25 30
alpar@1
   500
 25 33
alpar@1
   501
 25 34
alpar@1
   502
 25 36
alpar@1
   503
 25 38
alpar@1
   504
 25 40
alpar@1
   505
 25 41
alpar@1
   506
 25 42
alpar@1
   507
 25 44
alpar@1
   508
 25 46
alpar@1
   509
 25 47
alpar@1
   510
 25 48
alpar@1
   511
 25 49
alpar@1
   512
 26 28
alpar@1
   513
 26 31
alpar@1
   514
 26 32
alpar@1
   515
 26 33
alpar@1
   516
 26 37
alpar@1
   517
 26 38
alpar@1
   518
 26 39
alpar@1
   519
 26 40
alpar@1
   520
 26 41
alpar@1
   521
 26 42
alpar@1
   522
 26 45
alpar@1
   523
 26 47
alpar@1
   524
 26 48
alpar@1
   525
 26 49
alpar@1
   526
 27 29
alpar@1
   527
 27 30
alpar@1
   528
 27 33
alpar@1
   529
 27 34
alpar@1
   530
 27 35
alpar@1
   531
 27 39
alpar@1
   532
 27 40
alpar@1
   533
 27 46
alpar@1
   534
 27 48
alpar@1
   535
 28 29
alpar@1
   536
 28 37
alpar@1
   537
 28 40
alpar@1
   538
 28 42
alpar@1
   539
 28 44
alpar@1
   540
 28 46
alpar@1
   541
 28 47
alpar@1
   542
 28 50
alpar@1
   543
 29 35
alpar@1
   544
 29 38
alpar@1
   545
 29 39
alpar@1
   546
 29 41
alpar@1
   547
 29 42
alpar@1
   548
 29 48
alpar@1
   549
 30 31
alpar@1
   550
 30 32
alpar@1
   551
 30 35
alpar@1
   552
 30 37
alpar@1
   553
 30 38
alpar@1
   554
 30 40
alpar@1
   555
 30 43
alpar@1
   556
 30 45
alpar@1
   557
 30 46
alpar@1
   558
 30 47
alpar@1
   559
 30 48
alpar@1
   560
 31 33
alpar@1
   561
 31 35
alpar@1
   562
 31 38
alpar@1
   563
 31 40
alpar@1
   564
 31 41
alpar@1
   565
 31 42
alpar@1
   566
 31 44
alpar@1
   567
 31 46
alpar@1
   568
 31 47
alpar@1
   569
 31 50
alpar@1
   570
 32 33
alpar@1
   571
 32 35
alpar@1
   572
 32 39
alpar@1
   573
 32 40
alpar@1
   574
 32 46
alpar@1
   575
 32 49
alpar@1
   576
 32 50
alpar@1
   577
 33 34
alpar@1
   578
 33 36
alpar@1
   579
 33 37
alpar@1
   580
 33 40
alpar@1
   581
 33 42
alpar@1
   582
 33 43
alpar@1
   583
 33 44
alpar@1
   584
 33 45
alpar@1
   585
 33 50
alpar@1
   586
 34 35
alpar@1
   587
 34 36
alpar@1
   588
 34 37
alpar@1
   589
 34 38
alpar@1
   590
 34 40
alpar@1
   591
 34 43
alpar@1
   592
 34 44
alpar@1
   593
 34 49
alpar@1
   594
 34 50
alpar@1
   595
 35 36
alpar@1
   596
 35 38
alpar@1
   597
 35 41
alpar@1
   598
 35 42
alpar@1
   599
 35 43
alpar@1
   600
 35 45
alpar@1
   601
 35 46
alpar@1
   602
 35 47
alpar@1
   603
 35 49
alpar@1
   604
 35 50
alpar@1
   605
 36 37
alpar@1
   606
 36 39
alpar@1
   607
 36 40
alpar@1
   608
 36 41
alpar@1
   609
 36 42
alpar@1
   610
 36 43
alpar@1
   611
 36 48
alpar@1
   612
 36 50
alpar@1
   613
 37 38
alpar@1
   614
 37 41
alpar@1
   615
 37 43
alpar@1
   616
 37 46
alpar@1
   617
 37 47
alpar@1
   618
 37 48
alpar@1
   619
 37 49
alpar@1
   620
 37 50
alpar@1
   621
 38 41
alpar@1
   622
 38 45
alpar@1
   623
 38 46
alpar@1
   624
 38 48
alpar@1
   625
 38 49
alpar@1
   626
 38 50
alpar@1
   627
 39 43
alpar@1
   628
 39 46
alpar@1
   629
 39 47
alpar@1
   630
 39 48
alpar@1
   631
 39 49
alpar@1
   632
 40 43
alpar@1
   633
 40 45
alpar@1
   634
 40 48
alpar@1
   635
 40 50
alpar@1
   636
 41 42
alpar@1
   637
 41 43
alpar@1
   638
 41 44
alpar@1
   639
 41 45
alpar@1
   640
 41 46
alpar@1
   641
 41 48
alpar@1
   642
 41 49
alpar@1
   643
 42 43
alpar@1
   644
 42 44
alpar@1
   645
 42 46
alpar@1
   646
 42 48
alpar@1
   647
 42 49
alpar@1
   648
 43 45
alpar@1
   649
 43 46
alpar@1
   650
 43 48
alpar@1
   651
 43 50
alpar@1
   652
 44 45
alpar@1
   653
 44 48
alpar@1
   654
 45 46
alpar@1
   655
 45 47
alpar@1
   656
 45 48
alpar@1
   657
 46 49
alpar@1
   658
 47 49
alpar@1
   659
 47 50
alpar@1
   660
 48 49
alpar@1
   661
 48 50
alpar@1
   662
 49 50
alpar@1
   663
;
alpar@1
   664
alpar@1
   665
end;