DesignOfExperimentsRecord::DesignOfExperimentsRecord(
    const analysis::DesignOfExperiments& designOfExperiments, AnalysisRecord& analysisRecord)
  : OpenStudioAlgorithmRecord(boost::shared_ptr<detail::DesignOfExperimentsRecord_Impl>(
        new detail::DesignOfExperimentsRecord_Impl(designOfExperiments, analysisRecord)),
        analysisRecord.projectDatabase(),
        designOfExperiments)
{
  OS_ASSERT(getImpl<detail::DesignOfExperimentsRecord_Impl>());
}
Exemplo n.º 2
0
DDACEAlgorithmRecord::DDACEAlgorithmRecord(const analysis::DDACEAlgorithm& ddaceAlgorithm,
                                           AnalysisRecord& analysisRecord)
  : DakotaAlgorithmRecord(std::shared_ptr<detail::DDACEAlgorithmRecord_Impl>(
        new detail::DDACEAlgorithmRecord_Impl(ddaceAlgorithm, analysisRecord)),
        analysisRecord.projectDatabase(),
        ddaceAlgorithm)
{
  OS_ASSERT(getImpl<detail::DDACEAlgorithmRecord_Impl>());

  constructRelatedRecords(ddaceAlgorithm);
}
ParameterStudyAlgorithmRecord::ParameterStudyAlgorithmRecord(
    const analysis::ParameterStudyAlgorithm& parameterStudyAlgorithm,
    AnalysisRecord& analysisRecord)
  : DakotaAlgorithmRecord(std::shared_ptr<detail::ParameterStudyAlgorithmRecord_Impl>(
        new detail::ParameterStudyAlgorithmRecord_Impl(parameterStudyAlgorithm, analysisRecord)),
        analysisRecord.projectDatabase(),
        parameterStudyAlgorithm)
{
  OS_ASSERT(getImpl<detail::ParameterStudyAlgorithmRecord_Impl>());

  constructRelatedRecords(parameterStudyAlgorithm);
}
PSUADEDaceAlgorithmRecord::PSUADEDaceAlgorithmRecord(
    const analysis::PSUADEDaceAlgorithm& psuadedaceAlgorithm,
    AnalysisRecord& analysisRecord)
  : DakotaAlgorithmRecord(boost::shared_ptr<detail::PSUADEDaceAlgorithmRecord_Impl>(
        new detail::PSUADEDaceAlgorithmRecord_Impl(psuadedaceAlgorithm, analysisRecord)),
        analysisRecord.projectDatabase(),
        psuadedaceAlgorithm)
{
  BOOST_ASSERT(getImpl<detail::PSUADEDaceAlgorithmRecord_Impl>());

  constructRelatedRecords(psuadedaceAlgorithm);
}