solver initialize