Simulating protein-ligand binding. The algorithm attempts to find the global energy minimum (the most stable binding pose) on the 3D potential energy surface.