static void Main(string[] args) { int numActions, numContexts, pStrategy, tot_iter, mod_iter, rnd_seed; float minP, maxP, noClickCost, clickCost; string ml_args = args[0]; if (!int.TryParse(args[1], out numActions) || !int.TryParse(args[2], out numContexts) || !float.TryParse(args[3], out minP) || !float.TryParse(args[4], out maxP) || !float.TryParse(args[5], out noClickCost) || !float.TryParse(args[6], out clickCost) || !int.TryParse(args[7], out pStrategy) || !int.TryParse(args[8], out tot_iter) || !int.TryParse(args[9], out mod_iter) || !int.TryParse(args[10], out rnd_seed)) { Console.WriteLine("Failed to parse input arguments!"); Console.WriteLine("Usage: simulator.exe ml_args num_actions num_contexts minP maxP noClickCost clickCost pStrategy tot_iter mod_iter rnd_seed"); return; } VowpalWabbitSimulator.Run(ml_args, tot_iter, mod_iter, rnd_seed, numContexts, numActions, minP, maxP, noClickCost, clickCost, pStrategy); }
static void Main(string[] args) { string ml_args = args[0] + " --quiet"; int initial_random; int tot_iter; int mod_iter; int reward_seed; ulong vw_seed; int exp_iter; int num_contexts; int num_actions; if (!int.TryParse(args[1], out initial_random)) { Console.WriteLine(help_string); return; } if (!int.TryParse(args[2], out tot_iter)) { Console.WriteLine(help_string); return; } if (!int.TryParse(args[3], out mod_iter)) { Console.WriteLine(help_string); return; } if (!int.TryParse(args[4], out reward_seed)) { Console.WriteLine(help_string); return; } if (!ulong.TryParse(args[5], out vw_seed)) { Console.WriteLine(help_string); return; } if (!int.TryParse(args[6], out exp_iter)) { Console.WriteLine(help_string); return; } if (!int.TryParse(args[7], out num_contexts)) { Console.WriteLine(help_string); return; } if (!int.TryParse(args[8], out num_actions)) { Console.WriteLine(help_string); return; } string ml_args_snips = "--cb_explore_adf --epsilon .05 --cb_type mtr -l 1e-8 --power_t 0 --quiet"; if (args.Length > 9) { ml_args_snips = args[9] + " --quiet"; } VowpalWabbitSimulator.Run(ml_args, initial_random, tot_iter, mod_iter, reward_seed, vw_seed, exp_iter, num_contexts, num_actions, ml_args_snips); }