class NoSE::Search::IndexPresenceConstraints
Constraints which force indexes to be present to be used
Public Class Methods
apply(problem)
click to toggle source
Add constraint for indices being present
# File lib/nose/search/constraints.rb, line 24 def self.apply(problem) problem.indexes.each do |index| problem.queries.each_with_index do |query, q| name = "q#{q}_#{index.key}_avail" if ENV['NOSE_LOG'] == 'debug' constr = MIPPeR::Constraint.new problem.query_vars[index][query] + problem.index_vars[index] * -1, :<=, 0, name problem.model << constr end end end