├── .gitignore ├── .rubocop.yml ├── .travis.yml ├── Gemfile ├── Guardfile ├── LICENSE ├── NoGecode.gemfile ├── README.md ├── Rakefile ├── Thorfile ├── lib ├── solve.rb └── solve │ ├── artifact.rb │ ├── constraint.rb │ ├── demand.rb │ ├── dependency.rb │ ├── errors.rb │ ├── gecode_solver.rb │ ├── graph.rb │ ├── ruby_solver.rb │ ├── solver │ └── serializer.rb │ └── version.rb ├── solve.gemspec └── spec ├── acceptance ├── benchmark.rb ├── large_graph_no_solution.rb ├── opscode_ci_graph.rb ├── ruby_solver_solutions_spec.rb └── solutions_spec.rb ├── spec_helper.rb └── unit ├── solve ├── artifact_spec.rb ├── demand_spec.rb ├── dependency_spec.rb ├── gecode_solver_spec.rb ├── graph_spec.rb ├── ruby_solver_spec.rb └── solver │ └── serializer_spec.rb └── solve_spec.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | Style/HashSyntax: 2 | Enabled: true 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/LICENSE -------------------------------------------------------------------------------- /NoGecode.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/NoGecode.gemfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/Rakefile -------------------------------------------------------------------------------- /Thorfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/Thorfile -------------------------------------------------------------------------------- /lib/solve.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve.rb -------------------------------------------------------------------------------- /lib/solve/artifact.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/artifact.rb -------------------------------------------------------------------------------- /lib/solve/constraint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/constraint.rb -------------------------------------------------------------------------------- /lib/solve/demand.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/demand.rb -------------------------------------------------------------------------------- /lib/solve/dependency.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/dependency.rb -------------------------------------------------------------------------------- /lib/solve/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/errors.rb -------------------------------------------------------------------------------- /lib/solve/gecode_solver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/gecode_solver.rb -------------------------------------------------------------------------------- /lib/solve/graph.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/graph.rb -------------------------------------------------------------------------------- /lib/solve/ruby_solver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/ruby_solver.rb -------------------------------------------------------------------------------- /lib/solve/solver/serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/lib/solve/solver/serializer.rb -------------------------------------------------------------------------------- /lib/solve/version.rb: -------------------------------------------------------------------------------- 1 | module Solve 2 | VERSION = "4.0.4".freeze 3 | end 4 | -------------------------------------------------------------------------------- /solve.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/solve.gemspec -------------------------------------------------------------------------------- /spec/acceptance/benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/acceptance/benchmark.rb -------------------------------------------------------------------------------- /spec/acceptance/large_graph_no_solution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/acceptance/large_graph_no_solution.rb -------------------------------------------------------------------------------- /spec/acceptance/opscode_ci_graph.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/acceptance/opscode_ci_graph.rb -------------------------------------------------------------------------------- /spec/acceptance/ruby_solver_solutions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/acceptance/ruby_solver_solutions_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/solutions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/acceptance/solutions_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/unit/solve/artifact_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/artifact_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve/demand_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/demand_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve/dependency_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/dependency_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve/gecode_solver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/gecode_solver_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve/graph_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/graph_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve/ruby_solver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/ruby_solver_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve/solver/serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve/solver/serializer_spec.rb -------------------------------------------------------------------------------- /spec/unit/solve_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berkshelf/solve/HEAD/spec/unit/solve_spec.rb --------------------------------------------------------------------------------