toysolver-0.9.0: Assorted decision procedures for SAT, SMT, Max-SAT, PB, MIP, etc
Copyright(c) Masahiro Sakai 2011-20142016-2018
LicenseBSD-style
Maintainermasahiro.sakai@gmail.com
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010
Extensions
  • MonoLocalBinds
  • BangPatterns
  • TypeFamilies
  • OverloadedStrings
  • KindSignatures
  • ExplicitNamespaces

ToySolver.Converter.PB

Description

 
Synopsis

Documentation

Normalization of PB/WBO problems

Modify objective function

data ObjType Source #

Constructors

ObjNone 
ObjMaxOne 
ObjMaxZero 

Instances

Instances details
Bounded ObjType Source # 
Instance details

Defined in ToySolver.Converter.PB

Enum ObjType Source # 
Instance details

Defined in ToySolver.Converter.PB

Show ObjType Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq ObjType Source # 
Instance details

Defined in ToySolver.Converter.PB

Methods

(==) :: ObjType -> ObjType -> Bool #

(/=) :: ObjType -> ObjType -> Bool #

Ord ObjType Source # 
Instance details

Defined in ToySolver.Converter.PB

Linealization of PB/WBO problems

Quadratization of PB problems

quadratizePB :: Formula -> ((Formula, Integer), PBQuadratizeInfo) Source #

Quandratize PBO/PBS problem without introducing additional constraints.

quadratizePB' :: (Formula, Integer) -> ((Formula, Integer), PBQuadratizeInfo) Source #

Quandratize PBO/PBS problem without introducing additional constraints.

Converting inequality constraints into equality constraints

inequalitiesToEqualitiesPB :: Formula -> (Formula, PBInequalitiesToEqualitiesInfo) Source #

Convert inequality constraints into equality constraints by introducing surpass variables.

data PBInequalitiesToEqualitiesInfo Source #

Instances

Instances details
FromJSON PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ToJSON PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Show PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

BackwardTransformer PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ForwardTransformer PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueBackwardTransformer PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueForwardTransformer PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueTransformer PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Transformer PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Source PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type SourceObjValue PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Target PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type TargetObjValue PBInequalitiesToEqualitiesInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Converting constraints into penalty terms in objective function

newtype PBUnconstrainInfo Source #

Instances

Instances details
FromJSON PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ToJSON PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Show PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

BackwardTransformer PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ForwardTransformer PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueBackwardTransformer PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueForwardTransformer PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueTransformer PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Transformer PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Source PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type SourceObjValue PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Target PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type TargetObjValue PBUnconstrainInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

PB↔WBO conversion

newtype PB2WBOInfo Source #

Constructors

PB2WBOInfo Integer 

Instances

Instances details
FromJSON PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ToJSON PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Show PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

BackwardTransformer PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ForwardTransformer PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueBackwardTransformer PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueForwardTransformer PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueTransformer PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Transformer PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Associated Types

type Source PB2WBOInfo Source #

type Target PB2WBOInfo Source #

type Source PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type SourceObjValue PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Target PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type TargetObjValue PB2WBOInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

data WBO2PBInfo Source #

Constructors

WBO2PBInfo !Int !Int (VarMap Constraint) 

Instances

Instances details
FromJSON WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ToJSON WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Show WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

BackwardTransformer WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ForwardTransformer WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueBackwardTransformer WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueForwardTransformer WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueTransformer WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Transformer WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Associated Types

type Source WBO2PBInfo Source #

type Target WBO2PBInfo Source #

type Source WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type SourceObjValue WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Target WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type TargetObjValue WBO2PBInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

SAT↔PB conversion

pb2sat :: Formula -> (CNF, PB2SATInfo) Source #

Convert a pseudo boolean formula φ to a equisatisfiable CNF formula ψ together with two functions f and g such that:

  • if M ⊨ φ then f(M) ⊨ ψ
  • if M ⊨ ψ then g(M) ⊨ φ

MaxSAT↔WBO conversion

PB→QUBO conversion

General data types

data PBIdentityInfo Source #

Constructors

PBIdentityInfo 

Instances

Instances details
FromJSON PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ToJSON PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Show PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

BackwardTransformer PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ForwardTransformer PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueBackwardTransformer PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueForwardTransformer PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueTransformer PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Transformer PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Source PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type SourceObjValue PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Target PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type TargetObjValue PBIdentityInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

newtype PBTseitinInfo Source #

Instances

Instances details
FromJSON PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ToJSON PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Show PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Eq PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

BackwardTransformer PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ForwardTransformer PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueBackwardTransformer PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueForwardTransformer PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

ObjValueTransformer PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

Transformer PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Source PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type SourceObjValue PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type Target PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

type TargetObjValue PBTseitinInfo Source # 
Instance details

Defined in ToySolver.Converter.PB

misc