Metadata-Version: 2.5
Name: miniansd
Version: 0.2.0
Summary: Original algorithm Python scripts and machine-learning Jupyter notebooks
Author: MINIANSD Contributors
License: MIT
License-File: LICENSE
Keywords: algorithms,education,jupyter,machine-learning
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# MINIANSD

MINIANSD bundles the original Python algorithm scripts and Jupyter notebooks supplied for this project.

## Included files

### Python scripts
- `8QUEEN.py`
- `D1fibonacci.py`
- `D2Huffman.py`
- `D2JobSequencing.py`
- `D3Knapsack.py`
- `D4Branchboundknpsk.py`
- `D4DynamicKnapsack01.py`

### Jupyter notebooks
- `ML1Uber.ipynb`
- `ML2Email.ipynb`
- `ML3Diabetes.ipynb`
- `ML4Sales.ipynb`

The original files are bundled unchanged under `miniansd/files/`. They are distributed as resources, so installing the package does not automatically execute the scripts or notebooks.

## Install

```bash
python -m pip install miniansd
```

## List bundled files

```bash
miniansd-files list
```

or:

```bash
python -m miniansd list
```

## Extract all original files to a folder

```bash
miniansd-files extract ./my_miniansd_files
```

or:

```bash
python -m miniansd extract ./my_miniansd_files
```

This creates `python/` and `notebooks/` folders inside the destination.

## Python API

```python
import miniansd

print(miniansd.list_files())
miniansd.extract_files("./my_miniansd_files")
```

## Important

The original `.py` files are preserved as supplied. Most are interactive scripts that request input when run directly. The notebooks are supplied as `.ipynb` files and may require Jupyter plus any datasets/dependencies referenced inside them.

## License

MIT. Confirm you have permission to redistribute any third-party material included in these files before publishing publicly.
