(x, t, x0, val)
| 155 | |
| 156 | |
| 157 | def length_cost(x, t, x0, val): |
| 158 | |
| 159 | rv = 0 |
| 160 | |
| 161 | if t == "LINE": |
| 162 | rv = norm(x[2:] - x[:2]) - val |
| 163 | elif t == "CIRCLE": |
| 164 | rv = norm(x[2] * x[4]) - val |
| 165 | else: |
| 166 | raise invalid_args(t) |
| 167 | |
| 168 | return rv |
| 169 | |
| 170 | |
| 171 | def distance_cost(x1, t1, x10, x2, t2, x20, val): |
nothing calls this directly
no test coverage detected