25.11.2015 Views

The MOSEK Python optimizer API manual Version 7.0 (Revision 141)

Optimizer API for Python - Documentation - Mosek

Optimizer API for Python - Documentation - Mosek

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.1. SEPARABLE CONVEX (SCOPT) INTERFACE 81<br />

18<br />

19 import sys<br />

20<br />

21 import mosek<br />

22<br />

23 def streamprinter(text):<br />

24 sys.stdout.write(text)<br />

25 sys.stdout.flush()<br />

26<br />

27 def main ():<br />

28 with mosek.Env() as env:<br />

29 env.set Stream (mosek.streamtype.log, streamprinter)<br />

30 with env.Task(0,0) as task:<br />

31 task.set Stream (mosek.streamtype.log, streamprinter)<br />

32<br />

33 numvar = 6<br />

34 numcon = 5<br />

35<br />

36 bkc = [ mosek.boundkey.up,<br />

37 mosek.boundkey.fx,<br />

38 mosek.boundkey.fx,<br />

39 mosek.boundkey.fx,<br />

40 mosek.boundkey.fx ]<br />

41 blc = [ 0.0, 0.0, 0.0, 1.3862944, 0.0 ]<br />

42 buc = [ 1.0, 0.0, 0.0, 1.3862944, 0.0 ]<br />

43<br />

44 bkx = [ mosek.boundkey.fr ] * numvar<br />

45 blx = [ 0.0 ] * numvar<br />

46 bux = [ 0.0 ] * numvar<br />

47<br />

48 aptrb = [ 0, 0, 3, 6, 8 ]<br />

49 aptre = [ 0, 3, 6, 8, 10 ]<br />

50 asubi = [ 0, 1, 2, 3, 4 ]<br />

51 asubj = [ 0, 1, 2,<br />

52 0, 1, 3,<br />

53 0, 4,<br />

54 1, 5 ]<br />

55 aval = [ 1.0, 1.0, -1.0,<br />

56 -1.0, -1.0, -1.0,<br />

57 0.5, -1.0,<br />

58 1.0, -1.0 ]<br />

59<br />

60 task.appendvars(numvar)<br />

61 task.appendcons(numcon)<br />

62<br />

63 task.putobjsense(mosek.objsense.minimize)<br />

64<br />

65 task.putvarboundslice(0, numvar, bkx, blx, bux)<br />

66 task.putconboundslice(0, numcon, bkc, blc, buc)<br />

67<br />

68 task.putarowlist(asubi, aptrb, aptre, asubj, aval )<br />

69<br />

70 opro = [ mosek.scopr.exp, mosek.scopr.exp ]<br />

71 oprjo = [ 2, 3 ]<br />

72 oprfo = [ 1.0, 1.0 ]<br />

73 oprgo = [ 1.0, 1.0 ]<br />

74 oprho = [ 0.0, 0.0 ]<br />

75

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!