Packing equal disks in a unit square: an immunological optimization approach