COIN-OR::LEMON - Graph Library

Changeset 1272:17be4c5bc6c6 in lemon-0.x for src/work/athos/lp/lp_test.cc


Ignore:
Timestamp:
03/30/05 10:28:44 (20 years ago)
Author:
Alpar Juttner
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1702
Message:
  • Non-template expressions and constraints (lin_expr.h isn't used)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/work/athos/lp/lp_test.cc

    r1264 r1272  
    2525
    2626
    27   LP::Expr e;
     27  LP::Expr e,f,g;
     28  LP::Col p1,p2,p3,p4,p5;
     29  LP::Constr c;
     30 
     31  e[p1]=2;
     32  e.constComp()=12;
     33  e[p1]+=2;
     34  e.constComp()+=12;
     35  e[p1]-=2;
     36  e.constComp()-=12;
     37 
     38  e=2;
     39  e=2.2;
     40  e=p1;
     41  e=f;
     42
     43  e+=2;
     44  e+=2.2;
     45  e+=p1;
     46  e+=f;
     47
     48  e-=2;
     49  e-=2.2;
     50  e-=p1;
     51  e-=f;
     52
     53  e*=2;
     54  e*=2.2;
     55  e/=2;
     56  e/=2.2;
     57
     58  e=((p1+p2)+(p1-p2)+(p1+12)+(12+p1)+(p1-12)+(12-p1)+
     59      (f+12)+(12+f)+(p1+f)+(f+p1)+(f+g)+
     60      (f-12)+(12-f)+(p1-f)+(f-p1)+(f-g)+
     61      2.2*f+f*2.2+f/2.2+
     62      2*f+f*2+f/2+
     63      2.2*p1+p1*2.2+p1/2.2+
     64      2*p1+p1*2+p1/2
     65     );
     66 
     67
     68  c = (e  <= f  );
     69  c = (e  <= 2.2);
     70  c = (e  <= 2  );
     71  c = (e  <= p1 );
     72  c = (2.2<= f  );
     73  c = (2  <= f  );
     74  c = (p1 <= f  );
     75  c = (p1 <= p2 );
     76  c = (p1 <= 2.2);
     77  c = (p1 <= 2  );
     78  c = (2.2<= p2 );
     79  c = (2  <= p2 );
     80
     81  c = (e  >= f  );
     82  c = (e  >= 2.2);
     83  c = (e  >= 2  );
     84  c = (e  >= p1 );
     85  c = (2.2>= f  );
     86  c = (2  >= f  );
     87  c = (p1 >= f  );
     88  c = (p1 >= p2 );
     89  c = (p1 >= 2.2);
     90  c = (p1 >= 2  );
     91  c = (2.2>= p2 );
     92  c = (2  >= p2 );
     93
     94  c = (e  == f  );
     95  c = (e  == 2.2);
     96  c = (e  == 2  );
     97  c = (e  == p1 );
     98  c = (2.2== f  );
     99  c = (2  == f  );
     100  c = (p1 == f  );
     101  //c = (p1 == p2 );
     102  c = (p1 == 2.2);
     103  c = (p1 == 2  );
     104  c = (2.2== p2 );
     105  c = (2  == p2 );
     106
     107  c = (2 <= e <= 3);
     108  c = (2 <= p1<= 3);
     109
     110  c = (2 >= e >= 3);
     111  c = (2 >= p1>= 3);
     112
    28113  e[x[3]]=2;
    29114  e[x[3]]=4;
    30115  e[x[3]]=1;
    31116  e.constComp()=12;
    32 
    33   LP::Col p1,p2,p3,p4,p5;
    34117 
    35118  lp.addRow(LP::INF,e,23);
     
    41124  lp.addRow(x[1]+x[3]<=x[5]-3);
    42125  lp.addRow(-7<=x[1]+x[3]-12<=3);
     126  //lp.addRow(x[1]<=x[5]);
     127
    43128}
    44129
     
    58143 
    59144  typename G::EdgeMap<LpGlpk::Col> x(g);
    60   // lp.addColSet(x);
    61   for(EdgeIt e(g);e!=INVALID;++e) x[e]=lp.addCol();
     145  lp.addColSet(x);
     146   //for(EdgeIt e(g);e!=INVALID;++e) x[e]=lp.addCol();
    62147 
    63148  for(EdgeIt e(g);e!=INVALID;++e) {
Note: See TracChangeset for help on using the changeset viewer.