طراحی شبکه ریلی به افزایش ظرفیت شبکه موجود ریلی گفته میشود، به گونه ای که ضمن عبور سهم مشخصی از تقاضای بار هدف خاصی همچون کمینه سازی سرمایه گذاری توسعه تامین گردد. در این مقاله یک الگوریتم یابنده برای حل مسئله طراحی شبکه ریلی ارایه می شود. الگوریتم یابنده از نوع حریصانه بوده، در هر تکرار خود به دنبال توسعه بلاک هایی در شبکه است که کمترین هزینه توسعه را در پی دارند و این روند توسعه در شبکه تا زمانی پیش می رود که مقدار کل تقاضای ورودی از شبکه عبور داده شود. پیاده سازی این الگوریتم با زبان برنامه نویسی جاوا استفاده شده و الگوریتم بر روی شبکه راه آهن ایران مورد ازمایش قرار گرفته است. نتایج الگوریتم پیشنهادی نشان می دهد که در ناحیه ریلی شمال شرق ایران بیشترین توسعه مورد نیاز است.