opt.tell(x1, 3.)
x2 = opt.ask() // random point
assert x1 != x2
opt.tell(x2, 4.)
// this is the first non-random point
x3 = opt.ask()
assert x2 != x3
x4 = opt.ask()
After Change
x2 = opt.ask() // random point
assert x1 != x2
print("tell2")
r2 = opt.tell(x2, 4.)
assert len(r2.models) == 1
// this is the first non-random point
x3 = opt.ask()
assert x2 != x3
x4 = opt.ask()
// no new information was added so should be the same
assert x3 == x4
r3 = opt.tell(x3, 1.)
assert len(r3.models) == 2