Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: bchacon1
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 23.1 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 8 months ago · Last pushed 8 months ago
Metadata Files
Readme Contributing License Citation

README.md

PySA: Fast Simulated Annealing in Native Python

PySA is an extensible platform to optimize classical cost function.

PySA is a heuristic solver that does not provide bounds or guarantees on optimality of solutions.

Getting Started

Tutorials on how to use PySA can be found in pysa/tutorials.

Contributors

Salvatore Mandrà (PySA core)
Humberto Munoz-Bauza (PySA core)
Ata Akbari Asanjan (Restricted Boltzmann Machine)
Lucas Brady (Restricted Boltzmann Machine)
Aaron Lott (Restricted Boltzmann Machine)
David Bernal Neira (Hyper Parameters Optimization)

Available Modules

PySA provides multiple modules that can be independently installed: * Generator of Random McEliece instances (pysa-mceliece) * Stern Algorithm to solve unstructured decoding problems (pysa-stern) * Branch-and-Bound Library with Workload Autobalance Between Threads and Nodes (pysa-branching) * WalkSAT algorithm for SAT problems (pysa-walksat) * DPLL Implementation for SAT based on pysa-braching (pysa-dpll)

Installation

PySA can be installed by using pip directly from the GitHub repository: pip install git+https://github.com/nasa/pysa using a zip file: pip install pysa.zip or by using conda: conda env create -f envinronment.yml

NASA Open Source Agreement and Contributions

See NOSA.

Notices

Copyright @ 2023, United States Government, as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.

Disclaimer

No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS."

Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT'S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT.

Licence

Copyright © 2023, United States Government, as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.

The PySA, a powerful tool for solving optimization problems is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Owner

  • Login: bchacon1
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
title: 'PySA: Fast Simulated Annealing in Native Python'
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Salvatore
    family-names: Mandra
    orcid: 'https://orcid.org/0000-0002-3908-2694'
    affiliation: NASA Ames Research Center
    email: salvatore.mandra@nasa.gov
  - given-names: Ata
    family-names: Akbari Asanjan
    email: ata.akbariasanjan@nasa.gov
    affiliation: NASA Ames Research Center
    orcid: 'https://orcid.org/0000-0002-8691-8212'
  - given-names: Lucas
    family-names: Brady
    email: lucas.t.brady@nasa.gov
    affiliation: NASA Ames Research Center
    orcid: 'https://orcid.org/0000-0001-7696-7689'
  - given-names: Aaron
    family-names: Lott
    email: aaron.lott@nasa.gov
    affiliation: NASA Ames Research Center
    orcid: 'https://orcid.org/0000-0002-9718-9641'
  - given-names: David E.
    family-names: Bernal Neira
    email: david.e.bernalneira@nasa.gov
    affiliation: NASA Ames Research Center
    orcid: 'https://orcid.org/0000-0002-8308-5016'
  - given-names: Humberto
    family-names: Munoz Bauza
    email: humberto.munozbauza@nasa.gov
    affiliation: NASA Ames Research Center
    orcid: 'https://orcid.org/0000-0002-9479-0124'
repository-code: 'https://github.com/nasa/pysa'
version: 0.1.0
date-released: '2023-03-12'

GitHub Events

Total
  • Push event: 1
  • Create event: 2
Last Year
  • Push event: 1
  • Create event: 2

Dependencies

.github/workflows/python-example.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/python-pytest.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/python-tutorials.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/python-yapf.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
environment.yml pypi
requirements.txt pypi
  • more_itertools *
  • numba *
  • numpy *
  • pandas *
  • pytest *
  • scipy *
  • tqdm *
setup.py pypi
  • x.strip *