+ """
+ Solve this linear game and return a Solution object.
+
+ OUTPUT:
+
+ If the cone program associated with this game could be
+ successfully solved, then a Solution object containing the
+ game's value and optimal strategies is returned. If the game
+ could *not* be solved -- which should never happen -- then a
+ GameUnsolvableException is raised. It can be printed to get the
+ raw output from CVXOPT.
+
+ EXAMPLES:
+
+ This example is computed in Gowda and Ravindran in the section
+ "The value of a Z-transformation":
+
+ >>> from cones import NonnegativeOrthant
+ >>> K = NonnegativeOrthant(3)
+ >>> L = [[1,-1,-12],[-5,2,-15],[-15,-3,1]]
+ >>> e1 = [1,1,1]
+ >>> e2 = [1,1,1]
+ >>> SLG = SymmetricLinearGame(L, K, e1, e2)
+ >>> print(SLG.solution())
+ Game value: -6.1724138
+ Player 1 optimal:
+ [ 0.5517241]
+ [-0.0000000]
+ [ 0.4482759]
+ Player 2 optimal:
+ [0.4482759]
+ [0.0000000]
+ [0.5517241]
+
+ The value of the following game can be computed using the fact
+ that the identity is invertible:
+
+ >>> from cones import NonnegativeOrthant
+ >>> K = NonnegativeOrthant(3)
+ >>> L = [[1,0,0],[0,1,0],[0,0,1]]
+ >>> e1 = [1,2,3]
+ >>> e2 = [4,5,6]
+ >>> SLG = SymmetricLinearGame(L, K, e1, e2)
+ >>> print(SLG.solution())
+ Game value: 0.0312500
+ Player 1 optimal:
+ [0.0312500]
+ [0.0625000]
+ [0.0937500]
+ Player 2 optimal:
+ [0.1250000]
+ [0.1562500]
+ [0.1875000]
+
+ """
+ # The cone "C" that appears in the statement of the CVXOPT
+ # conelp program.