summaryrefslogtreecommitdiffstats
path: root/lua-bindings/src
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2023-01-25 16:08:21 +0100
committerMinijackson <minijackson@riseup.net>2023-01-25 16:08:21 +0100
commitaded390750171429dca8e7e4d83e3fca76718cbf (patch)
tree4adc7dc6f4369af3305b8045e0a8514d0f0bf762 /lua-bindings/src
parent794ce6e18b22ff3887870050e0992c0814fea9b5 (diff)
downloaddiaphragm-aded390750171429dca8e7e4d83e3fca76718cbf.tar.gz
diaphragm-aded390750171429dca8e7e4d83e3fca76718cbf.zip
solving: add minimize/maximize
Diffstat (limited to 'lua-bindings/src')
-rw-r--r--lua-bindings/src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/lua-bindings/src/lib.rs b/lua-bindings/src/lib.rs
index fb56b5a..86a759d 100644
--- a/lua-bindings/src/lib.rs
+++ b/lua-bindings/src/lib.rs
@@ -61,6 +61,18 @@ impl LuaUserData for Float {
61 r.solver_ctx().float_abs(f.0) 61 r.solver_ctx().float_abs(f.0)
62 })))) 62 }))))
63 }); 63 });
64
65 methods.add_method("maximize", |_lua, f: &Float, _: ()| {
66 let f = *f;
67 runtime_thread_do(Box::new(move |r| r.solver_ctx().float_maximize(f.0)));
68 Ok(())
69 });
70
71 methods.add_method("minimize", |_lua, f: &Float, _: ()| {
72 let f = *f;
73 runtime_thread_do(Box::new(move |r| r.solver_ctx().float_minimize(f.0)));
74 Ok(())
75 });
64 } 76 }
65} 77}
66 78