A modified reduced gradient method for dual posynomial programming