]> gitweb.michael.orlitzky.com - dunshire.git/commitdiff
Add the random_ll_game() function to test.randomgen.
authorMichael Orlitzky <michael@orlitzky.com>
Tue, 6 Dec 2016 16:43:39 +0000 (11:43 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Tue, 6 Dec 2016 16:43:39 +0000 (11:43 -0500)
test/randomgen.py

index 3d6484a7d280385c88ae778eecce8f02b310f1c0..eb6ea580e51dd9a0313b9c7a3106e3ee76678b93 100644 (file)
@@ -417,6 +417,7 @@ def random_game():
     elif cone_type == 1:
         return random_icecream_game()
 
+
 def random_ll_orthant_game():
     """
     Return a random Lyapunov game over some nonnegative orthant.
@@ -499,6 +500,37 @@ def random_ll_icecream_game():
     return G
 
 
+def random_ll_game():
+    """
+    Return a random Lyapunov-like game.
+
+    One of the functions,
+
+      1. :func:`random_ll_orthant_game`
+      2. :func:`random_ll_icecream_game`
+
+    is chosen at random and used to generate a random game.
+
+    Returns
+    -------
+
+    SymmetricLinearGame
+        A random Lyapunov-like game.
+
+    Examples
+    --------
+
+        >>> random_ll_game()
+        <dunshire.games.SymmetricLinearGame object at 0x...>
+
+    """
+    cone_type = randint(0,1)
+    if cone_type == 0:
+        return random_ll_orthant_game()
+    elif cone_type == 1:
+        return random_ll_icecream_game()
+
+
 def random_positive_orthant_game():
     """
     Return a random game over the nonnegative orthant with a positive