Bernard Knueven

Researcher - Applied Mathematics

Denver Metropolitan Area United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Bernard Knueven is a researcher in applied mathematics with eight years of experience applying operations research to energy systems, currently based in the Denver metro area and working at the National Laboratory of the Rockies. He holds a PhD in Industrial Engineering and has a track record at Sandia National Laboratories where he progressed from intern to senior technical staff, blending rigorous research with practical engineering. Bernard is an active open-source contributor to foundational optimization and process systems projects—most notably Pyomo and the IDAES Process Systems Engineering Framework—where he has improved solver interfaces, state propagation, and constraint scaling. His work bridges algorithmic development and robust software engineering, enabling better integration of advanced solvers like Xpress into modeling ecosystems. Colleagues value his attention to detail in back-end systems and his ability to refactor complex code to reduce duplication and improve maintainability.
code8 years of coding experience
job2 years of employment as a software developer
bookMaster of Science - MS Mathematics, Master of Science - MS Mathematics at Miami University
bookBachelor of Science - BS Mathematics, Bachelor of Science - BS Mathematics at Northern Kentucky University
bookDoctor of Philosophy - PhD Industrial Engineering, Doctor of Philosophy - PhD Industrial Engineering at University of Tennessee, Knoxville
github-logo-circle

Github Skills (19)

mathematical-programming10
python10
back-end-development10
pyomo10
system10
process-model10
process-modeling10
sys10
linear-programming10
optimization10
chemical-engineering9
unit-testing9
pytest9
unit-test9
quadratic-programming9

Programming languages (6)

JuliaC++TeXHTMLJupyter NotebookPython

Github contributions (5)

github-logo-circle
Pyomo/pyomo

May 2020 - Sep 2022

An object-oriented algebraic modeling language in Python for structured optimization problems.
Role in this project:
userBack-end Developer
Contributions:8 reviews, 70 commits, 16 PRs in 2 years 4 months
Contributions summary:Bernard's commits focused on enhancing the Pyomo solver interface, specifically adding support for the Xpress solver. These contributions included creating direct and persistent interfaces for Xpress, integrating them within the Pyomo plugin system, and implementing features like column addition and slack/dual extraction. Furthermore, the user worked on updating exception handling and addressing issues with older versions of Xpress to improve robustness and compatibility with different Xpress versions. These changes are crucial for enabling and improving the use of Xpress within the Pyomo ecosystem.
pythonnonlinear-programmingstructuredgurobiproblems
IDAES/idaes-pse

Aug 2021 - Nov 2022

The IDAES Process Systems Engineering Framework
Role in this project:
userBack-end Developer
Contributions:63 reviews, 8 commits, 14 PRs in 1 year 3 months
Contributions summary:Bernard focused on fixing issues and improving the IDAES Process Systems Engineering Framework. They addressed problems related to `IndexedArcs` in the `propagate_state` function, ensuring correct state propagation between different parts of the model. The user also refactored code to eliminate duplication between `copy_port_values` and `propogate_state`, and updated `propagate_state` to use duck-typing. Additionally, the user made changes related to constraint scaling and aggregate flows within the framework.
chemical-engineeringengineeringelectrical-engineeringprocess-modelingenergy-system
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Bernard Knueven - Researcher - Applied Mathematics