Disclosed herein is an update package generator which may employ a bank
order determination module to determine an optimum bank order of memory
banks of a binary image of at least one of firmware and software. The
bank order may subsequently be employed in generation of an update
package, wherein the size of the update package generated by the
generator may be minimized. A bank order determination unit may
selectively employ one of genetic algorithms and differential evolution
techniques to determine an optimum bank order. Other parameters may also
be employed in the generator. The generator may also be selectively
optimized to employ at least one genetic evolution technique.