Пример #1
0
    def test_initial_conditions_from_data_siso(self):
        multiple_shoots = generate_simulation_intervals(100, 25, 3)
        y = np.arange(100).reshape((100, 1))

        initial_conditions = initial_conditions_from_data(
            y, multiple_shoots, 3, 4)

        assert_equal(initial_conditions,
                     [[[1], [2], [3]], [[26], [27], [28]], [[51], [52], [53]],
                      [[76], [77], [78]]])
Пример #2
0
    def test_initial_conditions_from_data_mimo(self):
        multiple_shoots = generate_simulation_intervals(200, 50, 5)
        y = np.arange(400).reshape((200, 2))

        initial_conditions = initial_conditions_from_data(
            y, multiple_shoots, 3, 5)

        assert_equal(
            initial_conditions,
            [[[4, 5], [6, 7], [8, 9]], [[104, 105], [106, 107], [108, 109]],
             [[204, 205], [206, 207], [208, 209]],
             [[304, 305], [306, 307], [308, 309]]])
Пример #3
0
    def test_generate_simulation_intervals_full(self):

        sim_list = generate_simulation_intervals(286, 286, 6)

        assert_equal(sim_list, [(0, 286)])
Пример #4
0
    def test_generate_simulation_intervals_fractional_3(self):

        sim_list = generate_simulation_intervals(286, 50, 6)

        assert_equal(sim_list, [(0, 54), (48, 102), (96, 150), (144, 198),
                                (192, 245), (239, 286)])
Пример #5
0
    def test_generate_simulation_intervals_fractional_2(self):
        sim_list = generate_simulation_intervals(299, 50, 6)

        assert_equal(sim_list, [(0, 56), (50, 106), (100, 156), (150, 206),
                                (200, 256), (250, 299)])
Пример #6
0
    def test_generate_simulation_intervals_fractional(self):

        sim_list = generate_simulation_intervals(100, 23, 6)

        assert_equal(sim_list, [(0, 26), (20, 46), (40, 66), (60, 86),
                                (80, 100)])
Пример #7
0
    def test_generate_simulation_intervals_integer(self):

        sim_list = generate_simulation_intervals(100, 25, 6)

        assert_equal(sim_list, [(0, 31), (25, 56), (50, 81), (75, 100)])