コード例 #1
0
        static void Main(string[] args)
        {
            #region CRITERIA

            /*Hypothetical Criteria for:
             *  In lieu of a console app with questions:
             *      What do you like better:
             *          0 Apples or oranges?  -9
             *          1 Apples or grapes?   -9
             *          2 Apples or candy?    -9
             *          3 Oranges or Grapes    9
             *          4 Oranges or candy?   -9
             *          5 Grapes or candy?    -9
             *
             */
            #endregion
            int   itemCount  = 4;
            int[] itemValues = { -9, -9, -9, 9, -9, -9 }; // apples > grapes > oranges > candy


            var decisionEngine = new DecisionEngine();
            var heavyApples    = decisionEngine.TrackDecision(itemValues, itemCount);

            for (int y = 0; y <= itemCount; y++)
            {
                for (int x = 0; x <= itemCount; x++)
                {
                    Console.Write($"{(heavyApples[x, y]), -20}");
                }
                Console.WriteLine();
            }
            Console.WriteLine();

            var total = heavyApples[4, 0] + heavyApples[4, 1] + heavyApples[4, 2] + heavyApples[4, 3];

            Console.WriteLine();

            /*
             *
             *        -9   -7    -5    -3     1    3    5   7   9
             *  Breakdown of the above hierarchy
             *
             *      APPLES ORANGES GRAPES CANDY
             * APPLES    1        9       9      9
             * ORANGES   1/9      1     1/9      9
             * GRAPES    1/9      9       1      9
             * CANDY     1/9     1/9    1/9      1
             * Eigen V   1.3    19.1   10.2     28
             *
             *
             */
        }
コード例 #2
0
        static void Main(string[] args)
        {
            #region CRITERIA

            /*Hypothetical Criteria for:
             *  In lieu of a console app with questions:
             *      What do you like better:
             *          0 Apples or oranges?  -9
             *          1 Apples or grapes?   -9
             *          2 Apples or candy?    -9
             *          3 Oranges or Grapes    9
             *          4 Oranges or candy?   -9
             *          5 Grapes or candy?    -9
             *
             */
            #endregion

            int[] apples = { -9, -9, -9, 9, -9, -9 }; // apples > grapes > oranges > candy


            var decisionEngine = new DecisionEngine();
            var heavyApples    = decisionEngine.TrackDecision(apples);

            /*
             *
             *        -9   -7    -5    -3     1    3    5   7   9
             *  Breakdown of the above hierarchy
             *
             *      APPLES ORANGES GRAPES CANDY
             * APPLES    1      1/9     1/9    1/9
             * ORANGES   9        1     1/9    1/9
             * GRAPES    9        9       1    1/9
             * CANDY     9        9       9     1
             * Eigen V   28       19.1   10.2   1.3
             *
             *
             */
        }