pseudo-boolean-0.1.7.0: Reading/Writing OPB/WBO files used in pseudo boolean competition

Copyright(c) Masahiro Sakai 2011-2016
LicenseBSD-style
Maintainermasahiro.sakai@gmail.com
Portabilitynon-portable (BangPatterns, FlexibleContexts, TypeFamilies, CPP, ConstraintKinds)
Safe HaskellNone
LanguageHaskell2010

Data.PseudoBoolean.Megaparsec

Contents

Description

A parser library for OPB file and WBO files used in pseudo boolean competition.

References:

Synopsis

Parsing OPB files

opbParser :: (MonadParsec e s m, Token s ~ Word8, IsString (Tokens s)) => m Formula Source #

Parser for OPB files

parseOPBString :: String -> String -> Either ParseError Formula Source #

Parse a OPB format string containing pseudo boolean problem.

parseOPBByteString :: String -> ByteString -> Either ParseError Formula Source #

Parse a OPB format lazy bytestring containing pseudo boolean problem.

parseOPBFile :: FilePath -> IO (Either ParseError Formula) Source #

Parse a OPB file containing pseudo boolean problem.

Parsing WBO files

wboParser :: (MonadParsec e s m, Token s ~ Word8, IsString (Tokens s)) => m SoftFormula Source #

Parser for WBO files

parseWBOString :: String -> String -> Either ParseError SoftFormula Source #

Parse a WBO format string containing weighted boolean optimization problem.

parseWBOByteString :: String -> ByteString -> Either ParseError SoftFormula Source #

Parse a WBO format lazy bytestring containing pseudo boolean problem.

parseWBOFile :: FilePath -> IO (Either ParseError SoftFormula) Source #

Parse a WBO file containing weighted boolean optimization problem.

Error type