libgsjj
1
Deterministic finite automata learning library
include
gsjj
passive
NonCNF
HeuleVerwerNonCNFMethod.h
Go to the documentation of this file.
1
7
#pragma once
8
9
#include "
gsjj/passive/NonCNF/SATNonCNFMethod.h
"
10
#include "
gsjj/passive/MethodFactory.h
"
11
12
namespace
gsjj
{
13
namespace
passive {
14
namespace
NonCNF {
18
class
HeuleVerwerNonCNFMethod
:
public
SATNonCNFMethod
,
public
RegisterInFactory
<HeuleVerwerNonCNFMethod> {
19
public
:
20
HeuleVerwerNonCNFMethod
() =
delete
;
21
~HeuleVerwerNonCNFMethod
();
22
23
static
std::string
getFactoryName
();
24
25
protected
:
26
virtual
bool
createFormula
(std::ostream &stream)
override
;
27
std::unique_ptr<DFA<char>>
toDFA
(std::istream &stream)
const override
;
28
virtual
std::string
getFileName
()
const override
;
29
30
HeuleVerwerNonCNFMethod
(
const
std::set<std::string> &SpSet,
const
std::set<std::string> &SmSet,
const
std::set<std::string> &SSet,
const
std::set<std::string> &prefixesSet,
const
std::set<char> &alphabetSet,
unsigned
int
n);
31
};
32
}
33
}
34
}
gsjj
The namespace of the library.
Definition:
binary.h:11
MethodFactory.h
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod::HeuleVerwerNonCNFMethod
HeuleVerwerNonCNFMethod()=delete
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod::toDFA
std::unique_ptr< DFA< char > > toDFA(std::istream &stream) const override
Effectively creates the DFA.
Definition:
HeuleVerwerNonCNFMethod.cpp:175
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod::getFileName
virtual std::string getFileName() const override
Gives the name of the file in which the boolean formula must be written.
Definition:
HeuleVerwerNonCNFMethod.cpp:250
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod::createFormula
virtual bool createFormula(std::ostream &stream) override
Creates the boolean formula (must not be in CNF) and writes it in the stream.
Definition:
HeuleVerwerNonCNFMethod.cpp:34
gsjj::passive::RegisterInFactory
Helps to register a method in the factory.
Definition:
MethodFactory.h:84
gsjj::passive::NonCNF::SATNonCNFMethod
Base class for every method that relies on a non-CNF SAT solver.
Definition:
SATNonCNFMethod.h:26
SATNonCNFMethod.h
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod::~HeuleVerwerNonCNFMethod
~HeuleVerwerNonCNFMethod()
Definition:
HeuleVerwerNonCNFMethod.cpp:26
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod
The Heule and Verwer method.
Definition:
HeuleVerwerNonCNFMethod.h:18
gsjj::passive::NonCNF::HeuleVerwerNonCNFMethod::getFactoryName
static std::string getFactoryName()
Definition:
HeuleVerwerNonCNFMethod.cpp:30
Generated by
1.8.13