curobo.opt package¶
Optimization module containing several numerical solvers.
Base for an opimization solver is at opt_base.Optimizer
. cuRobo provides two base classes
for implementing two popular ways to optimize, (1) using particles
with particle.particle_opt_base.ParticleOptBase
and (2) using Newton/Quasi-Newton solvers
with newton.newton_base.NewtonOptBase
. newton.newton_base.NewtonOptBase
contains
implementations of several line search schemes. Note that these line search schemes are approximate
as cuRobo tries different line search magnitudes in parallel and chooses the largest that satisfies
line search conditions.
Subpackages¶
- curobo.opt.newton package
- curobo.opt.particle package
Submodules¶
- curobo.opt.opt_base module
OptimizerConfig
OptimizerConfig.d_action
OptimizerConfig.action_lows
OptimizerConfig.action_highs
OptimizerConfig.action_horizon
OptimizerConfig.horizon
OptimizerConfig.n_iters
OptimizerConfig.cold_start_n_iters
OptimizerConfig.rollout_fn
OptimizerConfig.tensor_args
OptimizerConfig.use_cuda_graph
OptimizerConfig.store_debug
OptimizerConfig.debug_info
OptimizerConfig.n_problems
OptimizerConfig.num_particles
OptimizerConfig.sync_cuda_time
OptimizerConfig.use_coo_sparse
OptimizerConfig.create_data_dict
Optimizer
Optimizer.optimize
Optimizer.update_params
Optimizer.reset
Optimizer.update_nproblems
Optimizer.get_nproblem_tensor
Optimizer.reset_seed
Optimizer.reset_cuda_graph
Optimizer.reset_shape
Optimizer.get_all_rollout_instances
Optimizer._optimize
Optimizer._shift
Optimizer._update_problem_kernel
Optimizer.create_data_dict
Optimizer.d_action
Optimizer.action_lows
Optimizer.action_highs
Optimizer.action_horizon
Optimizer.horizon
Optimizer.n_iters
Optimizer.cold_start_n_iters
Optimizer.rollout_fn
Optimizer.tensor_args
Optimizer.use_cuda_graph
Optimizer.store_debug
Optimizer.debug_info
Optimizer.n_problems
Optimizer.num_particles
Optimizer.sync_cuda_time
Optimizer.use_coo_sparse