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)
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)
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)
def testCompoundMachine(self): from manpy.simulation.Examples.CompoundMachine import main result = main(test=1) self.assertTrue(5.8 < result < 5.92)
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)
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)
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)
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)
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)
def testBufferAllocation(self): from manpy.simulation.Examples.BufferAllocation import main result = main(test=1) self.assertTrue(80 < result["parts"] < 1000)
def testJobShop2ScenarioAnalysis(self): from manpy.simulation.Examples.JobShop2ScenarioAnalysis import main result = main(test=1) self.assertEqual(result, 2)