Module: Equalshares
- Defined in:
- lib/equalshares.rb,
lib/equalshares/cli.rb,
lib/equalshares/errors.rb,
lib/equalshares/greedy.rb,
lib/equalshares/params.rb,
lib/equalshares/result.rb,
lib/equalshares/compute.rb,
lib/equalshares/maximin.rb,
lib/equalshares/pabulib.rb,
lib/equalshares/version.rb,
lib/equalshares/election.rb,
lib/equalshares/instance.rb,
lib/equalshares/max_flow.rb,
lib/equalshares/phragmen.rb,
lib/equalshares/comparison.rb,
lib/equalshares/completion.rb,
lib/equalshares/rules/base.rb,
lib/equalshares/statistics.rb,
lib/equalshares/mes_general.rb,
lib/equalshares/pabulib/csv.rb,
lib/equalshares/tie_breaker.rb,
lib/equalshares/fixed_budget.rb,
lib/equalshares/rules/greedy.rb,
lib/equalshares/satisfaction.rb,
lib/equalshares/tie_breaking.rb,
lib/equalshares/cli/formatter.rb,
lib/equalshares/rules/maximin.rb,
lib/equalshares/pabulib/parser.rb,
lib/equalshares/pabulib/writer.rb,
lib/equalshares/rules/phragmen.rb,
lib/equalshares/rules/cardinal_mes.rb,
lib/equalshares/pabulib/vote_row_parser.rb,
lib/equalshares/pabulib/project_row_parser.rb,
lib/equalshares/rules/method_of_equal_shares.rb
Defined Under Namespace
Modules: Comparison, Completion, Compute, FixedBudget, Greedy, Maximin, MesGeneral, Pabulib, Phragmen, Rules, Satisfaction, Statistics, Tie, TieBreaker Classes: CLI, ComputeError, Election, Error, Instance, MaxFlow, Params, ParseError, Result
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.compute_file(path, params = Params.new, progress: nil) ⇒ Object
Convenience: parse a .pb file and compute the outcome in one call.
Class Method Details
.compute_file(path, params = Params.new, progress: nil) ⇒ Object
Convenience: parse a .pb file and compute the outcome in one call.
36 37 38 39 |
# File 'lib/equalshares.rb', line 36 def self.compute_file(path, params = Params.new, progress: nil) instance = Pabulib.parse_file(path) Compute.equal_shares(instance, params, progress: progress) end |