This method is often used in condensed matter sciences to produce atom-based structural models that are consistent with experimental data and subject to a set of constraints.
Following the acceptance/rejection test, the procedure is repeated.