optimization_engine 0.3.1

A pure Rust framework for embedded nonconvex optimization. Ideal for robotics!
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
% Minimize ROSENBROCK(u; p)
% subject to: ||u|| <= c

u = casadi.SX.sym('u', 40);        % decision variables
p = casadi.SX.sym('p', 2);         % parameters
phi = rosenbrock(u, p);            % cost function phi(u; p) (Rosenbrock)
constraints = OpEnConstraints.make_ball_at_origin(5.0);
opEnBuilder = OpEnOptimizerBuilder().with_problem(u, p, phi, constraints);
opEnOptimizer = opEnBuilder.build();

%% Consume
opEnOptimizer.run();
opEnOptimizer.connect();
out = opEnOptimizer.consume([1,2]);
opEnOptimizer.stop();


disp(out);