コード例 #1
0
 public ElementsSetUnitTests()
 {
     _elements = new ElementsSet
     {
         // Id, PotentialRisk (vci), ManagedRisk (pds)
         new Element(1, 0, 0),
         new Element(2, 0, 0),
         new Element(3, 700, 0),
         new Element(4, 220, 0),
         new Element(5, 280, 0),
         new Element(6, 1100, 800),
         new Element(7, 890, 350),
         new Element(8, 430, 10),
         new Element(9, 320, 112),
         new Element(10, 180, 65)
     };
 }
コード例 #2
0
        public WhatIfEngineUnitTests()
        {
            var elements = new ElementsSet
            {
                new Element(101, 630, 440),
                new Element(102, 512, 234),
                new Element(103, 750, 156),
                new Element(104, 1086, 845),
                new Element(105, 820, 532),
            };

            _whatIfEngine = new WhatIfEngine(elements);

            var _actions = new List <ReductionAction>
            {
                new ReductionAction(1011, 101, "A101-1", 30, 40, 7),
                new ReductionAction(1012, 101, "A101-2", 12, 20, 27),
                new ReductionAction(1013, 101, "A101-3", 43, 10, 37),
                new ReductionAction(1014, 101, "A101-4", 22, 20, 27),

                new ReductionAction(1021, 102, "B102-1", 78, 50, 5),
                new ReductionAction(1022, 102, "B102-2", 43, 50, 5),
                new ReductionAction(1023, 102, "B102-3", 22, 5, 50),
                new ReductionAction(1024, 102, "B102-4", 12, 5, 50),
                new ReductionAction(1025, 102, "B102-5", 66, 25, 20),

                new ReductionAction(1031, 102, "C103-1", 145, 100, 98),
                new ReductionAction(1032, 102, "C103-2", 23, 150, 48),
                new ReductionAction(1033, 102, "C103-3", 25, 50, 148),

                new ReductionAction(1041, 104, "D104-1", 78, 41, 200),

                new ReductionAction(1051, 105, "E105-1", 115, 20, 21),
                new ReductionAction(1052, 105, "E105-2", 132, 0, 41),
                new ReductionAction(1053, 105, "E105-3", 7, 41, 0),
                new ReductionAction(1054, 105, "E105-4", 89, 10, 31),
                new ReductionAction(1055, 105, "E105-5", 25, 31, 10),
                new ReductionAction(1056, 105, "E105-6", 34, 20, 21),
                new ReductionAction(1057, 105, "E105-7", 112, 20, 21),
            };

            _whatIfEngine.SetActions(_actions);

            _whatIfEngine.ExecuteAnalysis();
        }
コード例 #3
0
        public WhatIfEngineUnitTests()
        {
            ElementsSet elements = new ElementsSet
            {
                new Element(1, 0, 0),
                new Element(2, 0, 0),
                new Element(3, 700, 0),
                new Element(4, 220, 0),
                new Element(5, 280, 0),
                new Element(6, 1100, 800),
                new Element(7, 890, 350),
                new Element(8, 430, 10),
                new Element(9, 320, 112),
                new Element(10, 180, 65)
            };

            _whatIfEngine = new WhatIfEngine(elements);

            // PDS cost, IngPDS cost, NotClassified volume
            _whatIfEngine.ExecuteAnalysis(12, 2, 3);

            _actions = _whatIfEngine.Actions;
        }
コード例 #4
0
ファイル: WhatIfEngine.cs プロジェクト: ceeae/RiskPlanning
        public WhatIfEngine(ElementsSet elements)
        {
            _elements = elements;

            _elements.CalculatePerimeterRiskFactorsAndUpdateAbsentElements();
        }