The nls2 package has a single function, nls2, which can be used to sample an nls formula using grid, uniform random or Latin Hypercube sampling returning the best result or all of them. This can be useful for generating starting values for nls. It can also evaluate an nls formula at a point where the Jacobian is singular (which cannot be done in nls). This can be used to identify which parameters are troublesome. (See example 4 in the nls2 help file.) It is easy to use for those familiar with nls since it has the same set of arguments plus all=. The algorithm= and start= arguments are expanded to allow specificaiton of the additional functionality. See the INSTALL file for installation instructions and the ?nls2 help file for detailed documentation.