Changeset 1064
- Timestamp:
- 06/27/08 04:30:10 (4 months ago)
- Files:
-
- trunk/openopt/scikits/openopt/Kernel/ooCheck.py (modified) (1 diff)
- trunk/openopt/scikits/openopt/Kernel/runProbSolver.py (modified) (1 diff)
- trunk/openopt/scikits/openopt/examples/lp_1.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openopt/scikits/openopt/Kernel/ooCheck.py
r1000 r1064 7 7 """ 8 8 nErrors = 0 9 10 if not (p.goal in p.allowedGoals): 11 p.err('goal '+ p.goal+' is not available for the '+ p.probType + ' class (at least not implemented yet)') 12 13 9 14 10 15 if p.solver.__constraintsThatCannotBeHandled__ != []: trunk/openopt/scikits/openopt/Kernel/runProbSolver.py
r1040 r1064 198 198 if not hasattr(p, 'fk'): p.fk = p.f(p.xk) 199 199 200 if not hasattr(p, 'fk'): p.fk = p.ff 200 201 if p.invertObjFunc: p.fk, p.ff = -p.fk, -p.ff 201 202 trunk/openopt/scikits/openopt/examples/lp_1.py
r827 r1064 4 4 15x1 + 8x2 + 80x3 -> min (1) 5 5 subjected to 6 x1 + 2x2 + 3x3 <= 15 (2) 7 8x1 + 15x2 + 80x3 <= 80 (3) 6 x1 + 2x2 + 3x3 <= 15 (2) 7 8x1 + 15x2 + 80x3 <= 80 (3) 8 8 8x1 + 80x2 + 15x3 <=150 (4) 9 9 100x1 + 10x2 + x3 >= 800 (5) 10 80x1 + 8x2 + 15x3 = 750 (6) 10 80x1 + 8x2 + 15x3 = 750 (6) 11 11 x1 + 10x2 + 100x3 = 80 (7) 12 12 x1 >= 4 (8) … … 21 21 Aeq = mat('80 8 15; 1 10 100') # numpy.ndarray is also allowed 22 22 beq = (750, 80) 23 dwhole = [-1, 0, 1] 23 dwhole = [-1, 0, 1] 24 24 lb = [4, -80, -inf] 25 25 ub = [inf, -8, inf] 26 26 p = LP(f, A=A, Aeq=Aeq, b=b, beq=beq, lb=lb, ub=ub) 27 27 r = p.solve('cvxopt_lp') # CVXOPT must be installed 28 #r = p.solve(' cvxopt_glpk') # CVXOPTmust be installed28 #r = p.solve('glpk') # CVXOPT & glpk must be installed 29 29 #r = p.solve('lpSolve')#lp_solve must be installed 30 30 print 'objFunValue:', r.ff # should print 204.48841578
