Unbounded fitting may lead to non-physical values
Levenberg-Marquardt algorithm requires unbounded parameters.
But without restrictions it can try to enter the prohibited parameter area.
While fitting interface sigma the process was aborted after few iterations and I got the error message
Current settings cause fitting failure.
{ LayerRoughness: [ negative sigma=-0.148257 ] }
So parameters should always be bounded during fitting.