MODAct Benchmarks¶
The MODAct (Multi-Objective Design of electro-mechanical Actuators) benchmark collection includes 20 benchmark problems for constrained multi-objective optimization.
Available Problems¶
bocode.Engineering.MODAct.CS1bocode.Engineering.MODAct.CT1bocode.Engineering.MODAct.CTS1bocode.Engineering.MODAct.CTSE1bocode.Engineering.MODAct.CTSEI1bocode.Engineering.MODAct.CS2bocode.Engineering.MODAct.CT2bocode.Engineering.MODAct.CTS2bocode.Engineering.MODAct.CTSE2bocode.Engineering.MODAct.CTSEI2bocode.Engineering.MODAct.CS3bocode.Engineering.MODAct.CT3bocode.Engineering.MODAct.CTS3bocode.Engineering.MODAct.CTSE3bocode.Engineering.MODAct.CTSEI3bocode.Engineering.MODAct.CS4bocode.Engineering.MODAct.CT4bocode.Engineering.MODAct.CTS4bocode.Engineering.MODAct.CTSE4bocode.Engineering.MODAct.CTSEI4
Example Usage¶
import bocode
import torch
# Create a MODAct benchmark problem
problem = bocode.Engineering.MODAct.CS1()
# Evaluate at a point
x = torch.tensor([[0.5] * problem.dim])
values, constraints = problem.evaluate(x)
print(f"CS1 objective function values at [0.5]*dim: {values[0]}")
Output:
CS1 objective function values at [0.5]*dim: tensor([0.3887, -50.4243])