This repository contains the implementation of the computational screening framework presented in:
Self-Driving Discovery of Electric Vehicle Coolants
The framework enables autonomous identification of high-performance coolant candidates through a modular, multi-stage pipeline integrating data acquisition, machine learning property prediction, mixture behavior modeling, structural filtering, and multi-criteria decision analysis (VIKOR).
The discovery pipeline follows a structured screening funnel:
-
PubChem Acquisition
Automated retrieval of molecular structures and identifiers. -
SMILES Validation & Structural Filtering
- Removal of invalid SMILES\
- Substructure screening (e.g., ester detection)
-
Thermophysical Property Prediction (ML Models)
Machine learning models trained to predict:- Density\
- Heat capacity\
- Boiling point\
- Melting point\
- Corrosion\
-
Dynamic Viscosity Prediction
Ensemble-based model for viscosity estimation. -
Mixture Non-Linearity & Excess Property Screening
Identification of favorable non-ideal mixture behavior. -
VIKOR Multi-Criteria Ranking
Final prioritization using weighted multi-objective optimization.
data/ # Input and processed datasets
notebooks/ # Jupyter notebooks for experiments and analysis
src/filters/ # Modular screening and filtering modules
requirements.txt # Python dependencies
README.md
conda create -n evcoolants python=3.10
conda activate evcoolants
conda install -c conda-forge rdkit
pip install -r requirements.txtIf you use this code, please cite:
Self-Driving Discovery of Electric Vehicle Coolants
<Journal Name, Year>
<DOI>{=html}
Mahyar Rajabi Kochi
AI4ChemS - University of Toronto
