std::vector< std::vector< Utils::Vector3d > > draw_polymer_positions(System::System const &system, int n_polymers, int beads_per_chain, double bond_length, std::vector< Utils::Vector3d > const &start_positions, double min_distance, int max_tries, int use_bond_angle, double bond_angle, int respect_constraints, int seed)
Determines valid polymer positions and returns them.