def testChangingPredecessors(self):
        from manpy.simulation.Examples.ChangingPredecessors import main

        result = main(test=1)
        self.assertEqual(result["parts"], 10)
        self.assertEqual(result["simulationTime"], 36.0)
        self.assertTrue(83.32 < result["working_ratio"] < 83.34)
    def testTwoServers(self):
        from manpy.simulation.Examples.TwoServers import main

        result = main(test=1)
        self.assertEqual(result["parts"], 732)
        self.assertTrue(78.17 < result["blockage_ratio"] < 78.18)
        self.assertTrue(26.73 < result["working_ratio"] < 27.74)
    def testSettingWip3(self):
        from manpy.simulation.Examples.SettingWip3 import main

        result = main(test=1)
        self.assertEqual(result["parts"], 2)
        self.assertEqual(result["simulationTime"], 0.35)
        self.assertEqual(result["working_ratio"], 100)
    def testParallelServers2(self):
        from manpy.simulation.Examples.ParallelServers3 import main

        result = main(test=1)
        self.assertEqual(result["parts"], 2880)
        self.assertTrue(46.18 < result["working_ratio_M1"] < 46.19)
        self.assertTrue(3.81 < result["working_ratio_M2"] < 3.82)
    def testParallelServers1(self):
        from manpy.simulation.Examples.ParallelServers1 import main

        result = main(test=1)
        self.assertEqual(result["parts"], 2880)
        self.assertTrue(23.09 < result["working_ratio_M1"] < 23.1)
        self.assertTrue(26.9 < result["working_ratio_M2"] < 26.91)
    def testJobShop2RPC(self):
        from manpy.simulation.Examples.JobShop2RPC import main

        result = main(test=1)
        expectedResult = [
            ["Queue1", 0],
            ["Machine1", 12.0],
            ["Queue3", 13.0],
            ["Machine3", 13.0],
            ["Queue2", 16.0],
            ["Machine2", 16.0],
            ["Exit", 18.0],
            ["Queue1", 0],
            ["Machine1", 10.0],
            ["Queue2", 12.0],
            ["Machine2", 12.0],
            ["Queue3", 16.0],
            ["Machine3", 16.0],
            ["Exit", 22.0],
            ["Queue1", 0],
            ["Machine1", 0],
            ["Queue3", 10.0],
            ["Machine3", 10.0],
            ["Exit", 13.0],
        ]
        self.assertEqual(result, expectedResult)
    def testClearBatchLines(self):
        from manpy.simulation.Examples.ClearBatchLines import main

        result = main(test=1)
        self.assertEqual(result["batches"], 89)
        self.assertTrue(0.069 < result["waiting_ratio_M1"] < 0.07)
        self.assertTrue(0.104 < result["waiting_ratio_M2"] < 0.105)
        self.assertTrue(93.81 < result["waiting_ratio_M3"] < 93.82)
    def testDecompositionOfBatches(self):
        from manpy.simulation.Examples.DecompositionOfBatches import main

        result = main(test=1)
        self.assertEqual(result["subbatches"], 2302)
        self.assertTrue(79.96 < result["working_ratio"] < 79.97)
        self.assertEqual(result["blockage_ratio"], 0.0)
        self.assertTrue(20.03 < result["waiting_ratio"] < 20.04)
    def testSerialBatchProcessing(self):
        from manpy.simulation.Examples.SerialBatchProcessing import main

        result = main(test=1)
        self.assertEqual(result["batches"], 359)
        self.assertTrue(0.104 < result["waiting_ratio_M1"] < 0.105)
        self.assertTrue(0.104 < result["waiting_ratio_M2"] < 0.105)
        self.assertTrue(75.06 < result["waiting_ratio_M3"] < 75.07)
示例#10
0
    def testJobShop1(self):
        from manpy.simulation.Examples.JobShop1 import main

        result = main(test=1)
        expectedResult = [
            ["Queue1", 0],
            ["Machine1", 0],
            ["Queue3", 1.0],
            ["Machine3", 1.0],
            ["Queue2", 4.0],
            ["Machine2", 4.0],
            ["Exit", 6.0],
        ]
        self.assertEqual(result, expectedResult)
示例#11
0
    def testServerWithShift4(self):
        from manpy.simulation.Examples.ServerWithShift4 import main

        result = main(test=1)
        self.assertEqual(result["parts"], 2)
        self.assertTrue(29.99 < result["working_ratio"] < 30.01)
示例#12
0
    def testCompoundMachine(self):
        from manpy.simulation.Examples.CompoundMachine import main

        result = main(test=1)
        self.assertTrue(5.8 < result < 5.92)
示例#13
0
    def testNonStarvingLine(self):
        from manpy.simulation.Examples.NonStarvingLine import main

        result = main(test=1)
        self.assertEqual(result["parts"], 9)
        self.assertEqual(result["working_ratio"], 100)
示例#14
0
    def testBalancingABuffer(self):
        from manpy.simulation.Examples.BalancingABuffer import main

        result = main(test=1)
        self.assertEqual(result["parts"], 13)
        self.assertEqual(result["working_ratio"], 80)
示例#15
0
    def testSingleServer(self):
        from manpy.simulation.Examples.SingleServer import main

        result = main(test=1)
        self.assertEqual(result["parts"], 2880)
        self.assertTrue(49.99 < result["working_ratio"] < 50.01)
示例#16
0
    def testAssemblyLine(self):
        from manpy.simulation.Examples.AssemblyLine import main

        result = main(test=1)
        self.assertEqual(result["frames"], 664)
        self.assertTrue(92.36 < result["working_ratio"] < 93.37)
示例#17
0
    def testNonStarvingLineBatches(self):
        from manpy.simulation.Examples.NonStarvingLineBatches import main

        result = main(test=1)
        self.assertEqual(result["batches"], 4)
        self.assertEqual(result["working_ratio"], 100)
示例#18
0
    def testBufferAllocation(self):
        from manpy.simulation.Examples.BufferAllocation import main

        result = main(test=1)
        self.assertTrue(80 < result["parts"] < 1000)
示例#19
0
    def testJobShop2ScenarioAnalysis(self):
        from manpy.simulation.Examples.JobShop2ScenarioAnalysis import main

        result = main(test=1)
        self.assertEqual(result, 2)