Coverage for docs/source/examples/evaluated_free_variables.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.4.0, created at 2024-01-07 22:56 -0500

1"Example post-solve evaluated variable" 

2from gpkit import Variable, Model 

3 

4# code from t_constraints.test_evalfn in tests/t_sub.py 

5x = Variable("x") 

6x2 = Variable("x^2", evalfn=lambda v: v(x)**2) 

7m = Model(x, [x >= 2]) 

8m.unique_varkeys = set([x2.key]) 

9sol = m.solve(verbosity=0) 

10assert abs(sol(x2) - 4) <= 1e-4