Skip to content

feat: Rao family extensions v0.10.0 — BMWR + MO-* + self-adaptive variants#1

Merged
sandeepkunkunuru merged 3 commits into
mainfrom
feat/rao-family-extensions
Apr 21, 2026
Merged

feat: Rao family extensions v0.10.0 — BMWR + MO-* + self-adaptive variants#1
sandeepkunkunuru merged 3 commits into
mainfrom
feat/rao-family-extensions

Conversation

@sandeepkunkunuru

Copy link
Copy Markdown
Contributor

Summary

New Python entry points

BMWR_algorithm, SAMP_Jaya_algorithm, EHRJaya_algorithm, QO_Rao_algorithm.

New Rust bindings

Single-objective: solve_bmwr, solve_samp_jaya, solve_ehrjaya, solve_qo_rao, solve_saphr.
Multi-objective: solve_mo_bmr, solve_mo_bwr, solve_mo_bmwr, solve_mo_rao_de with PyMultiObjectiveResult / PyMultiObjectiveIndividual.

Papers implemented

  • Rao (2025), Metals 15(9), 1057 — BMWR, MO-BMR/BWR/BMWR
  • Rao (2026), Energies 19(1), 34
  • Rao (2025), JMMP 9(8), 249 — MO-* Algorithm 2 pseudocode
  • Rao & Saroj (2017) — SAMP-Jaya
  • Rao & Saroj (2020), JCDE — QO-Rao
  • Wang et al. (2022), EAAI — EHR-Jaya
  • WRM (2025) — SAPHR
  • EngOpt (2025) — MO-Rao+DE

Test plan

Kalyanpulikanti-01 and others added 2 commits March 13, 2026 07:11
…iants

Python wrappers and Rust bindings for 7 new solvers from Prof. R.V. Rao's
2025–2026 papers (Metals 15/9/1057, Energies 19/1/34, JMMP 9/8/249) and
related self-adaptive variants.

New Python entry points (rao_algorithms.*):
- BMWR_algorithm           — Best-Mean-Worst-Random (Rao 2025)
- SAMP_Jaya_algorithm      — Self-Adaptive Multi-Population Jaya (2017)
- EHRJaya_algorithm        — Hybrid Jaya + Rao-1 (EAAI 2022)
- QO_Rao_algorithm         — Quasi-Oppositional Rao (JCDE 2020)

New Rust bindings (samyama_optimization.*):
- solve_bmwr, solve_samp_jaya, solve_ehrjaya, solve_qo_rao, solve_saphr
- solve_mo_bmr, solve_mo_bwr, solve_mo_bmwr, solve_mo_rao_de
  (with PyMultiObjectiveResult / PyMultiObjectiveIndividual classes)

Version bumps:
- rao-algorithms (pip): 0.9.3 → 0.10.0
- samyama-optimization-python (Rust crate): 0.9.3 → 0.10.0
- Depends on samyama-optimization crate v1.1.0 (samyama-graph PR #174)

Docs: docs/algorithms/bmwr.md, docs/algorithms/mo_bmwr_family.md;
updated docs/references/rao_publications.md with 2025–2026 MO papers
and implemented self-adaptive variants list.
@sandeepkunkunuru
sandeepkunkunuru merged commit 6a49a06 into main Apr 21, 2026
1 check passed
@sandeepkunkunuru
sandeepkunkunuru deleted the feat/rao-family-extensions branch April 21, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants