Engineering Benchmarks¶
The Engineering benchmark collection contains various Engineering-related functions.
Available Problems¶
bocode.Engineering.CarSideImpactbocode.Engineering.EulerBernoulliBeamBendingbocode.Engineering.GearTrainbocode.Engineering.Mazda_SCAbocode.Engineering.Mazdabocode.Engineering.MOPTA08Carbocode.Engineering.RobotPushbocode.Engineering.Roverbocode.Engineering.Truss10Dbocode.Engineering.Truss25Dbocode.Engineering.TwoBarTrussbocode.Engineering.WaterProblembocode.Engineering.WaterResources- Bayesian CHT Functions (
bocode.Engineering.BayesianCHT) -
Y.-K. Tsai and R. J. Malak Jr, “Surrogate-assisted constraint-handling technique for constrained parametric multi-objective optimization,” Structural and Multidisciplinary Optimization, 2024.
bocode.Engineering.BayesianCHT.NonLinearConstraintProblemA3bocode.Engineering.BayesianCHT.NonLinearConstraintProblemA4bocode.Engineering.BayesianCHT.NonLinearConstraintProblemA7bocode.Engineering.BayesianCHT.NonLinearConstraintProblemA8bocode.Engineering.BayesianCHT.NonLinearConstraintProblemB3bocode.Engineering.BayesianCHT.NonLinearConstraintProblemB4bocode.Engineering.BayesianCHT.NonLinearConstraintProblemB7bocode.Engineering.BayesianCHT.NonLinearConstraintProblemB8
- Bayesian CHT Functions (
- Mujoco Functions (
bocode.Engineering.Gym) -
Todorov, T. Erez, and Y. Tassa, “MuJoCo: A physics engine for model-based control,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., pp. 5026–5033, 2012. doi: 10.1109/IROS.2012.6386109.
bocode.Engineering.Gym.AntProblembocode.Engineering.Gym.HalfCheetahProblembocode.Engineering.Gym.HopperProblembocode.Engineering.Gym.HumanoidProblembocode.Engineering.Gym.HumanoidStandupProblembocode.Engineering.Gym.InvertedDoublePendulumProblembocode.Engineering.Gym.InvertedPendulumProblembocode.Engineering.Gym.PusherProblembocode.Engineering.Gym.ReacherProblembocode.Engineering.Gym.SwimmerProblembocode.Engineering.Gym.Walker2DProblembocode.Engineering.Gym.SwimmerPolicySearchProblembocode.Engineering.Gym.AntPolicySearchProblembocode.Engineering.Gym.HalfCheetahPolicySearchProblembocode.Engineering.Gym.HopperPolicySearchProblembocode.Engineering.Gym.Walker2DPolicySearchProblem
- Mujoco Functions (
Example Usage¶
import bocode
import torch
# Create a Botorch benchmark problem
problem = bocode.Engineering.GearTrain()
# Get problem information
bounds = problem.bounds
# Evaluate at a point
x = torch.Tensor([[0.0] * problem.dim])
values, constraints = problem.evaluate(x)
print(f"Gear Train function value at [0.5]*4: {values[0]}")
Output:
Gear Train function value at [0.5]*4: tensor([-0.7323])