e1 = [1.0000000]
[0.1000000],
e2 = [3.0000000]
- [0.1000000],
- Condition((L, K, e1, e2)) = 4.155...
+ [0.1000000]
CVXOPT returned:
dual infeasibility: None
dual objective: 1.0
e1 = [1.0000000]
[0.1000000],
e2 = [3.0000000]
- [0.1000000],
- Condition((L, K, e1, e2)) = 4.155...
+ [0.1000000]
<BLANKLINE>
"""
def __init__(self, game):
[ 1],
e2 = [ 1]
[ 2]
- [ 3],
- Condition((L, K, e1, e2)) = 31.834...
+ [ 3]
Lists can (and probably should) be used for every argument::
e1 = [ 1]
[ 1],
e2 = [ 1]
- [ 1],
- Condition((L, K, e1, e2)) = 1.707...
+ [ 1]
The points ``e1`` and ``e2`` can also be passed as some other
enumerable type (of the correct length) without much harm, since
e1 = [ 1]
[ 1],
e2 = [ 1]
- [ 1],
- Condition((L, K, e1, e2)) = 1.707...
+ [ 1]
However, ``L`` will always be intepreted as a list of rows, even
if it is passed as a :class:`cvxopt.base.matrix` which is
e1 = [ 1]
[ 1],
e2 = [ 1]
- [ 1],
- Condition((L, K, e1, e2)) = 6.073...
+ [ 1]
>>> L = cvxopt.matrix(L)
>>> print(L)
[ 1 3]
e1 = [ 1]
[ 1],
e2 = [ 1]
- [ 1],
- Condition((L, K, e1, e2)) = 6.073...
+ [ 1]
"""
def __init__(self, L, K, e1, e2):
' L = {:s},\n' \
' K = {!s},\n' \
' e1 = {:s},\n' \
- ' e2 = {:s},\n' \
- ' Condition((L, K, e1, e2)) = {:f}.'
+ ' e2 = {:s}'
indented_L = '\n '.join(str(self.L()).splitlines())
indented_e1 = '\n '.join(str(self.e1()).splitlines())
indented_e2 = '\n '.join(str(self.e2()).splitlines())
return tpl.format(indented_L,
str(self.K()),
indented_e1,
- indented_e2,
- self.condition())
+ indented_e2)
def L(self):
[ 3],
e2 = [ 1]
[ 1]
- [ 1],
- Condition((L, K, e1, e2)) = 44.476...
+ [ 1]
"""
# We pass ``self.L()`` right back into the constructor, because