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.

194 CHAPTER 15. SENSITIVITY ANALYSIS<br />

83 1.0,1.0,1.0,1.0,1.0,1.0,1.0 ]<br />

84<br />

85 numcon = len(bkc)<br />

86 numvar = len(bkx)<br />

87 numanz = len(val)<br />

88<br />

89 # Input linear data<br />

90 task.inputdata(numcon,numvar,<br />

91 c,0.0,<br />

92 ptrb, ptre, sub, val,<br />

93 bkc, blc, buc,<br />

94 bkx, blx, bux)<br />

95 # Set objective sense<br />

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

97<br />

98 # Optimize<br />

99 task.optimize();<br />

100<br />

101 # Analyze upper bound on c1 and the equality constraint on c4<br />

102 subi = [ 0, 3 ]<br />

103 marki = [ mosek.mark.up, mosek.mark.up ]<br />

104<br />

105 # Analyze lower bound on the variables x12 and x31<br />

106 subj = [ 1, 4 ]<br />

107 markj = [ mosek.mark.lo, mosek.mark.lo ]<br />

108<br />

109 leftpricei = zeros(2,float)<br />

110 rightpricei = zeros(2,float)<br />

111 leftrangei = zeros(2,float)<br />

112 rightrangei = zeros(2,float)<br />

113 leftpricej = zeros(2,float)<br />

114 rightpricej = zeros(2,float)<br />

115 leftrangej = zeros(2,float)<br />

116 rightrangej = zeros(2,float)<br />

117<br />

118<br />

119 task.primalsensitivity( subi,<br />

120 marki,<br />

121 subj,<br />

122 markj,<br />

123 leftpricei,<br />

124 rightpricei,<br />

125 leftrangei,<br />

126 rightrangei,<br />

127 leftpricej,<br />

128 rightpricej,<br />

129 leftrangej,<br />

130 rightrangej)<br />

131<br />

132 print (’Results from sensitivity analysis on bounds:’)<br />

133 print (’\tleftprice | rightprice | leftrange | rightrange ’ )<br />

134 print (’For constraints:’)<br />

135<br />

136 for i in range(2):<br />

137 print (’\t%10f %10f %10f %10f’ % (leftpricei[i],<br />

138 rightpricei[i],<br />

139 leftrangei[i],<br />

140 rightrangei[i]))

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

Saved successfully!

Ooh no, something went wrong!