This error message -- "The initial estimates did not yield a valid objective function." can often be dealt with by a PARMS statement. You can use the ODS OUTPUT COVPARMS= statement in PROC MIXED to save the parameter estimates into a SAS data set, then in PROC GLIMMIX, use the PDATA= option in the PARMS statement to read in the initial parameter values.
As pointed out by @ballardw , it might be a good idea to include the Log, the Output, and the example data set so we can have a better idea of the situation. For example, depending on your data values, the subject= effect might be subject=id_s_p(block id_s) rather than subject=id_s_p. Also, we can understand better your "irregular" time points situation.
Thanks,
Jill
... View more