summaryrefslogtreecommitdiff
path: root/impl/systems/generate-random.py
blob: cc67df2744d146af45ae17ff9362ca5e99a098dd (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/python

import random

size = 10

def generate_variable(size):
  return "x" + str(random.randint(1, size))

def generate_expression(size):
  if random.randint(1, 5) == 1:
    operator = random.choice(['+', '-'])
    return generate_variable(size) + operator + generate_expression(size);
  else:
    return generate_variable(size)

def generate_min_expression(size):
  return "min(" + ",".join(generate_expression(size) for i in xrange(random.randint(2, 3))) + ")"

def generate_max_expression(size):
  return "max(" + ",".join(generate_min_expression(size) for i in xrange(random.randint(2, 3))) + ")"


for i in xrange(size):
  print "x"+str(i+1) + " = " + generate_max_expression(size)