現在この投稿をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます
- コミュニケーション基本設定に応じて電子メールを受け取ることができます
Cascade Power Generation Cycle Optimization
'Cascade Power Generation Cycle Optimization' を共有
The overall efficiency and fuel usage of the whole system (objectives) are affected by extractions pressures (opt.vars). The thermodynamic states had been extracted by CoolProp toolbox in MATLAB.
First we had to specify the pressures in the way that maximizes the efficiency and then minimizes the fuel usage. This process is a single-objective optimization. After that, we had to optimize both objectives at the same time, which is a multi-objective optimization. For this process, we used NSGA (II) in MATLAB. The obtained Pareto front has been reported as the result.
P.S.: NSGA (II) is Non-dominated Sorting Genetic Algorithm (version 2) which is an evolutionary method. (Meta Heuristic)
引用
Mohammad Daneshian (2025). Cascade Power Generation Cycle Optimization (https://github.com/thegreatmd4/Cascade_Power_Generation_Cycle_Optimization/releases/tag/1.0.0.0), GitHub. に取得済み.
MATLAB リリースの互換性
プラットフォームの互換性
Windows macOS Linux謝辞
ヒントを得たファイル: Thermodynamics Property Tables, Single Objective Genetic Algorithm, NSGA II: A multi-objective optimization program, Non-dominated Sorting Genetic Algorithm II (NSGA-II), NSGA - II: A multi-objective optimization algorithm, Non Sorting Genetic Algorithm II (NSGA-II)
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!MultiObjective
- CalcCrowdingDistance
- CoolPropsetup.m
- Crossover
- Dominates
- Mutate
- NonDominatedSorting
- PlotCosts
- RankineCycle
- SortPopulation
- nsga2.m
MultiObjective/+CoolProp
- ALTERNATIVE_REFPROP_HMX_BNC_PATH
- ALTERNATIVE_REFPROP_PATH
- ALTERNATIVE_TABLES_DIRECTORY
- AbstractState
- BICUBIC_BACKEND
- BICUBIC_BACKEND_FAMILY
- CONFIGURATION_BOOL_TYPE
- CONFIGURATION_DOUBLE_TYPE
- CONFIGURATION_ENDOFLIST_TYPE
- CONFIGURATION_INTEGER_TYPE
- CONFIGURATION_NOT_DEFINED_TYPE
- CONFIGURATION_STRING_TYPE
- CRITICAL_SPLINES_ENABLED
- CRITICAL_WITHIN_1UK
- Configuration
- ConfigurationItem
- CriticalState
- DONT_CHECK_PROPERTY_LIMITS
- DmassHmass_INPUTS
- DmassP_INPUTS
- DmassQ_INPUTS
- DmassSmass_INPUTS
- DmassT_INPUTS
- DmassUmass_INPUTS
- DmolarHmolar_INPUTS
- DmolarP_INPUTS
- DmolarQ_INPUTS
- DmolarSmolar_INPUTS
- DmolarT_INPUTS
- DmolarUmolar_INPUTS
- DoubleVector
- FLUID_TYPE_INCOMPRESSIBLE_LIQUID
- FLUID_TYPE_INCOMPRESSIBLE_SOLUTION
- FLUID_TYPE_PSEUDOPURE
- FLUID_TYPE_PURE
- FLUID_TYPE_REFPROP
- FLUID_TYPE_UNDEFINED
- GuessesStructure
- HAHelp
- HAProps
- HAPropsSI
- HAProps_Aux
- HENRYS_LAW_TO_GENERATE_VLE_GUESSES
- HEOS_BACKEND_FAMILY
- HEOS_BACKEND_MIX
- HEOS_BACKEND_PURE
- HmassP_INPUTS
- HmassQ_INPUTS
- HmassSmass_INPUTS
- HmassT_INPUTS
- HmolarP_INPUTS
- HmolarQ_INPUTS
- HmolarSmolar_INPUTS
- HmolarT_INPUTS
- IF97_BACKEND
- IF97_BACKEND_FAMILY
- IFRAC_MASS
- IFRAC_MOLE
- IFRAC_PURE
- IFRAC_UNDEFINED
- IFRAC_VOLUME
- INCOMP_BACKEND
- INCOMP_BACKEND_FAMILY
- INPUT_PAIR_INVALID
- INVALID_BACKEND
- INVALID_BACKEND_FAMILY
- INVALID_PARAMETER
- IceProps
- MAXIMUM_TABLE_DIRECTORY_SIZE_IN_GB
- MatlabSwigIterator
- NORMALIZE_GAS_CONSTANTS
- PHASE_ENVELOPE_STARTING_PRESSURE_PA
- PQ_INPUTS
- PR_BACKEND
- PR_BACKEND_FAMILY
- PSmass_INPUTS
- PSmolar_INPUTS
- PT_INPUTS
- PUmass_INPUTS
- PUmolar_INPUTS
- PhaseEnvelopeData
- PhaseSI
- Props1SI
- PropsSI
- PropsSImulti
- QSmass_INPUTS
- QSmolar_INPUTS
- QT_INPUTS
- REFPROP_BACKEND_FAMILY
- REFPROP_BACKEND_MIX
- REFPROP_BACKEND_PURE
- REFPROP_DONT_ESTIMATE_INTERACTION_PARAMETERS
- REFPROP_USE_GERG
- REFPROP_USE_PENGROBINSON
- R_U_CODATA
- SAVE_RAW_TABLES
- SRK_BACKEND
- SRK_BACKEND_FAMILY
- SimpleState
- SmassT_INPUTS
- SmassUmass_INPUTS
- SmolarT_INPUTS
- SmolarUmolar_INPUTS
- SpinodalData
- SsatSimpleState
- StringVector
- TREND_BACKEND
- TREND_BACKEND_FAMILY
- TTSE_BACKEND
- TTSE_BACKEND_FAMILY
- TUmass_INPUTS
- TUmolar_INPUTS
- UseIdealGasEnthalpyCorrelations
- UseIsothermCompressCorrelation
- UseVirialCorrelations
- VTPR_BACKEND
- VTPR_BACKEND_FAMILY
- VTPR_UNIFAQ_PATH
- VectorOfDoubleVector
- VectorOfStringVector
- add_fluids_as_JSON
- cair_sat
- config_key_description
- config_key_to_string
- config_string_to_key
- extract_backend
- extract_backend_families
- extract_backend_families_string
- extract_fractions
- get_backend_string
- get_config_as_json_string
- get_config_bool
- get_config_double
- get_config_string
- get_csv_parameter_list
- get_debug_level
- get_fluid_param_string
- get_global_param_string
- get_input_pair_index
- get_input_pair_long_desc
- get_input_pair_short_desc
- get_mixture_binary_pair_data
- get_parameter_index
- get_parameter_information
- get_phase_index
- iBvirial
- iCp0mass
- iCp0molar
- iCpmass
- iCpmolar
- iCvirial
- iCvmass
- iCvmolar
- iDelta
- iDmass
- iDmolar
- iFH
- iGWP100
- iGWP20
- iGWP500
- iGmass
- iGmolar
- iHH
- iHelmholtzmass
- iHelmholtzmolar
- iHmass
- iHmolar
- iODP
- iP
- iPH
- iPIP
- iP_critical
- iP_max
- iP_min
- iP_reducing
- iP_triple
- iPhase
- iPrandtl
- iQ
- iSmass
- iSmolar
- iSmolar_residual
- iT
- iT_critical
- iT_freeze
- iT_max
- iT_min
- iT_reducing
- iT_triple
- iTau
- iUmass
- iUmolar
- iZ
- iacentric_factor
- ialpha0
- ialphar
- iconductivity
- idBvirial_dT
- idCvirial_dT
- idalpha0_ddelta_consttau
- idalpha0_dtau_constdelta
- idalphar_ddelta_consttau
- idalphar_dtau_constdelta
- idipole_moment
- ifraction_max
- ifraction_min
- ifundamental_derivative_of_gas_dynamics
- igas_constant
- iisobaric_expansion_coefficient
- iisothermal_compressibility
- imolar_mass
- iphase_critical_point
- iphase_gas
- iphase_liquid
- iphase_not_imposed
- iphase_supercritical
- iphase_supercritical_gas
- iphase_supercritical_liquid
- iphase_twophase
- iphase_unknown
- irhomass_critical
- irhomass_reducing
- irhomolar_critical
- irhomolar_reducing
- is_trivial_parameter
- is_valid_first_derivative
- is_valid_first_saturation_derivative
- is_valid_fluid_string
- is_valid_parameter
- is_valid_second_derivative
- ispeed_sound
- isurface_tension
- iundefined_parameter
- iviscosity
- match_pair
- returnHumAirCode
- saturation_ancillary
- set_config_as_json_string
- set_config_bool
- set_config_double
- set_config_string
- set_debug_level
- set_error_string
- set_mixture_binary_pair_data
- set_reference_stateD
- set_reference_stateS
- set_warning_string
- split_input_pair
SingleObjective
SingleObjective/+CoolProp
- ALTERNATIVE_REFPROP_HMX_BNC_PATH
- ALTERNATIVE_REFPROP_PATH
- ALTERNATIVE_TABLES_DIRECTORY
- AbstractState
- BICUBIC_BACKEND
- BICUBIC_BACKEND_FAMILY
- CONFIGURATION_BOOL_TYPE
- CONFIGURATION_DOUBLE_TYPE
- CONFIGURATION_ENDOFLIST_TYPE
- CONFIGURATION_INTEGER_TYPE
- CONFIGURATION_NOT_DEFINED_TYPE
- CONFIGURATION_STRING_TYPE
- CRITICAL_SPLINES_ENABLED
- CRITICAL_WITHIN_1UK
- Configuration
- ConfigurationItem
- CriticalState
- DONT_CHECK_PROPERTY_LIMITS
- DmassHmass_INPUTS
- DmassP_INPUTS
- DmassQ_INPUTS
- DmassSmass_INPUTS
- DmassT_INPUTS
- DmassUmass_INPUTS
- DmolarHmolar_INPUTS
- DmolarP_INPUTS
- DmolarQ_INPUTS
- DmolarSmolar_INPUTS
- DmolarT_INPUTS
- DmolarUmolar_INPUTS
- DoubleVector
- FLUID_TYPE_INCOMPRESSIBLE_LIQUID
- FLUID_TYPE_INCOMPRESSIBLE_SOLUTION
- FLUID_TYPE_PSEUDOPURE
- FLUID_TYPE_PURE
- FLUID_TYPE_REFPROP
- FLUID_TYPE_UNDEFINED
- GuessesStructure
- HAHelp
- HAProps
- HAPropsSI
- HAProps_Aux
- HENRYS_LAW_TO_GENERATE_VLE_GUESSES
- HEOS_BACKEND_FAMILY
- HEOS_BACKEND_MIX
- HEOS_BACKEND_PURE
- HmassP_INPUTS
- HmassQ_INPUTS
- HmassSmass_INPUTS
- HmassT_INPUTS
- HmolarP_INPUTS
- HmolarQ_INPUTS
- HmolarSmolar_INPUTS
- HmolarT_INPUTS
- IF97_BACKEND
- IF97_BACKEND_FAMILY
- IFRAC_MASS
- IFRAC_MOLE
- IFRAC_PURE
- IFRAC_UNDEFINED
- IFRAC_VOLUME
- INCOMP_BACKEND
- INCOMP_BACKEND_FAMILY
- INPUT_PAIR_INVALID
- INVALID_BACKEND
- INVALID_BACKEND_FAMILY
- INVALID_PARAMETER
- IceProps
- MAXIMUM_TABLE_DIRECTORY_SIZE_IN_GB
- MatlabSwigIterator
- NORMALIZE_GAS_CONSTANTS
- PHASE_ENVELOPE_STARTING_PRESSURE_PA
- PQ_INPUTS
- PR_BACKEND
- PR_BACKEND_FAMILY
- PSmass_INPUTS
- PSmolar_INPUTS
- PT_INPUTS
- PUmass_INPUTS
- PUmolar_INPUTS
- PhaseEnvelopeData
- PhaseSI
- Props1SI
- PropsSI
- PropsSImulti
- QSmass_INPUTS
- QSmolar_INPUTS
- QT_INPUTS
- REFPROP_BACKEND_FAMILY
- REFPROP_BACKEND_MIX
- REFPROP_BACKEND_PURE
- REFPROP_DONT_ESTIMATE_INTERACTION_PARAMETERS
- REFPROP_USE_GERG
- REFPROP_USE_PENGROBINSON
- R_U_CODATA
- SAVE_RAW_TABLES
- SRK_BACKEND
- SRK_BACKEND_FAMILY
- SimpleState
- SmassT_INPUTS
- SmassUmass_INPUTS
- SmolarT_INPUTS
- SmolarUmolar_INPUTS
- SpinodalData
- SsatSimpleState
- StringVector
- TREND_BACKEND
- TREND_BACKEND_FAMILY
- TTSE_BACKEND
- TTSE_BACKEND_FAMILY
- TUmass_INPUTS
- TUmolar_INPUTS
- UseIdealGasEnthalpyCorrelations
- UseIsothermCompressCorrelation
- UseVirialCorrelations
- VTPR_BACKEND
- VTPR_BACKEND_FAMILY
- VTPR_UNIFAQ_PATH
- VectorOfDoubleVector
- VectorOfStringVector
- add_fluids_as_JSON
- cair_sat
- config_key_description
- config_key_to_string
- config_string_to_key
- extract_backend
- extract_backend_families
- extract_backend_families_string
- extract_fractions
- get_backend_string
- get_config_as_json_string
- get_config_bool
- get_config_double
- get_config_string
- get_csv_parameter_list
- get_debug_level
- get_fluid_param_string
- get_global_param_string
- get_input_pair_index
- get_input_pair_long_desc
- get_input_pair_short_desc
- get_mixture_binary_pair_data
- get_parameter_index
- get_parameter_information
- get_phase_index
- iBvirial
- iCp0mass
- iCp0molar
- iCpmass
- iCpmolar
- iCvirial
- iCvmass
- iCvmolar
- iDelta
- iDmass
- iDmolar
- iFH
- iGWP100
- iGWP20
- iGWP500
- iGmass
- iGmolar
- iHH
- iHelmholtzmass
- iHelmholtzmolar
- iHmass
- iHmolar
- iODP
- iP
- iPH
- iPIP
- iP_critical
- iP_max
- iP_min
- iP_reducing
- iP_triple
- iPhase
- iPrandtl
- iQ
- iSmass
- iSmolar
- iSmolar_residual
- iT
- iT_critical
- iT_freeze
- iT_max
- iT_min
- iT_reducing
- iT_triple
- iTau
- iUmass
- iUmolar
- iZ
- iacentric_factor
- ialpha0
- ialphar
- iconductivity
- idBvirial_dT
- idCvirial_dT
- idalpha0_ddelta_consttau
- idalpha0_dtau_constdelta
- idalphar_ddelta_consttau
- idalphar_dtau_constdelta
- idipole_moment
- ifraction_max
- ifraction_min
- ifundamental_derivative_of_gas_dynamics
- igas_constant
- iisobaric_expansion_coefficient
- iisothermal_compressibility
- imolar_mass
- iphase_critical_point
- iphase_gas
- iphase_liquid
- iphase_not_imposed
- iphase_supercritical
- iphase_supercritical_gas
- iphase_supercritical_liquid
- iphase_twophase
- iphase_unknown
- irhomass_critical
- irhomass_reducing
- irhomolar_critical
- irhomolar_reducing
- is_trivial_parameter
- is_valid_first_derivative
- is_valid_first_saturation_derivative
- is_valid_fluid_string
- is_valid_parameter
- is_valid_second_derivative
- ispeed_sound
- isurface_tension
- iundefined_parameter
- iviscosity
- match_pair
- returnHumAirCode
- saturation_ancillary
- set_config_as_json_string
- set_config_bool
- set_config_double
- set_config_string
- set_debug_level
- set_error_string
- set_mixture_binary_pair_data
- set_reference_stateD
- set_reference_stateS
- set_warning_string
- split_input_pair
バージョン | 公開済み | リリース ノート | |
---|---|---|---|
1.0.0.0 |
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom(English)
アジア太平洋地域
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)