Class SustainableMaterialOptimizer
java.lang.Object
org.episteme.social.architecture.SustainableMaterialOptimizer
Analytical tool for optimizing construction material selection based on
sustainability metrics, including embodied carbon footprint and
recycled content ratios.
- Since:
- 1.0
- Version:
- 2.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordEnvironmental and economic data for a specific construction material. -
Method Summary
Modifier and TypeMethodDescriptionstatic RealcalculateCarbonFootprint(SustainableMaterialOptimizer.MaterialData data, double volumeM3) Calculates the total embodied carbon footprint (in kg CO2) for a given volume of material.findOptimalMaterial(List<SustainableMaterialOptimizer.MaterialData> materials, double volumeM3, double carbonWeight) Selects the optimal material from a list of candidates by balancing environmental impact (carbon) against project budget (cost).
-
Method Details
-
calculateCarbonFootprint
public static Real calculateCarbonFootprint(SustainableMaterialOptimizer.MaterialData data, double volumeM3) Calculates the total embodied carbon footprint (in kg CO2) for a given volume of material.- Parameters:
data- environmental properties of the materialvolumeM3- the volume being used in cubic meters- Returns:
- the total carbon footprint as a Real value
-
findOptimalMaterial
public static SustainableMaterialOptimizer.MaterialData findOptimalMaterial(List<SustainableMaterialOptimizer.MaterialData> materials, double volumeM3, double carbonWeight) Selects the optimal material from a list of candidates by balancing environmental impact (carbon) against project budget (cost).- Parameters:
materials- list of candidate material datavolumeM3- required volume of materialcarbonWeight- relative importance of carbon reduction (0.0 to 1.0)- Returns:
- the material data that minimizes the weighted multi-objective score
-