Author: bugman Date: Tue Jan 8 17:04:54 2008 New Revision: 4497 URL: http://svn.gna.org/viewcvs/relax?rev=4497&view=rev Log: Added the basic code for implementing optimisation of the N-state model.
The target function, the maths_fns code, doesn't yet exist though. Modified: branches/N_state_model/specific_fns/n_state_model.py Modified: branches/N_state_model/specific_fns/n_state_model.py URL: http://svn.gna.org/viewcvs/relax/branches/N_state_model/specific_fns/n_state_model.py?rev=4497&r1=4496&r2=4497&view=diff ============================================================================== --- branches/N_state_model/specific_fns/n_state_model.py (original) +++ branches/N_state_model/specific_fns/n_state_model.py Tue Jan 8 17:04:54 2008 @@ -25,6 +25,7 @@ # relax module imports. from data import Data as relax_data_store +from maths_fns.n_state_model import setup, func from specific_fns.base_class import Common_functions @@ -95,6 +96,24 @@ @type sim_index: None or int """ + # Set up the target function. + setup() + + # Setup the minimisation algorithm when constraints are present. + if constraints and not match('^[Gg]rid', min_algor): + algor = min_options[0] + else: + algor = min_algor + + # Minimisation. + if constraints: + results = generic_minimise(func=func, args=(), x0=self.param_vector, min_algor=min_algor, min_options=min_options, func_tol=func_tol, grad_tol=grad_tol, maxiter=max_iterations, A=A, b=b, full_output=1, print_flag=print_flag) + else: + results = generic_minimise(func=func, args=(), x0=self.param_vector, min_algor=min_algor, min_options=min_options, func_tol=func_tol, grad_tol=grad_tol, maxiter=max_iterations, full_output=1, print_flag=print_flag) + if results == None: + return + self.param_vector, self.func, self.iter_count, self.f_count, self.g_count, self.h_count, self.warning = results + def return_data_name(self, name): """ _______________________________________________ relax (http://nmr-relax.com) This is the relax-commits mailing list relax-commits@gna.org To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-commits