Skip to main content

Forbid-Iterative (FI) Planner is an Automated PDDL based planner that includes planners for top-k, top-quality, and diverse computational tasks.

Project description

Forbid-Iterative (FI) Planner is an Automated PDDL based planner that includes planners for top-k, top-quality, and diverse computational tasks.

The codebase consists of multiple planners, for multiple computational problems, roughly divided into three categories:

  1. Top-k planning
  2. Top-quality planning
    2.1. Top-quality planning
    2.2. Unordered top-quality planning
    2.3. Sub(multi)set top-quality planning
  3. Diverse planning
    3.1. Satisficing/Agile diverse planning

The planners are based on the idea of obtaining multiple solutions by iteratively reformulating planning tasks to restrict the set of valid plans, forbidding previously found ones. Thus, the planners can be referred to as FI-top-k, FI-top-quality, FI-unordered-top-quality, FI-diverse-agl.

The codebase also includes multiple useful utilities:

  1. Getting the landmarks of a planning problem
  2. Constructing a graph from plans
  3. Constructing graph representations of a planning task 3.1 Problem Description Graph (PDG) 3.2 Abstract Structure Graph (ASG)

Installation

pip install forbiditerative 

Running

from forbiditerative import planners
from pathlib import Path

domain_file = Path("your/path/domain.pddl")
problem_file = Path("your/path/problem.pddl")

# Example: FI-unordered-top-quality
plans = planners.plan_unordered_topq(domain_file=domain_file, problem_file=problem_file, quality_bound=1.0, number_of_plans_bound=100, timeout=20)
print(plans)

# Example: FI-submultisets-top-quality
plans = planners.plan_submultisets_topq(domain_file=domain_file, problem_file=problem_file, quality_bound=1.0, number_of_plans_bound=None)
print(plans)

# Example: FI-subsets-top-quality
plans = planners.plan_subsets_topq(domain_file=domain_file, problem_file=problem_file, quality_bound=1.0, number_of_plans_bound=None)
print(plans)

# Example: FI-topk
plans = planners.plan_topk(domain_file=domain_file, problem_file=problem_file, number_of_plans_bound=100)
print(plans)

# Example: FI-diverse-agl
plans = planners.plan_diverse_agl(domain_file=domain_file, problem_file=problem_file, number_of_plans_bound=100)
print(plans)

# Example: getting landmarks (default method 'rhw')
landmarks = planners.get_landmarks(domain_file=domain_file, problem_file=problem_file)
print(landmarks)

# Example: getting exhaustive landmarks (https://www.fast-downward.org/Doc/LandmarkFactory) 
landmarks = planners.get_landmarks(domain_file=domain_file, problem_file=problem_file, method = 'exhaust')
print(landmarks)

# Example: create a dot graph out of plans
import graphviz
dot_txt = planners.get_dot(domain_file=domain_file, problem_file=problem_file, plans = plans)
src = graphviz.Source(dot_txt)
src.render('plans.gv', view=True)

# Example: get a problem description graph (PDG) in dot format
import graphviz
dot_txt = planners.get_PDG(domain_file=domain_file, problem_file=problem_file)
src = graphviz.Source(dot_txt)
src.render('PDG.gv', view=True)

# Example: get an abstract structure graph (ASG) in dot format
import graphviz
dot_txt = planners.get_ASG(domain_file=domain_file, problem_file=problem_file)
src = graphviz.Source(dot_txt)
src.render('ASG.gv', view=True)

Citing

Top-k planning

@InProceedings{katz-et-al-icaps2018,
  title =        "A Novel Iterative Approach to Top-k Planning",
  author =       "Michael Katz and Shirin Sohrabi and Octavian Udrea and Dominik Winterer",
  booktitle =    "Proceedings of the Twenty-Eighth International Conference on
                  Automated Planning and Scheduling (ICAPS 2018)",
  publisher =    "{AAAI} Press",
  pages =        "132--140",
  year =         "2018"
}

Top-quality planning

@InProceedings{katz-et-al-aaai2020,
  author =       "Michael Katz and Shirin Sohrabi and Octavian Udrea",
  title =        "Top-Quality Planning: Finding Practically Useful Sets of Best Plans",
  booktitle =    "Proceedings of the Thirty-Fourth {AAAI} Conference on
                  Artificial Intelligence ({AAAI} 2020)",
  publisher =    "{AAAI} Press",
  pages =        "9900--9907",
  year =         "2020"
}

@InProceedings{katz-sohrabi-icaps2022,
  author =       "Michael Katz and Shirin Sohrabi",
  title =        "Who Needs These Operators Anyway: Top Quality Planning with Operator Subset Criteria",
  booktitle =    "Proceedings of the Thirty-Second International Conference on
                  Automated Planning and Scheduling (ICAPS 2022)",
  publisher =    "{AAAI} Press",
  year =         "2022"
}

Diverse planning

@InProceedings{katz-sohrabi-aaai2020,
  title =        "Reshaping diverse planning",
  author =       "Michael Katz and Shirin Sohrabi",
  booktitle =    "Proceedings of the Thirty-Fourth {AAAI} Conference on
                  Artificial Intelligence ({AAAI} 2020)",
  publisher =    "{AAAI} Press",
  pages =        "9892--9899",
  year =         "2020"
}

PDG (this modified version, for original see Pochter et al AAAI 2011)

@InProceedings{shleyfman-et-al-aaai2015,
  title =        "Heuristics and Symmetries in Classical Planning",
  author =       "Alexander Shleyfman and Michael Katz and Malte Helmert and Silvan Sievers and Martin Wehrle",
  booktitle =    "Proceedings of the Twenty-Ninth {AAAI} Conference on
                  Artificial Intelligence ({AAAI} 2015)",
  publisher =    "{AAAI} Press",
  pages =        "3371--3377",
  year =         "2015"
}

ASG

@InProceedings{sievers-et-al-icaps2019,
  title =        "Theoretical Foundations for Structural Symmetries of Lifted {PDDL} Tasks",
  author =       "Silvan Sievers and Gabriele R{\"o}ger and Martin Wehrle and Michael Katz",
  booktitle =    "Proceedings of the Twenty-Ninth International Conference on
                  Automated Planning and Scheduling (ICAPS 2019)",
  publisher =    "{AAAI} Press",
  pages =        "446--454",
  year =         "2019"
}

Licensing

Forbid-Iterative (FI) Planner is an Automated PDDL based planner that includes planners for top-k, top-quality, and diverse computational tasks. Copyright (C) 2019 Michael Katz, IBM Research, USA. The code extends the Fast Downward planning system. The license for the extension is specified in the LICENSE file.

Fast Downward

Fast Downward

Fast Downward is a domain-independent classical planning system.

Copyright 2003-2022 Fast Downward contributors (see below).

For further information:

Tested software versions

This version of Fast Downward has been tested with the following software versions:

OS Python C++ compiler CMake
Ubuntu 20.04 3.8 GCC 9, GCC 10, Clang 10, Clang 11 3.16
Ubuntu 18.04 3.6 GCC 7, Clang 6 3.10
macOS 10.15 3.6 AppleClang 12 3.19
Windows 10 3.6 Visual Studio Enterprise 2017 (MSVC 19.16) and 2019 (MSVC 19.28) 3.19

We test LP support with CPLEX 12.9, SoPlex 3.1.1 and Osi 0.107.9. On Ubuntu, we test both CPLEX and SoPlex. On Windows, we currently only test CPLEX, and on macOS, we do not test LP solvers (yet).

Contributors

The following list includes all people that actively contributed to Fast Downward, i.e. all people that appear in some commits in Fast Downward's history (see below for a history on how Fast Downward emerged) or people that influenced the development of such commits. Currently, this list is sorted by the last year the person has been active, and in case of ties, by the earliest year the person started contributing, and finally by last name.

  • 2003-2022 Malte Helmert
  • 2008-2016, 2018-2022 Gabriele Roeger
  • 2010-2022 Jendrik Seipp
  • 2010-2011, 2013-2022 Silvan Sievers
  • 2012-2022 Florian Pommerening
  • 2013, 2015-2022 Salomé Eriksson
  • 2018-2022 Patrick Ferber
  • 2021-2022 Clemens Büchner
  • 2021-2022 Dominik Drexler
  • 2022 Remo Christen
  • 2015, 2021 Thomas Keller
  • 2016-2020 Cedric Geissmann
  • 2017-2020 Guillem Francès
  • 2018-2020 Augusto B. Corrêa
  • 2020 Rik de Graaff
  • 2015-2019 Manuel Heusner
  • 2017 Daniel Killenberger
  • 2016 Yusra Alkhazraji
  • 2016 Martin Wehrle
  • 2014-2015 Patrick von Reth
  • 2009-2014 Erez Karpas
  • 2014 Robert P. Goldman
  • 2010-2012 Andrew Coles
  • 2010, 2012 Patrik Haslum
  • 2003-2011 Silvia Richter
  • 2009-2011 Emil Keyder
  • 2010-2011 Moritz Gronbach
  • 2010-2011 Manuela Ortlieb
  • 2011 Vidal Alcázar Saiz
  • 2011 Michael Katz
  • 2011 Raz Nissim
  • 2010 Moritz Goebelbecker
  • 2007-2009 Matthias Westphal
  • 2009 Christian Muise

History

The current version of Fast Downward is the merger of three different projects:

  • the original version of Fast Downward developed by Malte Helmert and Silvia Richter
  • LAMA, developed by Silvia Richter and Matthias Westphal based on the original Fast Downward
  • FD-Tech, a modified version of Fast Downward developed by Erez Karpas and Michael Katz based on the original code

In addition to these three main sources, the codebase incorporates code and features from numerous branches of the Fast Downward codebase developed for various research papers. The main contributors to these branches are Malte Helmert, Gabi Röger and Silvia Richter.

License

The following directory is not part of Fast Downward as covered by this license:

  • ./src/search/ext

For the rest, the following license applies:

Fast Downward is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

Fast Downward is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (64.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

forbiditerative-1.1.4-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

forbiditerative-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

forbiditerative-1.1.4-cp313-cp313-macosx_10_13_universal2.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (64.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

forbiditerative-1.1.4-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

forbiditerative-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

forbiditerative-1.1.4-cp312-cp312-macosx_10_13_universal2.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (64.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

forbiditerative-1.1.4-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

forbiditerative-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

forbiditerative-1.1.4-cp311-cp311-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (64.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

forbiditerative-1.1.4-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

forbiditerative-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

forbiditerative-1.1.4-cp310-cp310-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (64.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

forbiditerative-1.1.4-cp39-cp39-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

forbiditerative-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

forbiditerative-1.1.4-cp39-cp39-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (64.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

forbiditerative-1.1.4-cp38-cp38-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

forbiditerative-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

forbiditerative-1.1.4-cp38-cp38-macosx_10_9_universal2.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12c96d250c1303b45cfcfa00f265f17a26ddf67faa2c68277bdbfdba574dfcef
MD5 0468995836c23ce780fa755d0fa9c0da
BLAKE2b-256 298f226492f1b6971d3999b39b6291c01bdf263266ab2f7299198d48208d6568

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52b4cf849690eb1d0c41e03e48fb920360d99957332012d37816c2f60748f52e
MD5 69d9985f4dfccd6298b0c5c505d86167
BLAKE2b-256 1a28eb9a6d80f683088cf713387658087383f60f84bc5664a36eb1e8b7aa2ffa

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd3aa2599e40563092dd5f215d95068536c28cde3b7d28e86d6b9648742932b8
MD5 05758be6f16ea3b99b84c15d1644831e
BLAKE2b-256 e9ea128cb144e5efd98670e080c933d3d3d640dd575bae2af8560a4a285ad8c3

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e42e3ec56460a970218e30814e1d1d76369ba5582ee00c3f1aa7f368b0617a92
MD5 2dee2807f7654c04cf87ae543cb13a0d
BLAKE2b-256 ca243da4f5e31a60829e5d0705fb589ed45205803300f87318d140138f00db2c

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c6244816df4f8edc97c27ab2f190eccd2978703510bcbb8f853daf0d4d985045
MD5 95ae71685d467a95810de821c9b381e7
BLAKE2b-256 87c9fb48a4befe4d9d5a28979922aaad528bd90d6b2cfab2b3f886001d2db282

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a184bd6cb7862dca36d96d6bcb1fbbdbe1f840ab030fffd5cb42c55ba7b771e1
MD5 57aee2ce6a139120da301706f7b7334d
BLAKE2b-256 ccc12f3284b88e3bd020ff4f309709fbbdfb50c9cc6b26cdaad167da11fa0ffa

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39298c1f7ffba39a5817559cc329bbc90feaaa931cc65b1c90ebb91047fa3d86
MD5 fd4710ddc7f0ca90f59bcc2c847ccef1
BLAKE2b-256 b110a474cd03d644d7858915783fbb17f69d1efe000af61d8f27125a7ac79700

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df80aafe80718a55b1b2542b15617c0d7a0f27d2e46d27e1223dfef362d681dc
MD5 be10717ae73995c11e8a5f9b7609b3aa
BLAKE2b-256 ccfabe4cfa884533e1f1330482dea719e99eaf2c77485f61849afcfd6a07117b

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab5f3f0d1e68341da0c36b81cf472985731593b2ebe9c9e9aff8db33ffc8e8fa
MD5 6bf1e1db59b674e95821ecf9d3b0a36c
BLAKE2b-256 2119abffb6b48bd37afa0948f545c4106287db170864701ea90598ca718d29a7

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 0f9d20a83cffe14362319bacfd88ba15a57de3b3c780fb38ce1ea82d34d0c890
MD5 90520c8787634ffac528ab43d8132a2b
BLAKE2b-256 a9c107454a115b6d82e749212c7ad6166a814c0924d118022fb61f64c025e7f8

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a84b1d2071b3241627d9cd9241fe41ed8f80684a7f1617ebc07e211f68fc52af
MD5 e27a6fd13eb07e48b20420d14bb5c735
BLAKE2b-256 214f13f62153f03b20ccc8208bbc6993755377061e4632350e1687c656d578c6

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b364caacd129e11f0c58f1dfd516ddd2a1ba3bfdc6ee9a6f58053a680e56f4b
MD5 4e94f3a8f715e7f12d9e17eb7c1f642b
BLAKE2b-256 95570b214ec7fddfa27a46d9e2526001314b41e245862a095bb9a6e6a14cc2d4

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5c6f565e28d9d1d472088c68a1d0a5d149683fe0fe25a69a153579537163273
MD5 fa9108709c00f4beb6c234225df434cd
BLAKE2b-256 5e180f2f56a89c2d62a8223ce02c3e502ce03e0bfe0814ccb43b76bae831cf54

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03c7b0d49763c08dd9a0b0544b1672ddaa2bbbf88aa08d5f8b7ec2c6060e078b
MD5 004bd57e348ee649ab1764085d88fd7b
BLAKE2b-256 22b3effc9cd99bf67912b66d340c5fc061a215e07a4ec5529600049a6db447cd

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2f52daf2b54d78abf0feaf0d7b03198da26fa235119f1b2a1bd3d892e90d45b4
MD5 f28ae9d1fd47ad06487937186f0bad8e
BLAKE2b-256 281c826c34a85aa554de2f5f47d873546e8ac8666ca565964b4c8a8dab0150c7

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c221ee26c7fb113b5a675c8d665a60b5eca05e02b3bef80e0735954f52025245
MD5 1400b5862d92c1ff6dec9ca6ec48d486
BLAKE2b-256 591653d1074461dcf3ca1e4e5191187befd27eeb081a91108b40060824555916

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3767c9a4c53bf58c1335f591cc58d1cb2982428055e492b36721f31e0c3140f
MD5 07a6c5332b0c53ee8e6f8eb8297b5e97
BLAKE2b-256 23553656e915c2dd29f6dbc9c3fb289f473de52a459f026d5352a31d86895597

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 801e19c1c77bd8476fa064920de366b20dff789d31a1722fc1446699cc329425
MD5 8c580e3293367a287a6fe5d12c1e256d
BLAKE2b-256 810207d44da6e706e08cf49a1d888391d14c9577c02332ba62cf2965fc157562

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aef797d02ed67a11bc1da77579932046bf24f50fcfcbc06985440433ea2d3d48
MD5 30fddc2d229bee4d8f59abe2d30d8ac9
BLAKE2b-256 a750602f7dc7e3cafa2025046212c741c7b645ae3ca378c68f754e5d5322dae1

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7e11f3f50291b8568df2b680921a6500d280270d5ae4be6ca9e6487d65570aff
MD5 fb86683cd8f2fb93be6e671fac04054e
BLAKE2b-256 34828590916bd79403915e5bead844df56db66acbed802943cb29a07dbd37a60

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccbdf17ebd6287e262c6094101d4fd294cfc44395a0af65f7ba8104558ccde19
MD5 7a0ef3830cd467cfb42d23ab7b1bae74
BLAKE2b-256 f7e7eeb50475f0f4ef8a1db8c7554f4f5724cff91d3229322414517cbe0a93aa

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99a7c321d1e2a84d3983f09f052e0a56a22506f2989d0658cbfcdcc920f4b0fd
MD5 e62a6934ed66bac15cf0cc616b8d7e6a
BLAKE2b-256 17b096c04a8f24eaae0e9a1dbfac7101e787bf47283467ac891453c249d9284b

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75605882ba8814e05180e3dc37ac60a07dd451d93f2f168cdb724df5de0b5642
MD5 83acc90428fb85a1a11a04f86f3828f8
BLAKE2b-256 827bb0ee015ef380dd7af8f4442e3cef00ba5960228b21b60f9dd6fe981e5600

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 adaefcb2414fc9c01c111508b0c07fa4e5641c47d1c4dde082a3165c1deaeb6e
MD5 3643869ef21ee5b0fb6bb721379a8872
BLAKE2b-256 5f0dfbdb53802ce8cc3dc0ea629de1cfafe649f29c3dddb5ad3dc046a36f60b6

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bdcbd113882442ba75f2671b371ca39dbaefd0583c9a30baa7cbd255d3fc4e0f
MD5 aeda2f067fc1c37db2ef78fd0400101a
BLAKE2b-256 1a0d06624df577b612c44f77ffc0bc39a49ee4573545daac0b37401fac93eff3

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bf5d3b1653a1e3b735df81459e94a13c63f4c907b7500eca076955e142382b6
MD5 0720abbea6e6e8a9ae2e0f6fe2497ece
BLAKE2b-256 f9e49bf537ef05b5d7de551a4c884d37865bf2b56c9da9494ad9d5c7b4e3e51a

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17dae5ed8a880aadbfb1d2ed7e5b08bbfdbed546e8424239b6f2024db38b50c7
MD5 7aea07f3dd05f2d5a3bb0983dfe9d09d
BLAKE2b-256 e7ae51abad66f5b068e24ce71aa6374587d384c028c3b2e0a41a1e5404e40e67

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 453f1b3aa06fa9333b8717b41344f4039ec27ffade3c466759d358dfb10d1b73
MD5 4d5d9b04bf18c7fa4c35983a54920377
BLAKE2b-256 f49852245d8e1e5c03a91e83598481394e1697d481a922c6edb3387dd67bc509

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1defea69e10dd6bc1c2f6e4db9987e988271723ad546474238dab2700aef0529
MD5 4abb032a1c4399d7d3a679a22fc6ab76
BLAKE2b-256 dca4d37d5664f81bde93f625e76d75d6c0824ad64db78bd844bc8124268c375a

See more details on using hashes here.

File details

Details for the file forbiditerative-1.1.4-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for forbiditerative-1.1.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f05ed6b938f807f7a3e763bb8a91fbff416f6996cbb86d9526f9677800df66d7
MD5 1747a39c3b7028746d3948543c0c472b
BLAKE2b-256 9b666374085b3e10eff9e99b297b29137c66ae2cb1af95564e3d3d2c83d01ae5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page