001 package cnslab.cnsnetwork; 002 003 import java.io.Serializable; 004 005 /*********************************************************************** 006 * Experiment consists of sub experiment. 007 * 008 * @version 009 * $Date: 2012-08-04 13:43:22 -0500 (Sat, 04 Aug 2012) $ 010 * $Rev: 104 $ 011 * $Author: croft $ 012 * @author 013 * Yi Dong 014 * @author 015 * David Wallace Croft 016 ***********************************************************************/ 017 public class Experiment 018 implements Serializable, Transmissible 019 //////////////////////////////////////////////////////////////////////// 020 //////////////////////////////////////////////////////////////////////// 021 { 022 023 private static final long serialVersionUID = 0L; 024 025 // 026 027 /** array of sub experiments */ 028 public final SubExp [ ] subExp; 029 030 /** recorder info */ 031 public final Recorder recorder; 032 033 //////////////////////////////////////////////////////////////////////// 034 // constructor methods 035 //////////////////////////////////////////////////////////////////////// 036 037 public Experiment ( 038 final SubExp [ ] subExp, 039 final Recorder recorder ) 040 //////////////////////////////////////////////////////////////////////// 041 { 042 this.subExp = subExp; 043 044 this.recorder = recorder; 045 } 046 047 //////////////////////////////////////////////////////////////////////// 048 //////////////////////////////////////////////////////////////////////// 049 050 @Override 051 public String toString ( ) 052 //////////////////////////////////////////////////////////////////////// 053 { 054 String tmp = "Experiment\n"; 055 056 for ( int i = 0; i < subExp.length; i++ ) 057 { 058 tmp = tmp + "\tSub" + i + " " + subExp [ i ] + "\n"; 059 } 060 061 return tmp; 062 } 063 064 //////////////////////////////////////////////////////////////////////// 065 //////////////////////////////////////////////////////////////////////// 066 }