aboutsummaryrefslogtreecommitdiff
path: root/devel/dprog/pkg-descr
diff options
context:
space:
mode:
authorYing-Chieh Liao <ijliao@FreeBSD.org>2004-04-06 01:31:21 +0000
committerYing-Chieh Liao <ijliao@FreeBSD.org>2004-04-06 01:31:21 +0000
commit4e92e6194fa0fd47c49314976c015ce655e12ccc (patch)
treedfb412a9a11ee2762f40818cddc8e59b105bc83e /devel/dprog/pkg-descr
parent6284fe0fa82c50a3b2f6ec3be2a71a0b44907518 (diff)
Notes
Diffstat (limited to 'devel/dprog/pkg-descr')
-rw-r--r--devel/dprog/pkg-descr18
1 files changed, 18 insertions, 0 deletions
diff --git a/devel/dprog/pkg-descr b/devel/dprog/pkg-descr
new file mode 100644
index 000000000000..0f39257c2dfa
--- /dev/null
+++ b/devel/dprog/pkg-descr
@@ -0,0 +1,18 @@
+Dynamic programming is a simple yet powerful technique for solving optimisation
+problems. When the problem at hand can be split in smaller problems, such that
+the smaller solutions of an optimal solution are themselves optimal, dynamic
+programming can be used to avoid re-calculating solutions to shared sub-
+problems.
+
+Simple problems are both easily specified and easily implemented, but for
+complex problems translating the specification of the problem into the
+implementation of the dynamic programming algorithm becomes tedious and error
+prone. The goal of DPROG is to alleviate this by automatically translating the
+specification of the problem into an implementation of the solution.
+
+The DPROG language is designed to be close to the ``mathematical'' notation
+used for expressing recurrences, thus making it easier to specify the problem.
+Using the DPROG compiler, the manual implementation step can be completely
+avoided.
+
+WWW: http://www.daimi.au.dk/~mailund/dprog/