Bienvenue sur SHOP2 !
SHOP2 - Simple Hierarchical Ordered Planner 2 - est un système de planification indépendant du domaine basé sur la planification du réseau de tâches hiérarchique (HTN). Lors du Concours international de planification de 2002, SHOP2 a reçu l'un des quatre premiers prix, l'un des deux prix récompensant des performances remarquables.
Pour plus d'informations, consultez la section articles ci-dessous et le site UMD SHOP.
Le dépôt git fork gère les branches suivantes de SHOP2 :
cvs/mirror
- Le dépôt CVS original hébergé sur Source Forge (conservé à des fins de comparaison historique et vierge)cvs/mirror-with-updates
- Mises à jour apportées au miroir CVS (principalement un README
et quelques mises à jour pour Quicklisp)svn/mirror
- Le miroir maintenu par synchronisation avec le dépôt git en amontsvn/mirror+csv-history
- Le miroir du dépôt SVN en amont combiné à l'historique CVS VCS d'originemaster
- La base de code CVS+SVN+l'historique avec un README
de haut niveau compatible avec Github et les modifications apportées à l'aide de SBCL avec QuicklispCe fork git a été créé à partir du référentiel CVS SHOP2 SourceForce à l'aide de la commande suivante :
$ git cvsimport -v
-d:pserver:[email protected]:/cvsroot/shop
-C . shop2
Cela couvrait les années 2004-2006.
De plus, l'historique ultérieur a été incorporé à partir du dépôt suivant :
Ce fichier README
fait partie du fork et est fourni plus que toute autre chose aux utilisateurs de l'interface utilisateur Web de Github. Le projet README
actuel se trouve dans le répertoire docs
:
Ce fichier contient des informations plus détaillées, des modifications historiques, etc.
Pour installer et charger, QuickLisp est utilisé. Si QuickLisp n'est pas installé, vous pouvez le faire avec la cible make
suivante :
$ make quicklisp
Cela vous aidera à télécharger et à installer QuickLisp pour votre Lisp, si vous ne l'avez pas déjà fait. Il configurera également le répertoire local QuickLisp shop2
pour vous.
Si QuickLisp est déjà installé, vous pouvez configurer le répertoire local avec les éléments suivants :
$ make install
Pour commencer, démarrez SBCL (par exemple) et utilisez QuickLisp pour charger shop2
:
* ( ql :quickload " shop2 " )
To load "shop2":
Load 1 ASDF system:
shop2
; Loading "shop2"
.............................
SHOP2 version 1.3 alpha with SIFT mods (May 26, 2005)
Copyright (C) 2002 University of Maryland.
Robert Goldman's modifications Copyright (C) 2004,2005 SIFT, LLC.
This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
KIND, either express or implied. This software is distributed under an
MPL/GPL/LGPL triple license. For details, see the software source file.
("shop2")
*
Pour charger un exemple :
* ( load " examples/toy/basic-example.lisp " )
Defining domain ...
Defining problem PROBLEM1 ...
---------------------------------------------------------------------------
Problem PROBLEM1 with :WHICH = :FIRST, :VERBOSE = :PLANS
Totals: Plans Mincost Maxcost Expansions Inferences CPU time Real time
1 2.0 2.0 4 2 0.000 0.000
Plans:
(((!DROP BANJO) (!PICKUP KIWI)))
T
*
Nous serions particulièrement intéressés par des rapports de bogues (ou, mieux encore, des correctifs !) de personnes ayant essayé d'utiliser SHOP2 avec Lisps autres qu'Allegro et SBCL et sur des plateformes autres que Linux. Nous serions également intéressés à entendre des personnes qui ont exécuté la suite de tests de régression.
Copyright © 2002 Université du Maryland.
Modifications de Robert Goldman Copyright © 2004,2005 SIFT, LLC.
Ce logiciel est distribué sous une triple licence MPL/GPL/LGPL. Pour plus de détails, consultez le fichier source du logiciel.
Ce logiciel est distribué « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, expresse ou implicite.