John,
Minuit mnsave was essentially saving the current parameters and
covariance matrix. You can achieve the same result by writing
the TMinuit object to a file and restore it if necessary.
To save the TMinuit object (eg pointed by gMinuit) do
TFile f("MinuitSave.root","recreate");
gMinuit->Write();
To reat it back
TFile f("MinuitSave.root")
TMinuit *minuit = (TMinuit*)f.Get("MINUIT");
minuit->Dump(); //to see the current members
I have just a stupid question of principle.
After 4 weeks, do you still believe in the numerical stability of the
results ?
Rene Brun
On Fri, 30
Jan 2004, Dr. John Krane wrote:
>
> Hi everyone,
>
> I'm running jobs with TMinuit that take 1-4 weeks to complete. I am finding that system instabilities can cause my machine's uptime to be less than the time required to finish the fit. It is *very frustrating* to wait a long time and end up with nothing.
>
> I see that TMinuitOld purportedly has a method called mnsave that writes the intermediate fit results to file "in format which can be reread by Minuit for restarting". That sounds like exactly what I want to happen every few hours, but I cannot find the file TMinuitOld to write a version that does so.
>
> Has anybody on this list put together a version of TMinuit that writes a journal-file and can restart a fit from said file? If not, does anybody have any advice for me as I try to write my own? I don't at this time know what variables TMinuit would need to save and recover, or if any other classes would also have to recover parameter values.
>
> - John
>
> ---
> Dr. John Krane
>
>
> ________________________________________________________________
> The best thing to hit the Internet in years - NetZero HiSpeed!
> Surf the Web up to FIVE TIMES FASTER!
> Only $14.95/ month -visit www.netzero.com to sign up today!
>
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:05 MET