Sha256: 73b09246f2a3881bbda399de0a06aa581cac48a26fec25bf9deab4f994b6d30f

Contents?: true

Size: 643 Bytes

Versions: 1

Compression:

Stored size: 643 Bytes

Contents

module DpllSolver
  module Heuristics
    class MostFrequentLiteral
      def self.choose_literal(clauseset)
        raise ArgumentError, "clauseset must be a set of Clauses and not be empty!" if clauseset.empty?
        counter = Hash.new(0)
        most_frequent = nil
        clauseset.each do |clause|
          clause.literals.each do |literal|
            counter[literal] += 1
            if most_frequent
              most_frequent = literal if counter[literal] > counter[most_frequent]
            else
              most_frequent = literal
            end
          end
        end
        most_frequent
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dpll_solver-0.0.1 lib/dpll_solver/heuristics/most_frequent_literal.rb