File: read.lp.ref

package info (click to toggle)
zimpl 3.7.0%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,772 kB
  • sloc: ansic: 21,719; yacc: 993; lex: 370; sh: 349; makefile: 278
file content (52 lines) | stat: -rw-r--r-- 1,800 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
\ This file was automatically generated by Zimpl
\ set A := { read "read1.dat" as "<1s>" };
\ set B := { read "read1.dat" as "<1n>" skip 5 use 100 comment "#" };
\ set C := { read "read2.dat" as "<1s,2n,3n,4n,5n,6n,7n,8n,9n,10n,11n,12n,13s>" comment "#[" };
\ set D := { read "read3.dat" as "<3n>" match " [0-9][0-9][0-9] " comment "ABCDEF" };
\ set E := {1..8}*{1..10000};
\ param a1 := card(A);
\ param b1 := sum <b> in B : b;
\ param c1 := sum <a,b,c,d,e,f,g,h,i,j,k,l,m> in C :    (length(a) + b + c + d + e + f + g + h + i + j / (k + l + length(m)));
\ param d1 := sum <d> in D : d;
\ param mat[E] := read "read1.dat" as "n+" comment "#";
\ param e1     := (sum <1,i> in E : mat[1,i]) / (sum <5,i> in E : mat[5,i])                + (sum <i,j> in { 2, 3, 4, 6, 7, 8 }
\ *{1..10000} : mat[i,j]);
\ param fix    := read "read1.dat" as "2n" comment "#" use 1;
\ var x real >= -infinity <= infinity;
\ subto c1: x <= a1;
\ subto c2: x >= b1 - sum <i> in { 21 .. 417 by 4 } : i;
\ subto c3: e1 * x <= c1;
\ subto c4: fix * x == d1;
\ set F := { read "read3.dat" as "<1n>" match "Z" };
\ set I := {};
\ set J := I * I;
\ set K := I + { 1..6 };
\ set L := I * { 7..9 };
\ set M := I + { <"a","b">, <"c","d"> };
\ set N := { <i> in {} : i };
\ do check card(F) == 0;
\ do check card(I) == 0;
\ do check card(K) == 6;
\ do check card(L) == 0;
\ do check card(M) == 2;
\ do check card(N) == 0;
\ var z[I];
\ subto c5: forall <i> in I do    z[i] == z[j];
\ subto c6: forall <i> in F do    z[i] == z[j];
\ subto c7: forall <i,j> in J with i > j do    z[i] == z[j];
\ subto c8: forall <i> in L do    z[i] == z[j];
\Problem name: read.zpl
Minimize
 Objective: 
Subject to
 c1_1:
  + x <= 20001
 c2_1:
  + x >= 0
 c3_1:
  +2700030000.11112 x <= 355175050622.139
 c4_1:
  +2 x = 28
Bounds
 -inf <= x <= +inf
End