/*-----------------------------------------------------------------
            S A S   S A M P L E   L I B R A R Y                   
                                                                  
      NAME: STATUS1                                               
     TITLE: Convergence Status Example                            
   PRODUCT: STAT                                                  
    SYSTEM: ALL                                                   
      KEYS: ODS Graphics, convergence status                      
     PROCS:                                                       
      DATA:                                                       
                                                                  
   SUPPORT: Warren Kuhfeld                                        
       REF: SAS/STAT User's Guide, Shared Concepts Chapter        
      MISC:                                                       
                                                                  
-----------------------------------------------------------------*/

/* This example discusses how you can monitor the convergence   */
/* of iterative procedures.                                     */

title 'Convergence Status Example';

data heights;
   input Family Gender $ Height @@;
   datalines;
1 F 67   1 F 66   1 F 64   1 M 71   1 M 72   2 F 63
2 F 63   2 F 67   2 M 69   2 M 68   2 M 70   3 F 63
3 M 64   4 F 67   4 F 66   4 M 67   4 M 67   4 M 69
;

proc mixed data=heights method=ml;
   ods output convergencestatus=cs;
   class Family Gender;
   model Height = Gender Family Family*Gender;
   repeated / type=un subject=family r;
run;

proc print data=cs;
   id status;
run;

proc mixed data=heights method=ml;
   ods output convergencestatus=cs;
   class Family Gender;
   model Height = Gender Family Family*Gender;
   repeated / type=ar(1) subject=family r;
run;

proc print data=cs;
   id status;
run;