Algebraic Coding Theory with Heuristic Optimization Algorithms