Modeling of surface roughness in electro-discharge machining using artificial neural networks