public void setModelInfo(int rounds, int steps, String modelName, List<Params> params, Date calibStart, Date runStart, Date runEnd, String outName) {
            this.fpath = outName;
            checkFile();
            if (w != null) {
          
       
            w.println("# Rounds = " + rounds);
            w.println("# Steps = " + steps);
            w.println();
            w.println("Input Information");
            w.println("\tModel Executable: " + modelName);  
            
            for (Params p : params) {
                w.println("\tParameter File Name = " + p.getFile());
                List<Param> param = p.getParam();
                for (Param prm : param) {
                    w.println("\t" + prm.getName() + " = " + prm.getValue().toString());
                }
            }
        
            w.println();
            w.format("Model Run Period  : \t%tB %td,%tY - %tB %td,%tY\n", runStart,runStart, runStart, runEnd,runEnd,runEnd);
            w.format("Calibration Period: \t%tB %td,%tY - %tB %td,%tY\n", calibStart,calibStart, calibStart, runEnd,runEnd,runEnd);
            w.println();
            
            w.println("\nOutput Information"); 
            w.println("\tOutput Folder: " + this.fpath);
            w.println();
                
        }
    }