// testing Cassowary.net's constraint parsing support import Cassowary import Cassowary.Parsing solver = ClSimplexSolver() x = ClVariable('x') y = ClVariable('y') // first, initialize the parser parser = ClParser() parser.AddContext((x, y)) // let's parse some rules now rule = 'x >= 2*y' parser.Parse(rule) solver.AddConstraint(parser.Result) rule = 'x = 20' parser.Parse(rule) // set strength to weak parser.Result.Strength = ClStrength.Weak solver.AddConstraint(parser.Result) rule = 'x + y < = 50' parser.Parse(rule) solver.AddConstraint(parser.Result) // and finally print out the solution print(x) print(y) /* this results in: [x:20] [y:10] */