R/generaloptimizationNEW.R

Defines functions generaloptimizationNEW

Documented in generaloptimizationNEW

		
generaloptimizationNEW=function(etas.obj,
                hessian,
                iterlim,
  		iprint,
                trace
                ){

n       =nrow(etas.obj$cat)
params  =c(etas.obj$params,etas.obj$betacov)

etas.obj$nstep.par=etas.obj$nstep.par+1


if (iprint){
print("params in general optimization")
print(params)
print(etas.obj$nparams)
print(etas.obj$nparams.etas)
}                
                                  etas.obj$dettrasf=replicate(n,1)

               
 
 
 
if (etas.obj$usenlm){risult =nlm(etas.mod2NEW,params,
		typsize=abs(params),
		hessian=hessian,
		iterlim		=iterlim,
		params.lim=etas.obj$params.lim, # added 2021
		etas.obj=etas.obj
		)
		params.optim=risult$estimate
		l.optim	 =risult$minimum}
### check optim arguments
else {	   
	
risult =optim(params,etas.mod2NEW,
		method	=etas.obj$method,
		params.lim=etas.obj$params.lim, # added 2021
		
		hessian	=hessian,		control=list(trace=2,maxit=iterlim,fnscale=n/diff(range(etas.obj$cat$time.work)),parscale=sqrt(exp(params))),
 		etas.obj=etas.obj
)
		
   params.optim=risult$par

   l.optim	 =risult$value	}
   
   
return(list(params.optim=params.optim,l.optim=l.optim,risult=risult,etas.obj=etas.obj))
}

Try the etasFLP package in your browser

Any scripts or data that you put into this service are public.

etasFLP documentation built on Sept. 14, 2023, 5:06 p.m.