Skip to content

Commit 561fde0

Browse files
committedNov 9, 2020
Removed previous encodings
1 parent 7db68d1 commit 561fde0

8 files changed

+22
-1726
lines changed
 

‎scheduler/Encoding.cpp

+9-7
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,28 @@
33

44
std::stringstream formula;
55

6-
Encoding::Encoding(ITree *it, M *m, propt *_slv)
6+
Encoding::Encoding(ITree *it, M *m)
77
{
88
_m = m;
99
_it = it;
1010
last_node = it->_slist[it->_slist.size() -1] ;
1111
traceSize = it->_slist.size()-1;
1212
_deadlock_found = false;
13-
slv = _slv;
14-
bvUtils = new bv_utilst(*slv);
13+
14+
//Dhriti
15+
// slv = _slv;
16+
// bvUtils = new bv_utilst(*slv);
1517

1618
// instantiating two variables in the solver memory
17-
one = slv->new_variable();
18-
zero = slv->new_variable();
19+
// one = slv->new_variable();
20+
// zero = slv->new_variable();
1921

2022
//slv->constraintStream << "one = " << one.get() <<std::endl;
2123
//xslv->constraintStream << "zero = " << zero.get() <<std::endl;
2224
// setting one to true and zero to false
2325

24-
slv->l_set_to(one, true);
25-
slv->l_set_to(zero, false);
26+
// slv->l_set_to(one, true);
27+
// slv->l_set_to(zero, false);
2628

2729
}
2830

‎scheduler/Encoding.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ typedef satcheck_minisat_simplifiert satcheck_simplifiert;
5050
class Encoding{
5151
public:
5252
Encoding() {}
53-
Encoding(ITree *it, M *m, propt *);
53+
Encoding(ITree *it, M *m);
5454
~Encoding(){}
5555

5656
virtual std::string getLitName(expr a);

‎scheduler/Makefile.am

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
CC = @CXX@
22
AM_LDFLAGS = -pthread -lz3 $(LIBOPTS_LDADD)
33
if COND_STATIC_LINK
4-
AM_LDFLAGS +=
4+
AM_LDFLAGS += -static ../solver/solver-src/solvers.a ../solver/big-int/big-int.a
55
endif
66
AM_CXXFLAGS = -DHAVE_STDINT_H -Wall $(LIBOPTS_CFLAGS) -g -O2 -DFIB -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0
77
AM_CFLAGS = -DHAVE_STDINT_H -Wall $(LIBOPTS_CFLAGS) -g -O2 -DFIB -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0
88
#//-O2
9-
INCLUDES =
9+
INCLUDES = -I ../solver
1010
bin_PROGRAMS = isp.exe
1111
isp_exe_SOURCES = Socket.cpp ServerSocket.cpp MpiProc.cpp Envelope.cpp \
1212
name2id.cpp Scheduler.cpp Counter.cpp Transition.cpp TransitionList.cpp \

‎scheduler/Makefile.in

+4-5
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ am_isp_exe_OBJECTS = Socket.$(OBJEXT) ServerSocket.$(OBJEXT) \
110110
Scheduler.$(OBJEXT) Counter.$(OBJEXT) Transition.$(OBJEXT) \
111111
TransitionList.$(OBJEXT) InterleavingTree.$(OBJEXT) \
112112
utility.$(OBJEXT) Mo.$(OBJEXT) Wu.$(OBJEXT) Encoding.$(OBJEXT) \
113-
SMTEncoding.$(OBJEXT) \
114-
MultiReceive.$(OBJEXT) sched-opt.$(OBJEXT) main.$(OBJEXT)
113+
SMTEncoding.$(OBJEXT) MultiReceive.$(OBJEXT) \
114+
sched-opt.$(OBJEXT) main.$(OBJEXT)
115115
isp_exe_OBJECTS = $(am_isp_exe_OBJECTS)
116116
isp_exe_LDADD = $(LDADD)
117117
AM_V_lt = $(am__v_lt_@AM_V@)
@@ -254,7 +254,6 @@ LIBTOOL_DEPS = @LIBTOOL_DEPS@
254254
LIPO = @LIPO@
255255
LN_S = @LN_S@
256256
LTLIBOBJS = @LTLIBOBJS@
257-
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
258257
MAINT = @MAINT@
259258
MAKEINFO = @MAKEINFO@
260259
MANIFEST_TOOL = @MANIFEST_TOOL@
@@ -349,11 +348,11 @@ AM_LDFLAGS = -pthread -lz3 $(LIBOPTS_LDADD) $(am__append_1)
349348
AM_CXXFLAGS = -DHAVE_STDINT_H -Wall $(LIBOPTS_CFLAGS) -g -O2 -DFIB -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0
350349
AM_CFLAGS = -DHAVE_STDINT_H -Wall $(LIBOPTS_CFLAGS) -g -O2 -DFIB -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0
351350
#//-O2
352-
INCLUDES = -I ../solver
351+
INCLUDES = -I ../solver
353352
isp_exe_SOURCES = Socket.cpp ServerSocket.cpp MpiProc.cpp Envelope.cpp \
354353
name2id.cpp Scheduler.cpp Counter.cpp Transition.cpp TransitionList.cpp \
355354
InterleavingTree.cpp utility.cpp Mo.cpp Wu.cpp Encoding.cpp SMTEncoding.cpp \
356-
MultiReceive.cpp sched-opt.c main.cpp
355+
MultiReceive.cpp sched-opt.c main.cpp
357356

358357
all: config.hpp
359358
$(MAKE) $(AM_MAKEFLAGS) all-am

‎scheduler/OptEncoding.cpp

-1,566
This file was deleted.

‎scheduler/OptEncoding.hpp

-117
This file was deleted.

‎scheduler/SMTEncoding.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class Cover
3434
class SMTEncoding : public Encoding {
3535

3636
public:
37-
SMTEncoding(ITree *it, M *m, propt *_slv): Encoding(it, m, _slv), width(0), eventSize(0)
37+
SMTEncoding(ITree *it, M *m): Encoding(it, m), width(0), eventSize(0)
3838
{
3939
noVars = 1;
4040
s = new solver(c);

‎scheduler/Scheduler.cpp

+5-27
Original file line numberDiff line numberDiff line change
@@ -889,28 +889,18 @@ void Scheduler::StartMC () {
889889
// // }
890890
// }
891891

892-
if(Scheduler::_solver.compare("minisat") == 0)
893-
slv = static_cast<propt*> (new satcheck_simplifiert);
894-
else if (Scheduler::_solver.compare("lingeling") == 0)
895-
slv = static_cast<propt*> (new satcheck_lingelingt);
896-
else if (Scheduler::_solver.compare("z3") == 0) //dhriti
897-
slv = static_cast<propt*> (new satcheck_simplifiert); //dhriti
898-
else
892+
if (Scheduler::_solver.compare("z3") == 0) //dhriti
899893
{
900-
std::cout << "Only minisat and lingeling supported. QUITING!" << std::endl;
894+
std::cout << "Only z3 supported. QUITING!" << std::endl;
901895
ExitMpiProcessAndWait (true);
902896
exit(0);
903897
}
904898

905899
if(Scheduler::_encoding == 0)
906-
{
907-
/*std::cout << "Executing the FM encoding" <<std::endl;
908-
fm = new FMEncoding(it, m, slv);
909-
fm->encodingPartialOrders();*/
910-
900+
{
911901
//dhriti
912902
std::cout << "\nExecuting the SMT encoding" << std::endl;
913-
smt = new SMTEncoding(it, m, slv);
903+
smt = new SMTEncoding(it, m);
914904
bool res;
915905
smt->encodingPartialOrders();
916906
smt->encodingConditionals(Scheduler::assertsData, atoi(_num_procs.c_str()));
@@ -959,21 +949,9 @@ void Scheduler::StartMC () {
959949
exit(0);
960950
}
961951
}
962-
// else if (Scheduler::_encoding == 1)
963-
// {
964-
// std::cout << "Executing the SPO encoding" <<std::endl;
965-
// spo = new SPOEncoding(it, m, slv);
966-
// spo->poEnc();
967-
// }
968-
// else if (Scheduler::_encoding == 2)
969-
// {
970-
// std::cout << "Executing the MultiReceives encoding" <<std::endl;
971-
// opt = new OptEncoding(it, m, slv);
972-
// opt->encodingPartialOrders();
973-
// }
974952
else
975953
{
976-
std::cout << "ENCODINGTYPE is not set to FMEncoding" <<std::endl;
954+
std::cout << "ENCODINGTYPE is not set to SMTEncoding" <<std::endl;
977955
ExitMpiProcessAndWait (true);
978956
exit(0);
979957
}

0 commit comments

Comments
 (0)
Please sign in to comment.