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()
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()