private String getAdaptiveTarget(string attackLastTarget) { int index = -1; int attackLT = 0; switch (attackLastTarget) { case "T1": attackLT = 1; break; case "T2": attackLT = 2; break; case "T3": attackLT = 3; break; case "T4": attackLT = 4; break; case "T5": attackLT = 5; break; case "T6": attackLT = 6; break; case "T7": attackLT = 7; break; case "T8": attackLT = 8; break; case "T9": attackLT = 9; break; case "T10": attackLT = 10; break; } string[] targets = Targets.getTargets(); double[] mixedStartegy = AprioriAlgorithm.getMixedStrategy(attackLT); List <string> transformedTargets = new List <string>(); for (int j = 0; j < mixedStartegy.Length; j++) { for (int i = 0; i < mixedStartegy[j] * 1000; i++) { transformedTargets.Add(targets[j]); } } index = random.Next(0, transformedTargets.Count); return(transformedTargets[index]); }