generador i solver