def testCalibrateAndSimulateAndPlot(self):
        allData = self.allObservedData[:]
        allOptimizedSchwartzParams, allOptimizedSeasonalParams, allRhos, correlationMatrix, simCorrelations, simulatedPrices = calibrate(allData, niter=100, path_count=50000)

        print("allOptimizedSchwartzParams:", repr(allOptimizedSchwartzParams), "allOptimizedSeasonalParams:", repr(allOptimizedSeasonalParams), "allRhos:", repr(allRhos), "correlationMatrix:", repr(correlationMatrix), "simCorrelations:", repr(simCorrelations))

        plot_simulated_prices(allData, simulatedPrices)
    def testCalibrateAndSimulateAndPlot(self):
        allData = self.allObservedData[:]
        allOptimizedSchwartzParams, allOptimizedSeasonalParams, allRhos, correlationMatrix, simCorrelations, simulatedPrices = calibrate(
            allData, niter=100, path_count=50000)

        print("allOptimizedSchwartzParams:", repr(allOptimizedSchwartzParams),
              "allOptimizedSeasonalParams:", repr(allOptimizedSeasonalParams),
              "allRhos:", repr(allRhos), "correlationMatrix:",
              repr(correlationMatrix), "simCorrelations:",
              repr(simCorrelations))

        plot_simulated_prices(allData, simulatedPrices)
 def testCalibrate(self):
     allOptimizedParams, allOptimizedSeasonalFactors, allRhos, correlationMatrix, simCorrelations, simulatedPrices = calibrate(self.allObservedData, niter=3)
 def testCalibrate(self):
     allOptimizedParams, allOptimizedSeasonalFactors, allRhos, correlationMatrix, simCorrelations, simulatedPrices = calibrate(
         self.allObservedData, niter=3)