Example #1
0
        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]);
        }