Ejemplo n.º 1
0
    def testUnderPowered(self, plot_results=False):
        mdl = goodVehicle()
        mdl["vehicle"]["p_rated"] = 50

        experiment = Experiment(mdl)
        mdl = experiment.run()
        print("DRIVEABILITY: \n%s" % experiment.driveability_report())
        self._compare_exp_results(mdl["cycle"], "unpower1", self.run_comparison)

        mdl = goodVehicle()
        veh = mdl["vehicle"]
        veh["test_mass"] = 1000
        veh["unladen_mass"] = veh["test_mass"] - driver_weight
        veh["p_rated"] = 80
        veh["v_max"] = 120
        veh["gear_ratios"] = [120.5, 95, 72, 52]

        experiment = Experiment(mdl)
        mdl = experiment.run()
        print("DRIVEABILITY: \n%s" % experiment.driveability_report())
        self._compare_exp_results(mdl["cycle"], "unpower2", self.run_comparison)

        if plot_results:
            self._plotResults(mdl)
            plt.show()
Ejemplo n.º 2
0
    def testGoodVehicle(self, plot_results=False):
        logging.getLogger().setLevel(logging.DEBUG)

        mdl = goodVehicle()

        experiment = Experiment(mdl)
        mdl = experiment.run()
        self.assertTrue("cycle" in mdl, 'No result "cycle" in Model: %s' % mdl)

        print("DRIVEABILITY: \n%s" % experiment.driveability_report())
        cycle = mdl["cycle"]
        gears = cycle["gears"]
        print(
            "G1: %s, G2: %s"
            % (np.count_nonzero(gears == 1), np.count_nonzero(gears == 2))
        )

        self._compare_exp_results(cycle, "goodveh", self.run_comparison)

        if plot_results:
            print(mdl["cycle"])
            # print([get_wltc_data()['classes']['class3b']['cycle'][k] for k in mdl['cycle']['driveability_issues'].keys()])
            self._plotResults(mdl)

            np.set_printoptions(edgeitems=16)
            # print(driveability_issues)
            # print(v_max)
            # results['target'] = []; print(results)
            plt.show()