forked from starwing/amoeba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.lua
49 lines (44 loc) · 811 Bytes
/
test.lua
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package.path = ""
local amoeba = require "amoeba"
local S = amoeba.new()
print(S)
local xl, xm, xr =
S:var "xl", S:var "xm", S:var "xr"
print(xl)
print(xm)
print(xr)
print(S:constraint()
:add(xl):add(10)
:relation "le" -- or "<="
:add(xr))
S:addconstraint((xm*2) :eq (xl + xr))
S:addconstraint(
S:constraint()
:add(xl):add(10)
:relation "le" -- or "<="
:add(xr)) -- (xl + 10) :le (xr)
S:addconstraint(
S:constraint()(xr) "<=" (100)) -- (xr) :le (100)
S:addconstraint((xl) :ge (0))
print(S)
print(xl)
print(xm)
print(xr)
print('suggest xm to 0')
S:suggest(xm, 0)
print(S)
print(xl)
print(xm)
print(xr)
print('suggest xm to 70')
S:suggest(xm, 70)
print(S)
print(xl)
print(xm)
print(xr)
print('delete edit xm')
S:deledit(xm)
print(S)
print(xl)
print(xm)
print(xr)