We have shown elsewhere that the implementation of CSO-RM is remarkably efficient and robust, leading to superior performance over other programs of its kind, as well as providing greater accuracy in intermolecular energy calculations and finer control over the lattice minimisation procedure. The implementation of CSO-RM as a software library also allows for easy interfacing of the code with other programs. This has been demonstrated in our implementation of the code CrystalEstimator for solving large-scale problems in parameter estimation using derivative based optimisation techniques. A number of novel optimisation techniques are also applied in CrystalEstimator to further ensure speed and robustness in the approach.