Per-component weights. Any subset can be passed; weights are auto-normalized to sum to 1. Valid keys: w_price, w_yield, w_fmr, w_voucher, w_rehab, w_crime, w_landlord, w_tax, w_climate, w_eviction, w_pop_growth, w_market_size, w_unemployment, w_rental_vacancy, w_appreciation, w_rent_growth. Omit all to use the balanced profile.