Skip to content

Commit

Permalink
Update Merit and Fever
Browse files Browse the repository at this point in the history
Brings a couple of small performance improvements.
  • Loading branch information
antw committed Oct 29, 2018
1 parent ddbd6af commit 9685705
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 10 deletions.
4 changes: 2 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ gem 'parallel'

# own gems
gem 'rubel', ref: 'e36554a', github: 'quintel/rubel'
gem 'quintel_merit', ref: '3faa2ab', github: 'quintel/merit'
gem 'fever', ref: 'e988f2d', github: 'quintel/fever'
gem 'quintel_merit', ref: '0f33926', github: 'quintel/merit'
gem 'fever', ref: 'f80677d', github: 'quintel/fever'
gem 'turbine-graph', '>=0.1', require: 'turbine'
gem 'refinery', ref: '253158c', github: 'quintel/refinery'
gem 'atlas', ref: '8bdb2c9', github: 'quintel/atlas'
Expand Down
8 changes: 4 additions & 4 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@ GIT

GIT
remote: https://github.com/quintel/fever.git
revision: e988f2ddb81c799a44bdd6582d379d11e67f62b1
ref: e988f2d
revision: f80677d99dac64a8100bb84e44e6bc30e2b27821
ref: f80677d
specs:
fever (0.1.0)

GIT
remote: https://github.com/quintel/merit.git
revision: 3faa2ab98e74dac33ce03a0870e26aa625eb654d
ref: 3faa2ab
revision: 0f33926703c99ae08cd31a09d8484aca908a68d4
ref: 0f33926
specs:
quintel_merit (0.1.0)
terminal-table
Expand Down
2 changes: 1 addition & 1 deletion app/models/qernel/plugins/fever/producer_adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ def aliased_adapter

def reserve
volume = total_value { @converter.dataset_get(:storage).volume }
reserve = ::Merit::Flex::Reserve.new(volume)
reserve = ::Merit::Flex::SimpleReserve.new(volume)

# Buffer starts full.
reserve.add(0, volume)
Expand Down
2 changes: 1 addition & 1 deletion app/models/qernel/plugins/fever/storage_adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def participant
private

def reserve
::Merit::Flex::Reserve.new(
::Merit::Flex::SimpleReserve.new(
total_value { @converter.dataset_get(:storage).volume }
)
end
Expand Down
7 changes: 5 additions & 2 deletions app/models/qernel/plugins/merit/power_to_heat_adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,11 @@ def producer_attributes
attrs[:excess_share] = excess_share
attrs[:group] = @config.group

attrs[:decay] =
@converter.number_of_units.zero? ? ->(*) { 0.0 } : reserve_decay
if @converter.number_of_units.positive?
# Swap back to the slower Reserve which supports decay.
attrs[:reserve_class] = ::Merit::Flex::Reserve
attrs[:decay] = reserve_decay
end

# Do not emit anything; it has been converted to hot water.
attrs[:output_capacity_per_unit] = 0.0
Expand Down
2 changes: 2 additions & 0 deletions app/models/qernel/plugins/merit/storage_adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ class StorageAdapter < FlexAdapter
def producer_attributes
attrs = super

attrs[:reserve_class] = ::Merit::Flex::SimpleReserve

attrs[:input_capacity_per_unit] =
@converter.input_capacity ||
@converter.output_capacity
Expand Down

0 comments on commit 9685705

Please sign in to comment.