def test_cplex_attack_routing_full_network(self):
     network = MAS.load_network("data/queueing_params.mat")
     k = np.where(network.new_availabilities() - 1.0 == 0.0)[0][0]
     print "availabilities before attacks", np.sum(network.new_availabilities())
     attack_rates = 5.0 * np.ones((network.size,))
     a, routing = network.opt_attack_routing(attack_rates, k, cplex=True)
     self.assertTrue(is_equal(a, network.new_availabilities()))
     print "availabilities after attacks", np.sum(network.new_availabilities())
Example #2
0
 def test_cplex_attack_routing_full_network(self):
     network = MAS.load_network('data/queueing_params.mat')
     k = np.where(network.new_availabilities() - 1. == 0.0)[0][0]
     print 'availabilities before attacks', np.sum(
         network.new_availabilities())
     attack_rates = 5. * np.ones((network.size, ))
     a, routing = network.opt_attack_routing(attack_rates, k, cplex=True)
     self.assertTrue(is_equal(a, network.new_availabilities()))
     print 'availabilities after attacks', np.sum(
         network.new_availabilities())
 def test_load_network(self):
     network = MAS.load_network("data/queueing_params.mat")
     a = network.new_availabilities()
 def test_load_full_network_with_adjacency(self):
     network = MAS.load_network("data/queueing_params.mat")
     self.assertTrue(np.sum(network.adjacency) / (network.size * network.size) < 4.0)
 def test_cplex_balance_full_network(self):
     # loading the full network
     network = MAS.load_network("data/queueing_params.mat")
     network.balance(cplex=True)
     self.assertTrue(is_equal(network.new_availabilities(), np.ones((network.size,))))
Example #6
0
 def test_load_network(self):
     network = MAS.load_network('data/queueing_params.mat')
     a = network.new_availabilities()
Example #7
0
 def test_load_full_network_with_adjacency(self):
     network = MAS.load_network('data/queueing_params.mat')
     self.assertTrue(
         np.sum(network.adjacency) / (network.size * network.size) < 4.)
Example #8
0
 def test_cplex_balance_full_network(self):
     # loading the full network
     network = MAS.load_network('data/queueing_params.mat')
     network.balance(cplex=True)
     self.assertTrue(
         is_equal(network.new_availabilities(), np.ones((network.size, ))))