Base project for Ocaml project on Ford-Fulkerson. This project contains some simple configuration files to facilitate editing Ocaml in VSCode.
fordfulkerson.mli
andfordfulkerson.ml
-> files containing auxiliar and main functions of ford fulkerson algorithmtaskassignment.mli
andtaskassignment.ml
-> files containting auxiliar and main functions of taks assignment problemtaskfile
-> contains informations to define the situation of task assignment problemftest
-> contains tests about ford fulkerson algorithmtatest
-> contains tests about task assignment problemgfile.mli
andgfile.ml
-> contains functions to manipulate files (read & write)graph.mli
andgraph.ml
-> contains basic functions about graph (constructor, iterator, ...)tools.mli
andtools.ml
-> contains functions to manipulate graph
A makefile provides some useful commands:
make build
to compile. This creates an ftest.native executable and a tatest.native executablemake demo
to runftest
andtatest
programs with some argumentsmake format
to indent the entire projectmake edit
to open the project in VSCodemake clean
to remove build artifacts
To use, you should install the OCaml extension in VSCode. Other extensions might work as well but make sure there is only one installed.
Then open VSCode in the root directory of this repository (command line: code path/to/ocaml-maxflow-project
).
Features :
- full compilation as VSCode build task (Ctrl+Shift+b)
- highlights of compilation errors as you type
- code completion
- automatic indentation on file save
In case of trouble with the VSCode extension (e.g. the project does not build, there are strange mistakes), a common workaround is to (1) close vscode, (2) make clean
, (3) make build
and (4) reopen vscode (make edit
).