expose model parameters

This commit is contained in:
Andy Eschbacher
2017-03-29 15:20:46 -04:00
parent c9af838b07
commit dc8cc0e1c7

View File

@@ -3,14 +3,21 @@ CDB_OptimAssignments(drain text,
source text,
drain_capacity text,
source_production text,
marginal_cost text)
marginal_cost text,
waste_per_person numeric DEFAULT 0.01,
recycle_rate numeric DEFAULT 0.0,
dist_rate numeric DEFAULT 0.15)
RETURNS table(drain_id bigint, source_id int, cost numeric) AS $$
from crankshaft.optimization import Optim
optim = Optim(drain, source, drain_capacity, source_production, marginal_cost)
params = {'waste_per_person': float(waste_per_person),
'recycle_rate': float(recycle_rate),
'dist_rate': float(dist_rate)}
optim = Optim(drain, source, drain_capacity, source_production, marginal_cost,
**params)
x = optim.output()
print(x)
return x
$$ LANGUAGE plpythonu;