BuildAMol provides several methods to perform conformational optimization on a target molecule. If the RDKit library is available, BuildAMol can leverage its forcefield-based optimization to automatically obtain an energy-minimized conformation. BuildAMol provides its own customizable optimization environment built using OpenAI Gym . Various algorithms implemented in NumPy , including genetic algorithms, particle swarm optimization, simulated annealing, and Scipy-based stochastic gradient descent are available. In addition to default setup provided by the Molecule.optimize method and the top-level optimize, the user can create custom optimization environments.