Skip to content

Commit ac4d988

Browse files
Merge pull request #1 from riccardodebenedictis/major-refactoring
Major refactoring
2 parents 6f5974b + a3e66a9 commit ac4d988

File tree

552 files changed

+17540
-46767
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

552 files changed

+17540
-46767
lines changed

.gitattributes

Lines changed: 0 additions & 63 deletions
This file was deleted.

.gitignore

Lines changed: 4 additions & 242 deletions
Original file line numberDiff line numberDiff line change
@@ -1,242 +1,4 @@
1-
## Ignore Visual Studio temporary files, build results, and
2-
## files generated by popular Visual Studio add-ons.
3-
4-
# User-specific files
5-
*.suo
6-
*.user
7-
*.userosscache
8-
*.sln.docstates
9-
10-
# User-specific files (MonoDevelop/Xamarin Studio)
11-
*.userprefs
12-
13-
# Build results
14-
[Dd]ebug/
15-
[Dd]ebugPublic/
16-
[Rr]elease/
17-
[Rr]eleases/
18-
[Xx]64/
19-
[Xx]86/
20-
[Bb]uild/
21-
bld/
22-
[Bb]in/
23-
[Oo]bj/
24-
25-
# Visual Studio 2015 cache/options directory
26-
.vs/
27-
# Uncomment if you have tasks that create the project's static files in wwwroot
28-
#wwwroot/
29-
30-
# MSTest test Results
31-
[Tt]est[Rr]esult*/
32-
[Bb]uild[Ll]og.*
33-
34-
# NUNIT
35-
*.VisualState.xml
36-
TestResult.xml
37-
38-
# Build Results of an ATL Project
39-
[Dd]ebugPS/
40-
[Rr]eleasePS/
41-
dlldata.c
42-
43-
# DNX
44-
project.lock.json
45-
artifacts/
46-
47-
*_i.c
48-
*_p.c
49-
*_i.h
50-
*.ilk
51-
*.meta
52-
*.obj
53-
*.pch
54-
*.pdb
55-
*.pgc
56-
*.pgd
57-
*.rsp
58-
*.sbr
59-
*.tlb
60-
*.tli
61-
*.tlh
62-
*.tmp
63-
*.tmp_proj
64-
*.log
65-
*.vspscc
66-
*.vssscc
67-
.builds
68-
*.pidb
69-
*.svclog
70-
*.scc
71-
72-
# Chutzpah Test files
73-
_Chutzpah*
74-
75-
# Visual C++ cache files
76-
ipch/
77-
*.aps
78-
*.ncb
79-
*.opendb
80-
*.opensdf
81-
*.sdf
82-
*.cachefile
83-
*.VC.db
84-
85-
# Visual Studio profiler
86-
*.psess
87-
*.vsp
88-
*.vspx
89-
*.sap
90-
91-
# TFS 2012 Local Workspace
92-
$tf/
93-
94-
# Guidance Automation Toolkit
95-
*.gpState
96-
97-
# ReSharper is a .NET coding add-in
98-
_ReSharper*/
99-
*.[Rr]e[Ss]harper
100-
*.DotSettings.user
101-
102-
# JustCode is a .NET coding add-in
103-
.JustCode
104-
105-
# TeamCity is a build add-in
106-
_TeamCity*
107-
108-
# DotCover is a Code Coverage Tool
109-
*.dotCover
110-
111-
# NCrunch
112-
_NCrunch_*
113-
.*crunch*.local.xml
114-
nCrunchTemp_*
115-
116-
# MightyMoose
117-
*.mm.*
118-
AutoTest.Net/
119-
120-
# Web workbench (sass)
121-
.sass-cache/
122-
123-
# Installshield output folder
124-
[Ee]xpress/
125-
126-
# DocProject is a documentation generator add-in
127-
DocProject/buildhelp/
128-
DocProject/Help/*.HxT
129-
DocProject/Help/*.HxC
130-
DocProject/Help/*.hhc
131-
DocProject/Help/*.hhk
132-
DocProject/Help/*.hhp
133-
DocProject/Help/Html2
134-
DocProject/Help/html
135-
136-
# Click-Once directory
137-
publish/
138-
139-
# Publish Web Output
140-
*.[Pp]ublish.xml
141-
*.azurePubxml
142-
143-
# TODO: Un-comment the next line if you do not want to checkin
144-
# your web deploy settings because they may include unencrypted
145-
# passwords
146-
#*.pubxml
147-
*.publishproj
148-
149-
# NuGet Packages
150-
*.nupkg
151-
# The packages folder can be ignored because of Package Restore
152-
**/packages/*
153-
# except build/, which is used as an MSBuild target.
154-
!**/packages/build/
155-
# Uncomment if necessary however generally it will be regenerated when needed
156-
#!**/packages/repositories.config
157-
# NuGet v3's project.json files produces more ignoreable files
158-
*.nuget.props
159-
*.nuget.targets
160-
161-
# Microsoft Azure Build Output
162-
csx/
163-
*.build.csdef
164-
165-
# Microsoft Azure Emulator
166-
ecf/
167-
rcf/
168-
169-
# Windows Store app package directory
170-
AppPackages/
171-
BundleArtifacts/
172-
173-
# Visual Studio cache files
174-
# files ending in .cache can be ignored
175-
*.[Cc]ache
176-
# but keep track of directories ending in .cache
177-
!*.[Cc]ache/
178-
179-
# Others
180-
ClientBin/
181-
[Ss]tyle[Cc]op.*
182-
~$*
183-
*~
184-
*.dbmdl
185-
*.dbproj.schemaview
186-
*.pfx
187-
*.publishsettings
188-
node_modules/
189-
orleans.codegen.cs
190-
191-
# RIA/Silverlight projects
192-
Generated_Code/
193-
194-
# Backup & report files from converting an old project file
195-
# to a newer Visual Studio version. Backup files are not needed,
196-
# because we have git ;-)
197-
_UpgradeReport_Files/
198-
Backup*/
199-
UpgradeLog*.XML
200-
UpgradeLog*.htm
201-
202-
# SQL Server files
203-
*.mdf
204-
*.ldf
205-
206-
# Business Intelligence projects
207-
*.rdl.data
208-
*.bim.layout
209-
*.bim_*.settings
210-
211-
# Microsoft Fakes
212-
FakesAssemblies/
213-
214-
# GhostDoc plugin setting file
215-
*.GhostDoc.xml
216-
217-
# Node.js Tools for Visual Studio
218-
.ntvs_analysis.dat
219-
220-
# Visual Studio 6 build log
221-
*.plg
222-
223-
# Visual Studio 6 workspace options file
224-
*.opt
225-
226-
# Visual Studio LightSwitch build output
227-
**/*.HTMLClient/GeneratedArtifacts
228-
**/*.DesktopClient/GeneratedArtifacts
229-
**/*.DesktopClient/ModelManifest.xml
230-
**/*.Server/GeneratedArtifacts
231-
**/*.Server/ModelManifest.xml
232-
_Pvt_Extensions
233-
234-
# LightSwitch generated files
235-
GeneratedArtifacts/
236-
ModelManifest.xml
237-
238-
# Paket dependency manager
239-
.paket/paket.exe
240-
241-
# FAKE - F# Make
242-
.fake/
1+
.vscode
2+
/build
3+
/solver/gui/build/
4+
/solver/gui/dist

.travis.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
language: cpp
2+
compiler: gcc
3+
dist: trusty
4+
5+
before_install:
6+
# C++14
7+
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
8+
- sudo apt-get update -qq
9+
10+
install:
11+
# C++14
12+
- sudo apt-get install -qq g++-5
13+
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 90
14+
15+
script:
16+
- mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make && ctest

CMakeLists.txt

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
cmake_minimum_required(VERSION 3.1)
2+
3+
project ( oRatio VERSION 0.2 LANGUAGES CXX )
4+
5+
set ( CMAKE_CXX_STANDARD 14 )
6+
7+
file( GLOB SOURCES main.cpp smt-lib/*.cpp smt-lib/lra/*.cpp smt-lib/ov/*.cpp core-lib/*.cpp core-lib/parser/*.cpp core-lib/parser/declarations/*.cpp core-lib/parser/statements/*.cpp core-lib/parser/expressions/*.cpp solver/*.cpp solver/types/*.cpp )
8+
if( CMAKE_BUILD_TYPE MATCHES Debug )
9+
list( APPEND SOURCES solver/listener/solver_listener.cpp solver/listener/socket_listener.cpp )
10+
endif()
11+
12+
include_directories( smt-lib smt-lib/lra smt-lib/ov core-lib core-lib/parser core-lib/parser/declarations core-lib/parser/statements core-lib/parser/expressions solver solver/listener solver/types )
13+
14+
configure_file(solver/init.rddl ${CMAKE_BINARY_DIR}/init.rddl COPYONLY)
15+
16+
option( DEFERRABLES "Use deferrables when building the planning graph" ON )
17+
option( CHECK_UNIFICATIONS "Check unifications when building the planning graph" OFF )
18+
option( CHECK_HYPER_FLAWS "Check hyper-flaws when building the planning graph" OFF )
19+
option( STATISTICS "Collect statistics while building the graph and while solving the problem" ON )
20+
21+
message( "Use deferrables: " ${DEFERRABLES} )
22+
message( "Check unifications: " ${CHECK_UNIFICATIONS} )
23+
message( "Check hyper-flaws: " ${CHECK_HYPER_FLAWS} )
24+
message( "Collect statistics: " ${STATISTICS} )
25+
26+
if( DEFERRABLES )
27+
add_definitions( -DDEFERRABLES )
28+
endif()
29+
if( CHECK_UNIFICATIONS )
30+
add_definitions( -DCHECK_UNIFICATIONS )
31+
endif()
32+
if( CHECK_HYPER_FLAWS )
33+
add_definitions( -DCHECK_HYPER_FLAWS )
34+
endif()
35+
if( STATISTICS )
36+
add_definitions( -DSTATISTICS )
37+
endif()
38+
39+
add_executable( ${PROJECT_NAME} ${SOURCES} )
40+
41+
if( CMAKE_BUILD_TYPE MATCHES Debug )
42+
if(WIN32)
43+
target_link_libraries( ${PROJECT_NAME} wsock32 ws2_32 #[[-PROFILE]] )
44+
endif()
45+
include( CTest )
46+
add_subdirectory( smt-lib/tests )
47+
add_subdirectory( core-lib/tests )
48+
add_subdirectory( solver/tests )
49+
endif()

0 commit comments

Comments
 (0)