help='input the folder to output')
    parser.add_argument('--poolSize',
                        dest='poolSize',
                        type=int,
                        help='poolSize of each iteration')
    parser.add_argument('--seedIndex',
                        dest='seedIndex',
                        type=int,
                        help='seedIndex')

    args = parser.parse_args()

    #load arms
    np.random.seed(conf.seeds_set[args.seedIndex])
    random.seed(conf.seeds_set[args.seedIndex])
    AM = Arm.ArmManager(args.in_folder)
    AM.loadArms()
    print('[main] Finish loading arms: %d' % AM.n_arms)
    #load Suparms
    SAM = SupArm.SupArmManager(args.in_folder, AM)
    SAM.loadArmSuparmRelation()
    print('[main] Finish loading suparms')
    #load User
    UM = User.UserManager(args.in_folder)
    UM.loadUser()
    print('[main] Finishing loading users: %d' % UM.n_user)

    simExperiment = simulateExp(UM.users,
                                AM.arms,
                                SAM.suparms,
                                args.out_folder,