Core engine for multidimensional evaluation under explicit policy assumptions.
Project description
multidimensional-evaluation-engine
A domain-neutral engine for multidimensional evaluation under explicit policy assumptions.
What the Engine Does
The engine:
- applies a configurable policy
- evaluates candidate configurations
- computes weighted scores across dimensions
- interprets scores into qualitative levels
- supports structured comparison across alternative designs
The system is designed to make assumptions explicit and results inspectable.
Important Note
This project does not advocate for a specific solution.
It provides a structured way to examine:
- how design choices affect outcomes
- where tradeoffs become significant
- how governance assumptions shape results
This Project
This project provides a reusable framework for multidimensional evaluation under explicit assumptions and constraints. It:
- supports policy-driven evaluation across multiple domains
- makes tradeoffs visible through configurable dimensions, scales, and weights
- separates evaluation logic from domain-specific explorer interfaces
The goal is to provide a stable core that can support multiple exploratory systems built on a shared evaluation model.
Contribution
The contribution is the engine for structured multidimensional evaluation, not the specific values used in any given scenario.
- Dimensions, scales, weights, and thresholds are configurable
- Assumptions are explicit and inspectable
- Results are comparative and scenario-dependent
- The core logic is domain-neutral
This project does not determine outcomes or recommend decisions. It provides a way to examine how different assumptions and constraints shape results.
Working Files
Working files are found in these areas:
- docs/ - documentation and examples
- src/ - implementation
Capabilities
- Loads policy configuration structures
- Evaluates candidate configurations across weighted dimensions
- Computes score profiles and qualitative levels
- Supports reusable integration into domain-specific explorer systems
Command Reference
Show command reference
In a machine terminal (open in your Repos folder)
After you get a copy of this repo in your own GitHub account,
open a machine terminal in your Repos folder:
# Replace username with YOUR GitHub username.
git clone https://github.com/username/multidimensional-evaluation-engine
cd multidimensional-evaluation-engine
code .
In a VS Code terminal
uv self update
uv python pin 3.14
uv sync --extra dev --extra docs --upgrade
uvx pre-commit install
git add -A
uvx pre-commit run --all-files
# repeat if changes were made
git add -A
uvx pre-commit run --all-files
uv run ruff format --check .
uv run ruff check .
uv run pytest --cov=src --cov-report=term-missing
uv run deptry .
uv run bandit -c pyproject.toml -r src
uv run validate-pyproject pyproject.toml
uv run zensical build
git add -A
git commit -m "update"
git push -u origin main
Annotations
Citation
License
SE Manifest
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file multidimensional_evaluation_engine-0.1.0.tar.gz.
File metadata
- Download URL: multidimensional_evaluation_engine-0.1.0.tar.gz
- Upload date:
- Size: 65.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b2fd098fc851011ae74a56421b07cdae64845af8632a99a45d3b29578e6be88
|
|
| MD5 |
180e66056cbdeb2ae361f190e38feec0
|
|
| BLAKE2b-256 |
081f1308389ebebed3a4d85ec54a243d8dd77391c480071c04fe3fe89995df74
|
Provenance
The following attestation bundles were made for multidimensional_evaluation_engine-0.1.0.tar.gz:
Publisher:
release.yml on civic-interconnect/multidimensional-evaluation-engine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
multidimensional_evaluation_engine-0.1.0.tar.gz -
Subject digest:
3b2fd098fc851011ae74a56421b07cdae64845af8632a99a45d3b29578e6be88 - Sigstore transparency entry: 1189847854
- Sigstore integration time:
-
Permalink:
civic-interconnect/multidimensional-evaluation-engine@2c5b38fb19a7135a242c3fb68db040cbca9bc2a3 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/civic-interconnect
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2c5b38fb19a7135a242c3fb68db040cbca9bc2a3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file multidimensional_evaluation_engine-0.1.0-py3-none-any.whl.
File metadata
- Download URL: multidimensional_evaluation_engine-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22b6d0fbcaee072965036e026a0dd506fca479555bf10bada9ff175d909ba343
|
|
| MD5 |
1455cc89aa306e16b1f3ab5fb41f2da4
|
|
| BLAKE2b-256 |
21787e9f27543a91e040b4b0406088b641d6fda2d7f764de490f2bc2683d6346
|
Provenance
The following attestation bundles were made for multidimensional_evaluation_engine-0.1.0-py3-none-any.whl:
Publisher:
release.yml on civic-interconnect/multidimensional-evaluation-engine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
multidimensional_evaluation_engine-0.1.0-py3-none-any.whl -
Subject digest:
22b6d0fbcaee072965036e026a0dd506fca479555bf10bada9ff175d909ba343 - Sigstore transparency entry: 1189847874
- Sigstore integration time:
-
Permalink:
civic-interconnect/multidimensional-evaluation-engine@2c5b38fb19a7135a242c3fb68db040cbca9bc2a3 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/civic-interconnect
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2c5b38fb19a7135a242c3fb68db040cbca9bc2a3 -
Trigger Event:
push
-
Statement type: